====== dhcp ====== ^ Author | [[ etmsys@rit.edu | Eric Meddaugh ]] | ^ Compatibility | Xymon 4.2 | ^ Requirements | unix, Linux | ^ Download | None | ^ Last Update | 2006-11-26 | ===== Description ===== Monitor dhcp server. ===== Installation ===== - Add script to server's ext folder - Add the following to the server hobbitlaunch.cfg [dhcp] ENVFILE /home/hobbit/server/etc/hobbitserver.cfg NEEDS hobbitd CMD $BBHOME/ext/dhcp.sh LOGFILE $BBSERVERLOGS/dhcp.log INTERVAL 1m ===== Source ===== ==== dhcp.sh ==== #!/bin/sh # # # # This required thie dhcping utility: # # http://www.mavetju.org/unix/general.php # # ## Add to the hobbitserver.cfg in the TEST2RRD section: dhcp=tcp, this will show a graph of respond time. ## Built on Solaris 10. COLUMN=dhcp TIMEOUT=10 ### Place the Client IP here CLIENTIP=0.0.0.0 ### Place the Client Mac here MACADDR="xx:xx:xx:xx:xx:xx" # /usr/local/bin/dhcping -v -s ${IP} -c ${CLIENTIP} -h ${MACADDR} # Got answer from: ${IP} $BBHOME/bin/bbhostgrep --no-down ${COLUMN} | while read L do set $L IP="$1" HOSTNAME="$2" COLOR=green /bin/ptime /usr/local/bin/dhcping -v -t ${TIMEOUT} -s $IP -c ${CLIENTIP} -h ${MACADDR} >$BBTMP/${COLUMN}.out 2>&1 SECONDS=`egrep "^real" $BBTMP/${COLUMN}.out | awk '{printf $2}'` if test $? -ne 0 then COLOR=red MSG="DHCP query failed `cat $BBTMP/${COLUMN}.out` Seconds: ${SECONDS} " else COLOR=green MSG="DHCP query succeeded `cat $BBTMP/${COLUMN}.out` Seconds: ${SECONDS} " fi $BB $BBDISP "status $HOSTNAME.$COLUMN $COLOR `date` $MSG" $RM $BBTMP/${COLUMN}.out done exit 0 ===== Known Bugs and Issues ===== * Not compatible with standard Linux installations. Requires "ptime", which appears to be a Solaris-specific utility. ===== To Do ===== ===== Credits ===== ===== Changelog ===== * **2006-11-26** * Initial release