diff -r 37c544fc0159 -r 1074e5934dd9 honeyd/rc.honeyd --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/honeyd/rc.honeyd Tue Aug 28 18:35:30 2012 +0200 @@ -0,0 +1,77 @@ +#!@l_prefix@/bin/openpkg rc +## +## rc.honeyd -- Run-Commands +## + +%config + honeyd_enable="$openpkg_rc_def" + honeyd_log_prolog="true" + honeyd_log_epilog="true" + honeyd_log_numfiles="10" + honeyd_log_minsize="1M" + honeyd_log_complevel="9" + honeyd_ip_network="192.168.100.0/24" + honeyd_if="" + +%common + honeyd_pidfile="@l_prefix@/var/honeyd/honeyd.pid" + honeyd_cfgfile="@l_prefix@/etc/honeyd/honeyd.conf" + honeyd_prnfile="@l_prefix@/share/honeyd/nmap.prints" + honeyd_xpbfile="@l_prefix@/share/honeyd/xprobe2.conf" + honeyd_assfile="@l_prefix@/share/honeyd/nmap.assoc" + honeyd_signal () { + [ -f $honeyd_pidfile ] && kill -$1 `cat $honeyd_pidfile` + } + +%status -u @l_susr@ -o + honeyd_usable="no" + honeyd_active="no" + rcService honeyd enable yes && \ + honeyd_chroot && honeyd_usable="yes" + rcService honeyd enable yes && \ + honeyd_signal 0 && honeyd_active="yes" + echo "honeyd_enable=\"$honeyd_enable\"" + echo "honeyd_usable=\"$honeyd_usable\"" + echo "honeyd_active=\"$honeyd_active\"" + +%start -u @l_susr@ + rcService honeyd enable yes || exit 0 + rcService honeyd active yes && exit 0 + if [ ".$honeyd_if" != . ]; then + arpd_interface="-i $honeyd_if" + fi + @l_prefix@/bin/honeyd \ + -p $honeyd_prnfile \ + -x $honeyd_xpbfile \ + -a $honeyd_assfile \ + -f $honeyd_cfgfile \ + $honeyd_interface \ + $honeyd_ip_network \ + >/dev/null 2>&1 + +%stop -u @l_susr@ + rcService honeyd enable yes || exit 0 + rcService honeyd active no && exit 0 + honeyd_signal TERM + +%restart -u @l_susr@ + rcService honeyd enable yes || exit 0 + rcService honeyd active no && exit 0 + rc honeyd stop + sleep 2 + rc honeyd start + +%reload -u @l_susr@ + rcService honeyd enable yes || exit 0 + rcService honeyd active no && exit 0 + honeyd_signal HUP + +%daily -u @l_susr@ + rcService honeyd enable yes || exit 0 + shtool rotate -f \ + -n ${honeyd_log_numfiles} -s ${honeyd_log_minsize} -d \ + -z ${honeyd_log_complevel} -o @l_susr@ -g @l_mgrp@ -m 644 \ + -P "${honeyd_log_prolog}" \ + -E "${honeyd_log_epilog}; rc honeyd restart" \ + @l_prefix@/var/honeyd/honeyd.log +