#! /bin/sh ### BEGIN INIT INFO # Provides: xaseco # Default-Start: 2 3 4 5 # Default-Stop: 1 # Short-Description: XAseco is the TMF server controller ### END INIT INFO # # Author: Frans P. de Vries # #set -e PATH=/bin:/usr/bin:/sbin:/usr/sbin MYUSER=tmf MYPATH=/home/$MYUSER/xaseco MYNAME=`basename $0 | sed 's/^[SK][0-9][0-9]//'` DAEMON=$MYPATH/Aseco.sh MYPROC="aseco.php TMF" MYPIDF=/var/run/$MYNAME.pid test -x $DAEMON || exit 0 if [ ! -d /var/lock/subsys ]; then mkdir -p /var/lock/subsys fi . /lib/lsb/init-functions case "$1" in start) log_daemon_msg "Starting $MYNAME" pid=`pidofproc -p $MYPIDF $MYNAME` if [ $? -eq 0 -a -n "$pid" ]; then log_failure_msg "$MYPROC (pid $pid) is already running" exit 1 fi start-stop-daemon --start --quiet --chuid $MYUSER --exec $DAEMON > $MYPIDF log_end_msg $? ;; stop) log_daemon_msg "Stopping $MYNAME" pid=`pidofproc -p $MYPIDF $MYNAME` if [ $? -ne 0 -o -z "$pid" ]; then log_failure_msg "$MYPROC is not running" exit 1 fi killproc -p $MYPIDF rm -f $MYPIDF log_end_msg $? ;; restart) $0 stop sleep 1 $0 start ;; status) pid=`pidofproc -p $MYPIDF $MYNAME` if [ $? -eq 0 -a -n "$pid" ]; then log_success_msg "$MYPROC (pid $pid) is running" exit 0 else log_failure_msg "$MYPROC is not running" exit 1 fi ;; *) echo "Usage: /etc/init.d/$MYNAME {start|stop|restart|status}" exit 1 ;; esac exit 0