7 # ------------------------------------------------------------------------------------------
 
    9 #                             Utility script to run JLigier.
 
   11 # ------------------------------------------------------------------------------------------
 
   13 if [ -z $JPP_DIR ]; then
 
   14     echo "Variable JPP_DIR undefined."
 
   18 source $JPP_DIR/setenv.sh $JPP_DIR >& /dev/null
 
   20 set_variable   PORT      5553
 
   21 set_variable   TIMEOUT   3000
 
   22 set_variable   DEBUG     ${LIGIER_DEBUG:-1}
 
   23 set_variable   HOST      `get_ip_address`
 
   24 set_variable   COMMAND   JLigier
 
   25 set_variable   WORKDIR   /tmp/
 
   27 if ( do_usage $* ); then
 
   28     print -u2 "$script [host name] <option>"
 
   29     print -u2 "Possible options: start, stop, continue, restart."
 
   34     2) set_variable HOST   $1
 
   35        set_variable OPTION $2;;
 
   36     1) set_variable OPTION $1;;
 
   41 if   [[ $OPTION != "start" && $OPTION != "stop" && $OPTION != "continue" && $OPTION != "restart" ]]; then
 
   42     fatal "Invalid option $OPTION."    
 
   45 if   [[ $OPTION == "stop" || $OPTION == "restart" ]]; then
 
   47     PID=`get_pid $HOST $COMMAND`
 
   49     if [[ -n $PID ]]; then 
 
   50    notice "Stop $COMMAND on $HOST with PID $PID."
 
   51    ssh $HOST eval kill -9 $PID
 
   54     OPTION=${OPTION/restart/start}
 
   56 elif [[ $OPTION == "continue" ]]; then
 
   58     PID=`get_pid $HOST $COMMAND`
 
   60     if [[ -n $PID ]]; then 
 
   61    notice "JLigier is running on $HOST with PID $PID."
 
   68 if [[ $OPTION = "start" ]]; then
 
   70     notice "Start $COMMAND on $HOST."
 
   71     ssh $HOST "nohup $COMMAND -P $PORT -T $TIMEOUT -d $DEBUG --! >& $WORKDIR/ligier.log &"