diff --git a/info.py b/info.py index 1a5d700a..8bd78c49 100644 --- a/info.py +++ b/info.py @@ -9,6 +9,8 @@ import restclient import simplejson +import subprocess +import sys class Info: def __init__(self): @@ -31,5 +33,8 @@ def runCmd(self, cmd, server, port, for x in ['license', 'licenseValid', 'licenseValidUntil']: if x in json: del(json[x]) - - print simplejson.dumps(json, sort_keys=True, indent=2) + if cmd == 'server-eshell': + p = subprocess.call(['erl','-name','ctl@127.0.0.1', + '-setcookie',json['otpCookie'],'-hidden','-remsh',json['otpNode']]) + else: + print simplejson.dumps(json, sort_keys=True, indent=2) diff --git a/membase b/membase index 9e2ae03a..0cc5df4c 100755 --- a/membase +++ b/membase @@ -67,6 +67,7 @@ def main(): commands = { 'server-list' : listservers.ListServers, 'server-info' : info.Info, + 'server-eshell' : info.Info, 'server-add' : node.Node, 'server-readd' : node.Node, 'rebalance' : node.Node,