Index: trunk/Ohana/src/opihi/pantasks/controller.c
===================================================================
--- trunk/Ohana/src/opihi/pantasks/controller.c	(revision 7917)
+++ trunk/Ohana/src/opihi/pantasks/controller.c	(revision 8548)
@@ -4,4 +4,6 @@
 int controller_exit    PROTO((int, char **));
 int controller_status  PROTO((int, char **));
+int controller_run     PROTO((int, char **));
+int controller_stop    PROTO((int, char **));
 int controller_check   PROTO((int, char **));
 int controller_output  PROTO((int, char **));
@@ -12,4 +14,6 @@
   {"host",   controller_host,   "define host for controller"},
   {"check",  controller_check,  "check controller host/job"},
+  {"run",    controller_run,    "start controller operation"},
+  {"stop",   controller_stop,   "stop controller (no disconnect)"},
   {"status", controller_status, "check controller status"},
   {"output", controller_output, "print controller output"},
@@ -19,5 +23,5 @@
 int controller (int argc, char **argv) {
 
-  int status;
+  int i, N, status;
   CommandF *func;
 
@@ -25,4 +29,13 @@
     gprint (GP_ERR, "USAGE: controller (command) ... \n");
     return (FALSE);
+  }
+
+  if (!strcasecmp (argv[1], "help")) {
+    N = sizeof (controller_cmds) / sizeof (Command);
+
+    for (i = 0; i < N; i++) {
+      gprint (GP_LOG, "%-15s %s\n", controller_cmds[i].name, controller_cmds[i].help);
+    }
+    return (TRUE);
   }
 
