diff -r 64165e101f08 -r d42d557c7a5a stun/rc.stun --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/stun/rc.stun Fri Jan 09 00:45:56 2009 +0100 @@ -0,0 +1,49 @@ +#!@l_prefix@/bin/openpkg rc +## +## rc.stun -- Run-Commands +## + +%config + stun_enable="$openpkg_rc_def" + stun_bind_addr1="127.0.0.1" + stun_bind_addr2="127.0.0.2" + stun_bind_port1="3478" + stun_bind_port2="3479" + +%common + stun_pidfile="@l_prefix@/var/stun/stun.pid" + stun_signal () { + [ -f $stun_pidfile ] && kill -$1 `cat $stun_pidfile` + } + +%status -u @l_susr@ -o + stun_usable="unknown" + stun_active="no" + rcService stun enable yes && \ + stun_signal 0 && stun_active="yes" + echo "stun_enable=\"$stun_enable\"" + echo "stun_usable=\"$stun_usable\"" + echo "stun_active=\"$stun_active\"" + +%start -u @l_susr@ + rcService stun enable yes || exit 0 + rcService stun active yes && exit 0 + @l_prefix@/sbin/stund -b \ + -h "${stun_bind_addr1}" \ + -a "${stun_bind_addr2}" \ + -p "${stun_bind_port1}" \ + -o "${stun_bind_port2}" \ + -P "${stun_pidfile}" + +%stop -u @l_susr@ + rcService stun enable yes || exit 0 + rcService stun active no && exit 0 + stun_signal TERM + sleep 2 + rm -f $stun_pidfile >/dev/null 2>&1 || true + +%restart -u @l_susr@ + rcService stun enable yes || exit 0 + rcService stun active no && exit 0 + rc stun stop start +