#! /bin/sh
#
### BEGIN INIT INFO
# Provides:		random-transport
# Required-Start:	$syslog $network
# Required-Stop:	
# Default-Start:	2 3 4 5
# Default-Stop:		0 1 6
# Short-Description:	Start random transport helper for postfix
# Description:		Choose random IP for outgoing smtp (for postfix)
### END INIT INFO

PATH=/sbin:/bin:/usr/sbin:/usr/bin
DAEMON=/usr/sbin/random-transport
NAME=random-transport
DESC="Random transport for postfix"
USER=nobody
GROUP=nobody
PIDFILE=/run/$NAME.pid

test -x $DAEMON || exit 0


# Include LSB provided init functions
. /lib/lsb/init-functions


start() {
	start-stop-daemon --start --quiet --background --pidfile "$PIDFILE" --exec "$DAEMON" --test || return 1
	start-stop-daemon --start --quiet --background --pidfile "$PIDFILE" --make-pidfile --exec "$DAEMON" || return 2
}

stop() {
	start-stop-daemon --stop --pidfile "$PIDFILE" --remove-pidfile --exec "$DAEMON" --retry TERM/10/KILL/5 || return 1
}


case "$1" in
  start)
	log_daemon_msg "Starting $DESC" $NAME
	start
	log_end_msg $?
	;;
  stop)
	log_daemon_msg "Stopping $DESC" $NAME
	stop
	log_end_msg $?
	;;
  restart)
	log_daemon_msg "Stopping $DESC" $NAME
	stop
	log_end_msg $?
	log_daemon_msg "Starting $DESC" $NAME
	start
	log_end_msg $?
	;;
  *)
	N=/etc/init.d/$NAME
	echo "Usage: $N {start|stop|restart}" >&2
	exit 1
	;;
esac

exit 0
