Advertisement
Guest User

Untitled

a guest
Mar 27th, 2017
48
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.98 KB | None | 0 0
  1. #!/bin/sh
  2.  
  3. ### BEGIN INIT INFO
  4. # Provides: peercast
  5. # Required-Start: $remote_fs $syslog
  6. # Required-Stop: $remote_fs $syslog
  7. # Default-Start: 2 3 4 5
  8. # Default-Stop: 0 1 6
  9. # Short-Description: PeerCast
  10. # Description: PeerCast
  11. ### END INIT INFO
  12.  
  13. PIDFILE=/var/run/peercast.pid
  14. USER=plonk
  15. PEERCAST=/home/plonk/peercast-0.1218/ui/linux/peercast
  16. LOGFILE=/home/plonk/peercast-0.1218/ui/linux/nohup.out
  17.  
  18. . /lib/lsb/init-functions
  19.  
  20. case "$1" in
  21. start)
  22. if pidofproc -p $PIDFILE $PEERCAST > /dev/null 2>&1 ; then
  23. exit 1
  24. fi
  25. cd `dirname $PEERCAST`
  26. su $USER -c "exec nohup $PEERCAST >> $LOGFILE" &
  27. echo $! > $PIDFILE
  28. exit 0
  29. ;;
  30. stop)
  31. if [ -z $(pidofproc -p $PIDFILE $PEERCAST) ] ; then
  32. exit 1
  33. fi
  34. kill $(pidofproc -p $PIDFILE $PEERCAST)
  35. rm $PIDFILE
  36. exit 0
  37. ;;
  38. *)
  39. echo "Usage ${0##*/} {start|stop}" >&2
  40. exit 3
  41. ;;
  42. esac
  43.  
  44. exit 0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement