Advertisement
tterrafan

homebridge autostart

Aug 24th, 2016
38,424
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.14 KB | None | 0 0
  1. #!/bin/sh
  2. ### BEGIN INIT INFO
  3. # Provides: homebridge
  4. # Required-Start: $network $remote_fs $syslog
  5. # Required-Stop: $remote_fs $syslog
  6. # Default-Start: 2 3 4 5
  7. # Default-Stop: 0 1 6
  8. # Short-Description: Start daemon at boot time for homebridge
  9. # Description: Enable service provided by daemon.
  10. ### END INIT INFO
  11. export PATH=$PATH:/usr/local/bin
  12. export NODE_PATH=$NODE_PATH:/usr/local/lib/node_modules
  13. PID=`pidof homebridge`
  14. case "$1" in
  15. start)
  16. if ps -p $PID > /dev/null 2>&1; then
  17.         echo "Homebridge is already running"
  18. else
  19.         su - pi -c "homebridge > /dev/null 2>&1 &"
  20.         echo "Homebridge starting"
  21.         $0 status
  22. fi
  23. ;;
  24. stop)
  25. if ! ps -p $PID > /dev/null 2>&1; then
  26.         echo "Homebridge is not running"
  27. else
  28.         kill $PID
  29.         echo "Homebridge closed"
  30. fi
  31. ;;
  32. restart)
  33. if ! ps -p $PID > /dev/null 2>&1; then
  34.         $0 start
  35. else
  36.         $0 stop
  37.         $0 start
  38. fi
  39. ;;
  40. status)
  41. if ps -p $PID > /dev/null 2>&1; then
  42.         echo "Homebridge is running PID $PID"
  43. else
  44.         echo "Homebridge is not running"
  45. fi
  46. ;;
  47. *)
  48. echo "Usage: $0 {start|stop|status|restart}"
  49. exit 1
  50. ;;
  51. esac
  52. exit 0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement