1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/freeradius/rc.freeradius Thu Jan 08 22:04:38 2009 +0100 1.3 @@ -0,0 +1,56 @@ 1.4 +#!@l_prefix@/bin/openpkg rc 1.5 +## 1.6 +## rc.freeradius -- Run-Commands 1.7 +## 1.8 + 1.9 +%config 1.10 + freeradius_enable="$openpkg_rc_def" 1.11 + freeradius_flags="" 1.12 + freeradius_log_prolog="true" 1.13 + freeradius_log_epilog="true" 1.14 + freeradius_log_numfiles="10" 1.15 + freeradius_log_minsize="1M" 1.16 + freeradius_log_complevel="9" 1.17 + 1.18 +%common 1.19 + freeradius_logfile="@l_prefix@/var/freeradius/radius.log" 1.20 + freeradius_pidfile="@l_prefix@/var/freeradius/radiusd.pid" 1.21 + freeradius_signal () { 1.22 + [ -f $freeradius_pidfile ] && kill -$1 `cat $freeradius_pidfile` 1.23 + } 1.24 + 1.25 +%status -u @l_susr@ -o 1.26 + freeradius_usable="no" 1.27 + freeradius_active="no" 1.28 + rcService freeradius enable yes && \ 1.29 + freeradius_signal 0 && freeradius_active="yes" 1.30 + echo "freeradius_enable=\"$freeradius_enable\"" 1.31 + echo "freeradius_usable=\"$freeradius_usable\"" 1.32 + echo "freeradius_active=\"$freeradius_active\"" 1.33 + 1.34 +%start -u @l_susr@ 1.35 + rcService freeradius enable yes || exit 0 1.36 + rcService freeradius active yes && exit 0 1.37 + @l_prefix@/sbin/radiusd ${freeradius_flags} 1.38 + 1.39 +%stop -u @l_susr@ 1.40 + rcService freeradius enable yes || exit 0 1.41 + rcService freeradius active no && exit 0 1.42 + freeradius_signal TERM 1.43 + sleep 2 1.44 + rm -f ${freeradius_pidfile} >/dev/null 2>&1 || true 1.45 + 1.46 +%restart -u @l_susr@ 1.47 + rcService freeradius enable yes || exit 0 1.48 + rcService freeradius active no && exit 0 1.49 + rc freeradius stop start 1.50 + 1.51 +%daily -u @l_susr@ 1.52 + rcService freeradius enable yes || exit 0 1.53 + shtool rotate -f \ 1.54 + -n ${freeradius_log_numfiles} -s ${freeradius_log_minsize} -d \ 1.55 + -z ${freeradius_log_complevel} -m 644 -o @l_rusr@ -g @l_rgrp@ \ 1.56 + -P "${freeradius_log_prolog}" \ 1.57 + -E "${freeradius_log_epilog} && rc freeradius reload" \ 1.58 + ${freeradius_logfile} 1.59 +