#!/bin/sh DLIST="apache2 named master ntpd nmbd smbd" procpath=/etc/init.d mail=webmaster@skucky.com ln -s /proc/$$ /tmp/daemonchk.lock 2> /dev/null if [ $? -ne 0 ]; then [ -f /tmp/daemonchk.lock/cmdline ] && exit ln -fs /proc/$$ /tmp/daemonchk.lock 2> /dev/null fi while true; do for procname in $DLIST do killall -0 $procname 2> /dev/null if [ $? -ne 0 ]; then # BIND if [ $procname = named ]; then ${procpath}/bind9 start # postfikx elif [ $procname = master ]; then ${procpath}/postfix stop ${procpath}/postfix start # NTP elif [ $procname = ntpd ]; then ${procpath}/ntp-server start # SAMBA elif [ $procname = nmbd -o $procname = smbd ]; then ${procpath}/samba stop ${procpath}/samba start # Other (Apache etc...) else ${procpath}/$procname start fi (date; echo $procname) | mail -s "Server process start up" $mail fi sleep 10 done done