S65cfm 725 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. #!/bin/sh
  2. #
  3. # Start cfm
  4. #
  5. DAEMON="cfm_server"
  6. PIDFILE="/var/run/$DAEMON.pid"
  7. # shellcheck source=/dev/null
  8. [ -r "/etc/default/cfm_server" ] && . "/etc/default/cfm_server"
  9. start() {
  10. printf "Starting cfm daemon: "
  11. start-stop-daemon -S -b -q -m -p $PIDFILE \
  12. -x /usr/bin/$DAEMON
  13. status=$?
  14. if [ "$status" -eq 0 ]; then
  15. echo "OK"
  16. else
  17. echo "FAIL"
  18. fi
  19. return $status
  20. }
  21. stop() {
  22. printf "Stopping cfm daemon: "
  23. start-stop-daemon -K -q -p $PIDFILE
  24. status=$?
  25. if [ "$status" -eq 0 ]; then
  26. rm -f "$PIDFILE"
  27. echo "OK"
  28. else
  29. echo "FAIL"
  30. fi
  31. return $status
  32. }
  33. case "$1" in
  34. start)
  35. start
  36. ;;
  37. stop)
  38. stop
  39. ;;
  40. restart|reload)
  41. stop
  42. start
  43. ;;
  44. *)
  45. echo "Usage: $0 {start|stop|restart}"
  46. exit 1
  47. esac
  48. exit $?