S10vmtoolsd 921 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. #!/bin/sh
  2. #
  3. # Starts vmtoolsd for openvmtools
  4. #
  5. DAEMON="vmtoolsd"
  6. PIDFILE="/var/run/$DAEMON.pid"
  7. VMTOOLSD_ARGS="-b"
  8. # shellcheck source=/dev/null
  9. [ -r "/etc/default/$DAEMON" ] && . "/etc/default/$DAEMON"
  10. start() {
  11. printf 'Starting %s: ' "$DAEMON"
  12. # shellcheck disable=SC2086 # we need the word splitting
  13. start-stop-daemon -S -q -p "$PIDFILE" -x "/usr/bin/$DAEMON" \
  14. -- $VMTOOLSD_ARGS "$PIDFILE"
  15. status=$?
  16. if [ "$status" -eq 0 ]; then
  17. echo "OK"
  18. else
  19. echo "FAIL"
  20. fi
  21. return "$status"
  22. }
  23. stop() {
  24. printf 'Stopping %s: ' "$DAEMON"
  25. start-stop-daemon -K -q -p "$PIDFILE"
  26. status=$?
  27. if [ "$status" -eq 0 ]; then
  28. rm -f "$PIDFILE"
  29. echo "OK"
  30. else
  31. echo "FAIL"
  32. fi
  33. return "$status"
  34. }
  35. restart() {
  36. stop
  37. sleep 1
  38. start
  39. }
  40. case "$1" in
  41. start|stop|restart)
  42. "$1";;
  43. reload)
  44. # Restart, since there is no true "reload" feature.
  45. restart;;
  46. *)
  47. echo "Usage: $0 {start|stop|restart|reload}"
  48. exit 1
  49. esac