#!/sbin/runscript # # description: Nagios network monitor # # Description: Starts and stops the Nagios monitor # used to provide network services status. # checkconfig() { # Check that nagios exists. if [ ! -e /usr/sbin/nagios ]; then eerror "Make sure you have /usr/sbin/nagios" return 1 fi # Check that nagios.cfg exists. if [ ! -f /etc/nagios/nagios.cfg ]; then eerror "Please make sure that you have configured /etc/nagios/nagios.cfg" return 1 fi } #update_apache() { # if [ ! -e /etc/apache/conf/apache.conf ] ; then # fi #} start() { checkconfig || return 1 ebegin "Bringing Nagios up" su nagios -c "touch /var/log/nagios//nagios.log /var/log/nagios/status.sav" rm -rf /var/log/nagios/rw/nagios.cmd start-stop-daemon --start --quiet --pidfile /var/run/nagios.pid \ --startas /usr/sbin/nagios -- -d /etc/nagios/nagios.cfg eend $? } stop() { ebegin "Bringing Nagios down" start-stop-daemon --stop --quiet --pidfile /var/run/nagios.pid rm -f /var/log/nagios/status.log /var/log/nagios/nagios.tmp /var/log/nagios/rw/nagios.cmd eend $? }