/rc3.d/S20sensord

http://github.com/brinkman83/bashrc · Shell · 64 lines · 46 code · 8 blank · 10 comment · 13 complexity · 4b1aa03abd5cadff1001c7a03b90eaab MD5 · raw file

  1. #!/bin/sh
  2. ### BEGIN INIT INFO
  3. # Provides: sensord
  4. # Required-Start: $remote_fs $syslog lm-sensors
  5. # Required-Stop: $remote_fs $syslog
  6. # Default-Start: 2 3 4 5
  7. # Default-Stop:
  8. # Short-Description: lm-sensors daemon
  9. # Description: hardware sensor information logging daemon
  10. ### END INIT INFO
  11. . /lib/lsb/init-functions
  12. [ -f /etc/default/rcS ] && . /etc/default/rcS
  13. PATH=/bin:/usr/bin:/sbin:/usr/sbin
  14. DAEMON=/usr/sbin/sensord
  15. DESC="sensor daemon"
  16. NAME="sensord"
  17. PIDFILE=/var/run/sensord.pid
  18. CONFIG=/etc/default/sensord
  19. test -x $DAEMON || exit 0
  20. if [ -f $CONFIG ]; then . $CONFIG; fi
  21. if [ -n "$ALARM_INTERVAL" ]; then ALARM_INTERVAL="-i $ALARM_INTERVAL"; fi
  22. if [ -n "$LOG_INTERVAL" ]; then LOG_INTERVAL="-l $LOG_INTERVAL"; fi
  23. if [ -n "$SYSLOG_FACILITY" ]; then SYSLOG_FACILITY="-f $SYSLOG_FACILITY"; fi
  24. if [ -n "$CONFIG_FILE" ]; then CONFIG_FILE="-c $CONFIG_FILE"; fi
  25. if [ -n "$RRD_FILE" ]; then RRD_FILE="-r $RRD_FILE"; fi
  26. if [ -n "$RRD_INTERVAL" ]; then RRD_INTERVAL="-t $RRD_INTERVAL"; fi
  27. if [ -n "$RRD_LOADAVG" ]; then RRD_LOADAVG="-a"; fi
  28. case "$1" in
  29. start)
  30. log_daemon_msg "Starting $DESC" "$NAME"
  31. /sbin/start-stop-daemon --start --quiet --pidfile $PIDFILE --exec $DAEMON -- $ALARM_INTERVAL $LOG_INTERVAL $SYSLOG_FACILITY $RRD_INTERVAL $RRD_FILE $RRD_LOADAVG $CONFIG_FILE $SCAN_CHIPS
  32. log_end_msg $?
  33. ;;
  34. stop)
  35. log_daemon_msg "Stopping $DESC" "$NAME"
  36. start-stop-daemon --stop --quiet --pidfile $PIDFILE --oknodo --exec $DAEMON
  37. log_end_msg $?
  38. ;;
  39. restart)
  40. $0 stop
  41. sleep 1
  42. $0 start
  43. ;;
  44. force-reload)
  45. if start-stop-daemon --stop --test --quiet --pidfile $PIDFILE --exec $DAEMON ; then
  46. $0 restart
  47. fi
  48. ;;
  49. status)
  50. status_of_proc $DAEMON $NAME && exit 0 || exit $?
  51. ;;
  52. *)
  53. echo "Usage: /etc/init.d/sensord {start|stop|restart|force-reload|status}"
  54. exit 1
  55. esac
  56. exit 0