fatah@FATAH-M11xR3:~$ cat /etc/init.d/edge #!/bin/bash # myapp daemon # chkconfig: 345 20 80 # description: myapp daemon # processname: myapp DAEMON_PATH="/usr/sbin/edge" DAEMON=/usr/sbin/edge DAEMONOPTS="-a dhcp:0.0.0.0 -m 00:12:5e:XX:XX:XX -c TBDMy -l n2n.tor.my:53 -r -f" NAME=edge DESC="Networking Essential" PIDFILE=/var/run/$NAME.pid SCRIPTNAME=/etc/init.d/$NAME export N2N_KEY='qwe!@#' case "$1" in start) printf "%-50s" "Starting $NAME..." # cd $DAEMON_PATH PID=`$DAEMON $DAEMONOPTS > /dev/null 2>&1 & echo $!` #echo "Saving PID" $PID " to " $PIDFILE if [ -z $PID ]; then printf "%s\n" "Fail" else echo $PID > $PIDFILE printf "%s\n" "Ok" fi ;; status) printf "%-50s" "Checking $NAME..." if [ -f $PIDFILE ]; then PID=`cat $PIDFILE` if [ -z "`ps axf | grep ${PID} | grep -v grep`" ]; then printf "%s\n" "Process dead but pidfile exists" else echo "Running" fi else printf "%s\n" "Service not running" fi ;; stop) printf "%-50s" "Stopping $NAME" PID=`cat $PIDFILE` # cd $DAEMON_PATH if [ -f $PIDFILE ]; then kill -HUP $PID printf "%s\n" "Ok" rm -f $PIDFILE else printf "%s\n" "pidfile not found" fi ;; restart) $0 stop $0 start ;; *) echo "Usage: $0 {status|start|stop|restart}" exit 1 esac