Annotation of embedaddon/smartmontools/smartd.freebsd.initd.in, revision 1.1
1.1 ! misho 1: #!/bin/sh
! 2: # $FreeBSD: ports/sysutils/smartmontools/files/smartd.in,v 1.2 2010/03/27 00:15:05 dougb Exp $
! 3:
! 4: # PROVIDE: smartd
! 5: # REQUIRE: DAEMON
! 6: # BEFORE: LOGIN
! 7: # KEYWORD: shutdown nojail
! 8:
! 9: # Define these smartd_* variables in one of these files:
! 10: # /etc/rc.conf
! 11: # /etc/rc.conf.local
! 12: # /etc/rc.conf.d/smartd
! 13: #
! 14: # DO NOT CHANGE THESE DEFAULT VALUES HERE
! 15: #
! 16: smartd_enable="${smartd_enable-NO}"
! 17: smartd_pidfile="/var/run/smartd.pid"
! 18:
! 19: . /etc/rc.subr
! 20:
! 21: name="smartd"
! 22: rcvar=`set_rcvar`
! 23: command="/usr/local/sbin/smartd"
! 24: extra_commands="reload report"
! 25: reload_cmd="smartd_reload"
! 26: report_cmd="smartd_report"
! 27:
! 28: smartd_reload()
! 29: {
! 30: rc_pid=$(check_pidfile $pidfile $command)
! 31: if [ -z "$rc_pid" ]; then
! 32: [ -n "$rc_fast" ] && return 0
! 33: _run_rc_notrunning
! 34: return 1
! 35: fi
! 36: echo 'Reloading smartd.'
! 37: kill -HUP $rc_pid
! 38: }
! 39:
! 40: smartd_report()
! 41: {
! 42: rc_pid=$(check_pidfile $pidfile $command)
! 43: if [ -z "$rc_pid" ]; then
! 44: [ -n "$rc_fast" ] && return 0
! 45: _run_rc_notrunning
! 46: return 1
! 47: fi
! 48: echo 'Checking SMART devices now.'
! 49: kill -USR1 $rc_pid
! 50: }
! 51:
! 52: load_rc_config $name
! 53:
! 54: : ${smartd_config="/usr/local/etc/smartd.conf"}
! 55: : ${smartd_flags="-c ${smartd_config}"}
! 56:
! 57: pidfile="${smartd_pidfile}"
! 58: required_files="${smartd_config}"
! 59:
! 60: case "${smartd_flags}" in
! 61: *-p\ *)
! 62: echo "ERROR: \$smartd_flags includes -p option." \
! 63: "Please use \$smartd_pidfile instead."
! 64: exit 1
! 65: ;;
! 66: *)
! 67: smartd_flags="-p ${pidfile} ${smartd_flags}"
! 68: ;;
! 69: esac
! 70:
! 71: run_rc_command "$1"
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>