1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/spamassassin/rc.spamassassin Thu Apr 23 15:16:09 2009 +0200 1.3 @@ -0,0 +1,67 @@ 1.4 +#!@l_prefix@/bin/openpkg rc 1.5 +## 1.6 +## rc.spamassassin -- Run-Commands 1.7 +## 1.8 + 1.9 +%config 1.10 + spamassassin_enable="$openpkg_rc_def" 1.11 + spamassassin_bind="127.0.0.1" 1.12 + spamassassin_port="783" 1.13 + spamassassin_flags="-A 127. --local" 1.14 + spamassassin_stop_delay="2" 1.15 + spamassassin_log_prolog="true" 1.16 + spamassassin_log_epilog="true" 1.17 + spamassassin_log_numfiles="10" 1.18 + spamassassin_log_minsize="1M" 1.19 + spamassassin_log_complevel="9" 1.20 + 1.21 +%common 1.22 + spamassassin_etcdir="@l_prefix@/etc/spamassassin" 1.23 + spamassassin_pidfile="@l_prefix@/var/spamassassin/spamassassin.pid" 1.24 + spamassassin_logfile="@l_prefix@/var/spamassassin/spamassassin.log" 1.25 + spamassassin_signal () { 1.26 + [ -f $spamassassin_pidfile ] && kill -$1 `cat $spamassassin_pidfile` 1.27 + } 1.28 + 1.29 +%status -u @l_susr@ -o 1.30 + spamassassin_usable="unknown" 1.31 + spamassassin_active="no" 1.32 + rcService spamassassin enable yes && \ 1.33 + spamassassin_signal 0 && spamassassin_active="yes" 1.34 + echo "spamassassin_enable=\"$spamassassin_enable\"" 1.35 + echo "spamassassin_usable=\"$spamassassin_usable\"" 1.36 + echo "spamassassin_active=\"$spamassassin_active\"" 1.37 + 1.38 +%start -p 400 -u @l_susr@ 1.39 + rcService spamassassin enable yes || exit 0 1.40 + rcService spamassassin active yes && exit 0 1.41 + @l_prefix@/bin/spamd \ 1.42 + --daemonize \ 1.43 + --siteconfigpath="${spamassassin_etcdir}" \ 1.44 + --pidfile="${spamassassin_pidfile}" \ 1.45 + --syslog="${spamassassin_logfile}" \ 1.46 + --listen-ip="${spamassassin_bind}" \ 1.47 + --port="${spamassassin_port}" \ 1.48 + ${spamassassin_flags} 1.49 + 1.50 +%stop -p 400 -u @l_susr@ 1.51 + rcService spamassassin enable yes || exit 0 1.52 + rcService spamassassin active no && exit 0 1.53 + spamassassin_signal TERM 1.54 + sleep "$spamassassin_stop_delay" 1.55 + 1.56 +%restart -p 600 -u @l_susr@ 1.57 + rcService spamassassin enable yes || exit 0 1.58 + rcService spamassassin active no && exit 0 1.59 + rc spamassassin stop 1.60 + rc spamassassin start 1.61 + 1.62 +%daily -u @l_susr@ 1.63 + rcService spamassassin enable yes || exit 0 1.64 + shtool rotate -f \ 1.65 + -n ${spamassassin_log_numfiles} -s ${spamassassin_log_minsize} -d \ 1.66 + -z ${spamassassin_log_complevel} -o @l_rusr@ -g @l_rgrp@ -m 644 \ 1.67 + -P "${spamassassin_log_prolog}" \ 1.68 + -E "${spamassassin_log_epilog}; rc spamassassin restart" \ 1.69 + $spamassassin_logfile 1.70 +