michael@191: #!@l_prefix@/bin/openpkg rc michael@191: ## michael@191: ## rc.spamassassin -- Run-Commands michael@191: ## michael@191: michael@191: %config michael@191: spamassassin_enable="$openpkg_rc_def" michael@191: spamassassin_bind="127.0.0.1" michael@191: spamassassin_port="783" michael@192: spamassassin_flags="-x -u @l_rusr@ -A 127. --local --virtual-config-dir=@l_prefix@/var/spamassassin/spool/%u" michael@191: spamassassin_stop_delay="2" michael@191: spamassassin_log_prolog="true" michael@191: spamassassin_log_epilog="true" michael@191: spamassassin_log_numfiles="10" michael@191: spamassassin_log_minsize="1M" michael@191: spamassassin_log_complevel="9" michael@191: michael@191: %common michael@191: spamassassin_etcdir="@l_prefix@/etc/spamassassin" michael@191: spamassassin_pidfile="@l_prefix@/var/spamassassin/spamassassin.pid" michael@191: spamassassin_logfile="@l_prefix@/var/spamassassin/spamassassin.log" michael@191: spamassassin_signal () { michael@191: [ -f $spamassassin_pidfile ] && kill -$1 `cat $spamassassin_pidfile` michael@191: } michael@191: michael@191: %status -u @l_susr@ -o michael@191: spamassassin_usable="unknown" michael@191: spamassassin_active="no" michael@191: rcService spamassassin enable yes && \ michael@191: spamassassin_signal 0 && spamassassin_active="yes" michael@191: echo "spamassassin_enable=\"$spamassassin_enable\"" michael@191: echo "spamassassin_usable=\"$spamassassin_usable\"" michael@191: echo "spamassassin_active=\"$spamassassin_active\"" michael@191: michael@191: %start -p 400 -u @l_susr@ michael@191: rcService spamassassin enable yes || exit 0 michael@191: rcService spamassassin active yes && exit 0 michael@191: @l_prefix@/bin/spamd \ michael@191: --daemonize \ michael@191: --siteconfigpath="${spamassassin_etcdir}" \ michael@191: --pidfile="${spamassassin_pidfile}" \ michael@191: --syslog="${spamassassin_logfile}" \ michael@191: --listen-ip="${spamassassin_bind}" \ michael@191: --port="${spamassassin_port}" \ michael@191: ${spamassassin_flags} michael@191: michael@191: %stop -p 400 -u @l_susr@ michael@191: rcService spamassassin enable yes || exit 0 michael@191: rcService spamassassin active no && exit 0 michael@191: spamassassin_signal TERM michael@191: sleep "$spamassassin_stop_delay" michael@191: michael@191: %restart -p 600 -u @l_susr@ michael@191: rcService spamassassin enable yes || exit 0 michael@191: rcService spamassassin active no && exit 0 michael@191: rc spamassassin stop michael@191: rc spamassassin start michael@191: michael@191: %daily -u @l_susr@ michael@191: rcService spamassassin enable yes || exit 0 michael@191: shtool rotate -f \ michael@191: -n ${spamassassin_log_numfiles} -s ${spamassassin_log_minsize} -d \ michael@191: -z ${spamassassin_log_complevel} -o @l_rusr@ -g @l_rgrp@ -m 644 \ michael@191: -P "${spamassassin_log_prolog}" \ michael@191: -E "${spamassassin_log_epilog}; rc spamassassin restart" \ michael@191: $spamassassin_logfile michael@191: