60 lines
1.2 KiB
Bash
60 lines
1.2 KiB
Bash
#!/bin/bash
|
||
|
||
NAME='spampd'
|
||
PROGRAM=/usr/sbin/spampd
|
||
|
||
if [ -f /etc/default/$NAME ]; then
|
||
. /etc/default/$NAME
|
||
fi
|
||
|
||
istrue () {
|
||
ANS=$(echo $1 | tr A-Z a-z)
|
||
[ "$ANS" = 'yes' -o "$ANS" = 'true' -o "$ANS" = 'enable' -o "$ANS" = '1' ]
|
||
}
|
||
|
||
#
|
||
# Calculate final commandline
|
||
#
|
||
S_TAGALL=''
|
||
S_AWL=''
|
||
S_LOCALONLY=''
|
||
|
||
istrue "$TAGALL" \
|
||
&& S_TAGALL='--tagall'
|
||
|
||
istrue "$AUTOWHITELIST" \
|
||
&& S_AWL='--auto-whitelist'
|
||
|
||
istrue "$LOCALONLY" \
|
||
&& S_LOCALONLY='--L'
|
||
|
||
istrue "$LOGINET" \
|
||
&& LOGTARGET="inet" \
|
||
|| LOGTARGET="unix"
|
||
|
||
ARGS="${S_LOCALONLY} ${S_AWL} ${S_TAGALL} "
|
||
|
||
[ -n "${LISTENPORT}" ] && ARGS="${ARGS} --port=${LISTENPORT}"
|
||
|
||
[ -n "${LISTENHOST}" ] && ARGS="${ARGS} --host=${LISTENHOST}"
|
||
|
||
[ -n "${DESTPORT}" ] && ARGS="${ARGS} --relayport=${DESTPORT}"
|
||
|
||
[ -n "${DESTHOST}" ] && ARGS="${ARGS} --relayhost=${DESTHOST}"
|
||
|
||
[ -n "${PIDFILE}" ] && ARGS="${ARGS} --pid=${PIDFILE}"
|
||
|
||
[ -n "${CHILDREN}" ] && ARGS="${ARGS} --children=${CHILDREN}"
|
||
|
||
[ -n "${USERID}" ] && ARGS="${ARGS} --user=${USERID}"
|
||
|
||
[ -n "${GRPID}" ] && ARGS="${ARGS} --group=${GRPID}"
|
||
|
||
[ -n "${LOGTARGET}" ] && ARGS="${ARGS} --logsock=${LOGTARGET}"
|
||
|
||
[ -n "${ADDOPTS}" ] && ARGS="${ARGS} ${ADDOPTS}"
|
||
|
||
# Don't daemonize
|
||
ARGS="${ARGS} --nodetach"
|
||
|
||
exec $PROGRAM $ARGS 2>&1 |