2 # $FreeBSD: net-mgmt/devmon/files/devmon.in 319151 2013-05-27 02:29:49Z swills $
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/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} ]
41 echo " ERROR: no templates exist. Please install device templates"
42 echo " to: ${TEMPLATESDIR}"
43 echo " They are available on the devmon SourceForge page via SVN."
44 echo " Note, the older template tarballs do not work reliably."
46 echo " # svn co svn://svn.code.sf.net/p/devmon/code/trunk/templates ${TEMPLATESDIR}"
51 DEVMONLOG=$(grep "^LOGFILE=" ${devmon_config} | awk -F '=' '{print $2}')
52 if [ ! -e ${DEVMONLOG} ];
54 install -o devmon -g devmon /dev/null ${DEVMONLOG}
60 if [ ! -e ${pidfile} ];
62 echo "pidfile does not exist. ${name} is not running?";
66 if pgrep -F ${pidfile} >/dev/null;
68 echo "${name} is running.";
70 echo "${name} is not running.";
77 if pgrep -F ${pidfile} >/dev/null;
79 mypid=`cat ${pidfile}`;
80 kill ${sig_stop} ${mypid};
81 wait_for_pids ${mypid};
83 echo "${name} is not running.";