#!/sbin/openrc-run # Copyright 1999-2016 Gentoo Foundation # Distributed under the terms of the GNU General Public License, v2 or later command="/usr/sbin/nullmailer-send" start_stop_daemon_args="--chdir /var/spool/nullmailer --user nullmail:nullmail" start_stop_daemon_args="${start_stop_daemon_args} --stdout /var/log/nullmailer/nullmailer.log" start_stop_daemon_args="${start_stop_daemon_args} --stderr /var/log/nullmailer/nullmailer.log" required_dirs="/var/spool/nullmailer /var/log/nullmailer" pidfile="/run/nullmailer.pid" command_background="true" depend() { use net logger } checkconfig() { local error=0 local f=/etc/nullmailer/me if [ ! -s ${f} ]; then eerror "${f} does not exist" error=1 fi f=/etc/nullmailer/defaultdomain if [ ! -s ${f} ]; then eerror "${f} does not exist" error=1 fi if [ ${error} -eq 1 ]; then einfo "You need to run 'emerge --config nullmailer'!" fi if [ -e /service/nullmailer ]; then eerror "Nullmailer is already running under svscan!" error=2 fi if [ ${error} -ne 0 ]; then return 1 else return 0 fi } start_pre() { checkconfig } stop_pre() { checkconfig # to avoid init.d stopping svscan instance }