]> granicus.if.org Git - ejabberd/commitdiff
Added support for Jot in ctl and TTY in debug (thanks to Jan Koum)
authorBadlop <badlop@process-one.net>
Fri, 12 Feb 2010 19:50:56 +0000 (20:50 +0100)
committerBadlop <badlop@process-one.net>
Fri, 12 Feb 2010 19:50:56 +0000 (20:50 +0100)
src/ejabberdctl.template

index b26922898bb3481e445ac9e7f53f3704137376b1..d425a18c970416b490e44f529c5aa2621c54aa4b 100644 (file)
@@ -169,8 +169,9 @@ debug ()
        read foo
     fi
     echo ""
+    TTY=`tty | cut -f4 -d'/'`
     $EXEC_CMD "$ERL \
-      $NAME debug-${ERLANG_NODE} \
+      $NAME debug-${TTY}-${ERLANG_NODE} \
       -remsh $ERLANG_NODE \
       -hidden \
       $ERLANG_OPTS $ARGS \"$@\""
@@ -236,14 +237,19 @@ ctl ()
     CONNLOCKDIR=@LOCALSTATEDIR@/lock/ejabberdctl
     FLOCK='/usr/bin/flock'
     if [ ! -x "$FLOCK" ] ; then
-       FLOCK=""
-    fi
-
-    if [ ! "$FLOCK" ] ; then
-       # no flock, simply invoke ctlexec()
-       CTL_CONN="ctl-${ERLANG_NODE}"
-       ctlexec $CTL_CONN $COMMAND
-       result=$?
+       JOT='/usr/bin/jot'
+       if [ ! -x "$JOT" ] ; then
+           # no flock or jot, simply invoke ctlexec()
+           CTL_CONN="ctl-${ERLANG_NODE}"
+           ctlexec $CTL_CONN $COMMAND
+           result=$?
+       else
+           # no flock, but at least there is jot
+           RAND=`jot -r 1 0 $MAXCONNID`
+           CTL_CONN="ctl-${RAND}-${ERLANG_NODE}"
+           ctlexec $CTL_CONN $COMMAND
+           result=$?
+       fi
     else
        # we have flock so we get a lock
        # on one of a limited number of