Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- # InfiniTV daemon
- # chkconfig: 345 20 80
- # description: InfiniTV daemon
- # processname: infinitv_usbd
- DAEMON_PATH=""
- DAEMON=infinitv_usbd
- DAEMONOPTS=""
- NAME=infinitv
- DESC="InfiniTV USB Device for watching digital cable."
- PIDFILE=/var/run/$NAME.pid
- SCRIPTNAME=/etc/init.d/$NAME
- case "$1" in
- start)
- printf "%-50s" "Starting $NAME..."
- #cd $DAEMON_PATH
- PID=`$DAEMON $DAEMONOPTS > /var/log/infinitv.log 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
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement