provide help on 'remctl remote help help' etc
authorGreg Price <price@mit.edu>
Sat, 21 Jun 2008 22:38:48 +0000 (18:38 -0400)
committerGreg Price <price@mit.edu>
Sat, 21 Jun 2008 22:38:48 +0000 (18:38 -0400)
svn path=/trunk/packages/sipb-xen-remote-server/; revision=615

files/etc/remctl/conf.d/sipb-xen-web
files/usr/sbin/sipb-xen-remctl-help [new file with mode: 0755]

index ee72179..64e1a0f 100644 (file)
@@ -6,3 +6,5 @@ web lvcopy       /usr/sbin/sipb-xen-remote-proxy-web /etc/remctl/acl/web
 web vmboot       /usr/sbin/sipb-xen-remote-proxy-web /etc/remctl/acl/web
 web listvms      /usr/sbin/sipb-xen-remote-proxy-web /etc/remctl/acl/web
 test sleep       /usr/bin/env /etc/remctl/acl/web
+control help    /usr/sbin/sipb-xen-remctl-help ANYUSER
+help ALL        /usr/sbin/sipb-xen-remctl-help ANYUSER
diff --git a/files/usr/sbin/sipb-xen-remctl-help b/files/usr/sbin/sipb-xen-remctl-help
new file mode 100755 (executable)
index 0000000..e497d29
--- /dev/null
@@ -0,0 +1,41 @@
+#!/usr/bin/python
+"""
+Help on using the Invirt remctl functions.
+"""
+import sys
+
+
+help = [
+    ('list',      'show your VM\'s state (with xm list)'),
+    ('list-long', 'show your VM\'s state as an sexp (with xm list --long)'),
+    ('vcpu-list', 'show your VM\'s state (with xm vcpu-list)'),
+    ('uptime',    'show your VM\'s state (with xm uptime)'),
+    ('destroy',   'shut down your VM, hard (with xm destroy)'),
+    ('shutdown',  'shut down your VM, softly if paravm (with xm shutdown)'),
+    ('create',    'start up your VM (with xm create)'),
+    ('reboot',    'reboot your VM (with xm destroy and xm create)'),
+    #also install
+    #also CD images on create/reboot
+]
+helpdict = dict(help)
+
+
+def print_help(name, text):
+    print '  %-9s : %s' % (name, text)
+
+def main(args):
+    args = [n for n in args if n in helpdict]
+    print 'remctl remote control <machine> <command>'
+    if args:
+        for name in args:
+            print_help(name, helpdict[name])
+    else:
+        for name, text in help:
+            print_help(name, text)
+        
+    return 0
+
+if __name__ == '__main__':
+    sys.exit(main(sys.argv[1:]))
+
+# vim:et:sw=4:ts=4