#!/sbin/openrc-run extra_started_commands="reload" depend() { need net mta use logger dns } get_config() { QUICKPEEK=/usr/sbin/ms-peek PIDFILE=`${QUICKPEEK} PIDFile ${ms_conf}` [ -n $PIDFILE ] || PIDFILE=/run/MailScanner.pid } start() { ebegin "Starting MailScanner" get_config || return 1 start-stop-daemon --start --quiet --pidfile "${PIDFILE}" \ --exec /usr/sbin/MailScanner -- "${ms_conf}" RETVAL=$? # create lock files other scripts use to detect if MailScanner is # running or intentionally turned off [ ${RETVAL} -eq 0 ] && rm -f "${stopped_lockfile}" eend ${RETVAL} } stop() { ebegin "Stopping MailScanner" get_config || return 1 start-stop-daemon --stop --quiet --pidfile "${PIDFILE}" \ --retry "SIGTERM/30 SIGKILL/1" RETVAL=$? [ ${RETVAL} -eq 0 ] && touch "${stopped_lockfile}" eend ${RETVAL} } reload() { ebegin "Reloading MailScanner workers:" get_config || return 1 start-stop-daemon --signal HUP --quiet --pidfile "${PIDFILE}" eend $? }