Annotation of embedaddon/smartmontools/smartd.freebsd.initd.in, revision 1.1.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>