#!/sbin/openrc-run user=${USER:-daemon} milter_opts="${MILTER_OPTS:-}" pidfile="/run/${RC_SVCNAME}.pid" command="/usr/bin/pymodmilter" command_args="${milter_opts}" command_background=true start_stop_daemon_args="--user ${user}" extra_commands="configtest" depend() { need net before mta } checkconfig() { if [ -z "${socket}" ]; then eerror "No socket specified in config!" fi OUTPUT=$( ${command} ${command_args} -t 2>&1 ) ret=$? if [ $ret -ne 0 ]; then eerror "${SVCNAME} has detected an error in your configuration:" printf "%s\n" "${OUTPUT}" fi return $ret } configtest() { ebegin "Checking ${SVCNAME} configuration" checkconfig eend $? } start_pre() { if [ "${RC_CMD}" != "restart" ]; then checkconfig || return $? fi } stop_pre() { if [ "${RC_CMD}" != "restart" ]; then checkconfig || return $? fi }