michael@47: #!@l_prefix@/bin/openpkg rc michael@47: ## michael@47: ## rc.freeradius -- Run-Commands michael@47: ## michael@47: michael@47: %config michael@47: freeradius_enable="$openpkg_rc_def" michael@47: freeradius_flags="" michael@47: freeradius_log_prolog="true" michael@47: freeradius_log_epilog="true" michael@47: freeradius_log_numfiles="10" michael@47: freeradius_log_minsize="1M" michael@47: freeradius_log_complevel="9" michael@47: michael@47: %common michael@47: freeradius_logfile="@l_prefix@/var/freeradius/radius.log" michael@47: freeradius_pidfile="@l_prefix@/var/freeradius/radiusd.pid" michael@47: freeradius_signal () { michael@47: [ -f $freeradius_pidfile ] && kill -$1 `cat $freeradius_pidfile` michael@47: } michael@47: michael@47: %status -u @l_susr@ -o michael@47: freeradius_usable="no" michael@47: freeradius_active="no" michael@47: rcService freeradius enable yes && \ michael@47: freeradius_signal 0 && freeradius_active="yes" michael@47: echo "freeradius_enable=\"$freeradius_enable\"" michael@47: echo "freeradius_usable=\"$freeradius_usable\"" michael@47: echo "freeradius_active=\"$freeradius_active\"" michael@47: michael@47: %start -u @l_susr@ michael@47: rcService freeradius enable yes || exit 0 michael@47: rcService freeradius active yes && exit 0 michael@47: @l_prefix@/sbin/radiusd ${freeradius_flags} michael@47: michael@47: %stop -u @l_susr@ michael@47: rcService freeradius enable yes || exit 0 michael@47: rcService freeradius active no && exit 0 michael@47: freeradius_signal TERM michael@47: sleep 2 michael@47: rm -f ${freeradius_pidfile} >/dev/null 2>&1 || true michael@47: michael@47: %restart -u @l_susr@ michael@47: rcService freeradius enable yes || exit 0 michael@47: rcService freeradius active no && exit 0 michael@47: rc freeradius stop start michael@47: michael@47: %daily -u @l_susr@ michael@47: rcService freeradius enable yes || exit 0 michael@47: shtool rotate -f \ michael@47: -n ${freeradius_log_numfiles} -s ${freeradius_log_minsize} -d \ michael@47: -z ${freeradius_log_complevel} -m 644 -o @l_rusr@ -g @l_rgrp@ \ michael@47: -P "${freeradius_log_prolog}" \ michael@47: -E "${freeradius_log_epilog} && rc freeradius reload" \ michael@47: ${freeradius_logfile} michael@47: