#!/bin/bash # # chkconfig: - 50 50 # description: honeyd daemon # # processname: /usr/sbin/honeyd # config: /etc/honeyd/honeyd.conf # pidfile: /var/run/honeyd.pid # source function library . /etc/init.d/functions if [ -e /etc/sysconfig/honeyd ]; then . /etc/sysconfig/honeyd else OPTIONS_HONEYD="-f /etc/honeyd.conf -l /var/log/honeyd.log -i eth0" fi if [ -e /etc/sysconfig/farpd ]; then . /etc/sysconfig/farpd else OPTIONS_FARPD="" fi RETVAL=0 PID_FILE=/var/run/honeyd.pid prog="honeyd" prog2="farpd" HONEYD_PATH="/usr/bin/$prog" FARPD_PATH="/usr/sbin/$prog2" start() { [ -x $HONEYD_PATH ] || exit 5 [ -x $FARPD_PATH ] || exit 5 [ "x$HONEYD_CONF" == "xYES" ] || exit 6 [ "x$FARPD_CONF" == "xYES" ] || exit 6 echo -n $"Starting $prog: " if [ $UID -ne 0 ]; then RETVAL=1 failure else daemon $HONEYD_PATH $OPTIONS_HONEYD RETVAL=$RETVAL+$? fi; echo -n $"Starting $prog2: " if [ $UID -ne 0 ]; then RETVAL=$RETVAL+1 failure else daemon $FARPD_PATH $OPTIONS_FARPD RETVAL=$RETVAL+$? fi; RETVAL=$((RETVAL)) [ $RETVAL -eq 0 ] && touch /var/lock/subsys/honeyd echo return $RETVAL } stop() { echo -n $"Stopping $prog: " if [ $UID -ne 0 ]; then RETVAL=1 failure else killproc $HONEYD_PATH RETVAL=$? fi; echo -n $"Stopping $prog2: " if [ $UID -ne 0 ]; then RET=1 failure else killproc $FARPD_PATH RET=$? fi; RETVAL=$((RETVAL+RET)) [ $RET -eq 0 ] && rm -f /var/lock/subsys/honeyd echo return $RETVAL } restart(){ stop start } reload(){ echo -n $"Reloading $prog: " killproc $HONEYD_PATH -HUP RETVAL=$? echo -n $"Reloading $prog2: " killproc $FARPD_PATH -HUP RETVAL=$RETVAL+$? echo RETVAL=$((RETVAL)) return $RETVAL } case "$1" in start) start ;; stop) stop ;; restart,reload) restart ;; status) status honeyd RETVAL=$? status farpd RETVAL=$RETVAL+$? ;; *) echo $"Usage: $0 {start|stop|status|restart|reload}" RETVAL=2 esac RETVAL=$((RETVAL)) exit $RETVAL