podgrab.rc 951 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. #!/bin/sh
  2. # Start script for FreeBSD, contributed by user Fabian Abplanalp
  3. # Put this script in /usr/local/etc/rc.d then adjust PODGRAB_BIN and
  4. # PODGRAB_CFG values in /etc/defaults/podgrab
  5. export DATA="/var/podgrab/assets"
  6. export CONFIG="/var/podgrab/config"
  7. export GIN_MODE="release"
  8. export CHECK_FREQUENCY=30
  9. export PORT=8004
  10. cd /var/podgrab
  11. PODGRAB_BIN="/usr/local/bin/podgrab"
  12. PODGRAB_PID="/var/run/podgrab.pid"
  13. # Read configuration variable file if it is present
  14. [ -r /etc/defaults/podgrab ] && . /etc/defaults/podgrab
  15. case "$1" in
  16. "start")
  17. echo "Starting podgrab..."
  18. ${PODGRAB_BIN} &
  19. echo $! >${PODGRAB_PID}
  20. echo "done"
  21. ;;
  22. "stop")
  23. echo "Stopping podgrab..."
  24. if [ -f ${PODGRAB_PID} ]; then
  25. kill $(cat ${PODGRAB_PID})
  26. rm ${PODGRAB_PID}
  27. echo "done"
  28. else
  29. echo "not running?"
  30. fi
  31. ;;
  32. "restart")
  33. echo "Restarting podgrab..."
  34. $0 stop
  35. sleep 2
  36. $0 start
  37. ;;
  38. *)
  39. echo "$0 [start|stop|restart]"
  40. ;;
  41. esac