diff options
Diffstat (limited to 'main/spamassassin/spamd.initd')
-rw-r--r-- | main/spamassassin/spamd.initd | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/main/spamassassin/spamd.initd b/main/spamassassin/spamd.initd new file mode 100644 index 0000000000..a016f49074 --- /dev/null +++ b/main/spamassassin/spamd.initd @@ -0,0 +1,34 @@ +#!/sbin/openrc-run + +pidfile=${pidfile:-/run/spamd.pid} +command=/usr/sbin/spamd +command_args="$command_args:--m 5 -c -H}" +extra_started_commands="reload" + +depend() { + need net + before mta + use logger +} + +_legacy() { + [ -n "$PIDFILE ] && pidfile=$PIDFILE + [ -n "$SPAMD_OPTS" ] && command_args=$SPAMD_OPTS +} + +start_pre() { + _legacy + required_dirs="/var/lib/spamassassin/3.004001" + if [ ! -d $required_dirs ]; then + ebegin "Downloading rules" + /usr/bin/sa-update + eend $? + fi + command_args="-d -r $pidfile $command_args" +} + +reload() { + ebegin "Reloading $SVCNAME" + start-stop-daemon --signal=HUP --pidfile $pidfile + eend +} |