#! /bin/sh

PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
DAEMON=/usr/sbin/ez-ipupdate
NAME=ez-ipupdate
DESC="Dynamic DNS client"

test -f $DAEMON || exit 0

set -e

case "$1" in
  start)
	echo -n "Starting $DESC:"
	conffiles=$(ls /etc/ez-ipupdate/)
	if [ x"$conffiles" = x ]
	then
		echo " no config file in /etc/ez-ipupdate."
	else
		echo -n " $NAME"
		for config in $(echo $conffiles)
		do
			if start-stop-daemon --start --quiet \
				--pidfile /var/run/$NAME.$config.pid \
				--exec $DAEMON \
					-- -d -c /etc/ez-ipupdate/$config \
					-F /var/run/$NAME.$config.pid
			then
				echo -n " $config"
			fi
		done
		echo "."
	fi
	;;
  stop)
	echo -n "Stopping $DESC:"
	pidfiles=$(find /var/run/ -name $NAME.'*'.pid | \
			sed -e 's,/var/run/'$NAME'\.\(.*\)\.pid,\1,')
	if [ x"$pidfiles" = x ]
	then
		echo " no $NAME running."
	else
		echo -n " $NAME"
		for file in $(echo $pidfiles)
		do
			if start-stop-daemon --stop --signal 3 --quiet \
				--pidfile /var/run/$NAME.$file.pid
			then
				echo -n " $file"
			fi
		done
		echo "."
	fi
	;;
  reload)
	echo "Reloading $DESC configuration files."
	for file in `ls /var/run/$NAME.*.pid`
	do
		start-stop-daemon --stop --signal 1 --quiet \
			--pidfile /var/run/$file
	done
	echo "."
	;;
  restart|force-reload)
	$0 stop
	sleep 1
	$0 start
	;;
  *)
	N=/etc/init.d/$NAME
	echo "Usage: $N {start|stop|restart|reload|force-reload}" >&2
	exit 1
	;;
esac

exit 0
