2 # $FreeBSD: head/net-mgmt/devmon/files/devmon.in 353886 2014-05-12 18:15:08Z feld $
11 load_rc_config ${name}
13 : ${devmon_enable:=NO}
14 : ${devmon_config="%%PREFIX%%/devmon/devmon.cfg"}
15 : ${devmon_db="%%PREFIX%%/devmon/hosts.db"}
16 : ${devmon_pid=/var/run/devmon/devmon.pid}
17 : ${devmon_user="%%USERS%%"}
18 : ${devmon_group="%%GROUPS%%"}
20 command="%%PREFIX%%/devmon/devmon"
21 command_args="-c ${devmon_config} -d ${devmon_db}"
22 command_interpreter=/usr/local/bin/perl
25 start_precmd=devmon_startprecmd
26 status_cmd=devmon_statuscmd
27 stop_cmd=devmon_stopcmd
31 if [ ! -e ${devmon_config} ];
33 echo "Error: ${devmon_config} does not exist."
37 TEMPLATESDIR=%%PREFIX%%/devmon/templates
38 if [ ! -e ${TEMPLATESDIR} ]; then
40 echo " ERROR: no templates exist. Please install device templates"
41 echo " to: ${TEMPLATESDIR}"
42 echo " They are available on the devmon SourceForge page via SVN."
43 echo " Note, the older template tarballs do not work reliably."
45 echo " # svn co svn://svn.code.sf.net/p/devmon/code/trunk/templates ${TEMPLATESDIR}"
50 DEVMONLOG=$(grep "^LOGFILE=" ${devmon_config} | awk -F '=' '{print $2}')
51 if [ ! -e ${DEVMONLOG} ]; then
52 install -o devmon -g devmon /dev/null ${DEVMONLOG}
55 if [ ! -d /var/run/devmon ]; then
56 install -o devmon -g devmon /dev/null /var/run/devmon
62 if [ ! -e ${pidfile} ]; then
63 echo "pidfile does not exist. ${name} is not running?";
67 if pgrep -F ${pidfile} >/dev/null; then
68 echo "${name} is running.";
70 echo "${name} is not running.";
77 if pgrep -F ${pidfile} >/dev/null; then
78 mypid=`cat ${pidfile}`;
79 kill ${sig_stop} ${mypid};
80 wait_for_pids ${mypid};
82 echo "${name} is not running.";