diff -r f051a589a05a -r b318ab5c5f26 sasl/rc.sasl --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sasl/rc.sasl Fri Oct 05 22:37:14 2012 +0200 @@ -0,0 +1,60 @@ +#!@l_prefix@/bin/openpkg rc +## +## rc.sasl -- Run-Commands +## + +%config + sasl_enable="$openpkg_rc_def" + sasl_flags="" + sasl_authmech="@l_authmech@" + sasl_threads="4" + sasl_log_prolog="true" + sasl_log_epilog="true" + sasl_log_numfiles="10" + sasl_log_minsize="1M" + sasl_log_complevel="9" + +%common + sasl_pidfile="@l_prefix@/var/sasl/run/saslauthd/saslauthd.pid" + sasl_signal () { + [ -f $sasl_pidfile ] && kill -$1 `cat $sasl_pidfile` + } + +%status -u @l_susr@ -o + sasl_usable="unknown" + sasl_active="no" + rcService sasl enable yes && \ + sasl_signal 0 && sasl_active="yes" + echo "sasl_enable=\"$sasl_enable\"" + echo "sasl_usable=\"$sasl_usable\"" + echo "sasl_active=\"$sasl_active\"" + +%start -p 400 -u @l_susr@ + rcService sasl enable yes || exit 0 + rcService sasl active yes && exit 0 + @l_prefix@/sbin/saslauthd \ + -a "${sasl_authmech}" \ + -n "${sasl_threads}" \ + ${sasl_flags} + +%stop -p 600 -u @l_susr@ + rcService sasl enable yes || exit 0 + rcService sasl active no && exit 0 + sasl_signal TERM + +%restart -u @l_susr@ + rcService sasl enable yes || exit 0 + rcService sasl active no && exit 0 + rc sasl stop + sleep 2 + rc sasl start + +%daily -u @l_susr@ + rcService sasl enable yes || exit 0 + shtool rotate -f \ + -n ${sasl_log_numfiles} -s ${sasl_log_minsize} -d \ + -z ${sasl_log_complevel} -o @l_susr@ -g @l_sgrp@ -m 600 \ + -P "${sasl_log_prolog}" \ + -E "${sasl_log_epilog}; rc sasl restart" \ + @l_prefix@/var/sasl/log/saslauthd.log +