michael@144: #!@l_prefix@/bin/openpkg rc michael@144: ## michael@144: ## rc.sasl -- Run-Commands michael@144: ## michael@144: michael@144: %config michael@144: sasl_enable="$openpkg_rc_def" michael@144: sasl_flags="" michael@144: sasl_authmech="@l_authmech@" michael@144: sasl_threads="4" michael@144: sasl_log_prolog="true" michael@144: sasl_log_epilog="true" michael@144: sasl_log_numfiles="10" michael@144: sasl_log_minsize="1M" michael@144: sasl_log_complevel="9" michael@144: michael@144: %common michael@144: sasl_pidfile="@l_prefix@/var/sasl/run/saslauthd/saslauthd.pid" michael@144: sasl_signal () { michael@144: [ -f $sasl_pidfile ] && kill -$1 `cat $sasl_pidfile` michael@144: } michael@144: michael@144: %status -u @l_susr@ -o michael@144: sasl_usable="unknown" michael@144: sasl_active="no" michael@144: rcService sasl enable yes && \ michael@144: sasl_signal 0 && sasl_active="yes" michael@144: echo "sasl_enable=\"$sasl_enable\"" michael@144: echo "sasl_usable=\"$sasl_usable\"" michael@144: echo "sasl_active=\"$sasl_active\"" michael@144: michael@144: %start -p 400 -u @l_susr@ michael@144: rcService sasl enable yes || exit 0 michael@144: rcService sasl active yes && exit 0 michael@144: @l_prefix@/sbin/saslauthd \ michael@144: -a "${sasl_authmech}" \ michael@144: -n "${sasl_threads}" \ michael@144: ${sasl_flags} michael@144: michael@144: %stop -p 600 -u @l_susr@ michael@144: rcService sasl enable yes || exit 0 michael@144: rcService sasl active no && exit 0 michael@144: sasl_signal TERM michael@144: michael@144: %restart -u @l_susr@ michael@144: rcService sasl enable yes || exit 0 michael@144: rcService sasl active no && exit 0 michael@144: rc sasl stop michael@144: sleep 2 michael@144: rc sasl start michael@144: michael@144: %daily -u @l_susr@ michael@144: rcService sasl enable yes || exit 0 michael@144: shtool rotate -f \ michael@144: -n ${sasl_log_numfiles} -s ${sasl_log_minsize} -d \ michael@144: -z ${sasl_log_complevel} -o @l_susr@ -g @l_sgrp@ -m 600 \ michael@144: -P "${sasl_log_prolog}" \ michael@144: -E "${sasl_log_epilog}; rc sasl restart" \ michael@144: @l_prefix@/var/sasl/log/saslauthd.log michael@144: