1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/arpd/rc.arpd Thu Oct 04 20:26:02 2012 +0200 1.3 @@ -0,0 +1,67 @@ 1.4 +#!@l_prefix@/bin/openpkg rc 1.5 +## 1.6 +## rc.arpd -- Run-Commands 1.7 +## 1.8 + 1.9 +%config 1.10 + arpd_enable="$openpkg_rc_def" 1.11 + arpd_log_prolog="true" 1.12 + arpd_log_epilog="true" 1.13 + arpd_log_numfiles="10" 1.14 + arpd_log_minsize="1M" 1.15 + arpd_log_complevel="9" 1.16 + arpd_ip_network="192.168.100.0/24" 1.17 + arpd_if="" 1.18 + 1.19 +%common 1.20 + arpd_pidfile="@l_prefix@/var/arpd/arpd.pid" 1.21 + arpd_signal () { 1.22 + [ -f $arpd_pidfile ] && kill -$1 `cat $arpd_pidfile` 1.23 + } 1.24 + 1.25 +%status -u @l_susr@ -o 1.26 + arpd_usable="unknown" 1.27 + arpd_active="no" 1.28 + rcService arpd enable yes && \ 1.29 + arpd_signal 0 && arpd_active="yes" 1.30 + echo "arpd_enable=\"$arpd_enable\"" 1.31 + echo "arpd_usable=\"$arpd_usable\"" 1.32 + echo "arpd_active=\"$arpd_active\"" 1.33 + 1.34 +%start -u @l_susr@ 1.35 + rcService arpd enable yes || exit 0 1.36 + rcService arpd active yes && exit 0 1.37 + if [ ".$arpd_if" != . ]; then 1.38 + arpd_interface="-i $arpd_if" 1.39 + fi 1.40 + @l_prefix@/sbin/arpd \ 1.41 + $arpd_interface \ 1.42 + $arpd_ip_network \ 1.43 + >/dev/null 2>&1 1.44 + 1.45 +%stop -u @l_susr@ 1.46 + rcService arpd enable yes || exit 0 1.47 + rcService arpd active no && exit 0 1.48 + arpd_signal TERM 1.49 + 1.50 +%restart -u @l_susr@ 1.51 + rcService arpd enable yes || exit 0 1.52 + rcService arpd active no && exit 0 1.53 + rc arpd start 1.54 + sleep 2 1.55 + rc arpd stop 1.56 + 1.57 +%reload -u @l_susr@ 1.58 + rcService arpd enable yes || exit 0 1.59 + rcService arpd active no && exit 0 1.60 + arpd_signal HUP 1.61 + 1.62 +%daily -u @l_susr@ 1.63 + rcService arpd enable yes || exit 0 1.64 + shtool rotate -f \ 1.65 + -n ${arpd_log_numfiles} -s ${arpd_log_minsize} -d \ 1.66 + -z ${arpd_log_complevel} -o @l_susr@ -g @l_rgrp@ -m 644 \ 1.67 + -P "${arpd_log_prolog}" \ 1.68 + -E "${arpd_log_epilog}; rc arpd restart" \ 1.69 + @l_prefix@/var/arpd/arpd.log 1.70 +