diff options
Diffstat (limited to 'package/tftpd/init-tftpd')
| -rwxr-xr-x | package/tftpd/init-tftpd | 93 | 
1 files changed, 93 insertions, 0 deletions
| diff --git a/package/tftpd/init-tftpd b/package/tftpd/init-tftpd new file mode 100755 index 000000000..e273c1196 --- /dev/null +++ b/package/tftpd/init-tftpd @@ -0,0 +1,93 @@ +#! /bin/sh +# +# Author:	Jaakko Niemi <liiwi@iki.fi> +# Modified from skeleton file in sarge + +set -e + +PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin +DESC="HPA's tftpd" +NAME=in.tftpd +DAEMON=/usr/sbin/$NAME +PIDFILE=/var/run/$NAME.pid +SCRIPTNAME=/etc/init.d/tftpd-hpa + +# Gracefully exit if the package has been removed. +test -x $DAEMON || exit 0 + +# Read config file if it is present. +if [ -r /etc/default/tftpd-hpa ] +then +	. /etc/default/tftpd-hpa +fi + +if [ "$RUN_DAEMON" = "yes" ] ; then +         echo "tftpd-hpa disabled in /etc/default/tftpd-hpa" +	 exit 0 +fi + +# +#	Function that starts the daemon/service. +# +d_start() { +	start-stop-daemon --start --quiet --exec $DAEMON -- $OPTIONS +} + +# +#	Function that stops the daemon/service. +# +d_stop() { +	start-stop-daemon --stop --quiet --name $NAME +} + +# +#	Function that sends a SIGHUP to the daemon/service. +# +d_reload() { +	start-stop-daemon --stop --quiet --name $NAME --signal 1 +} + +case "$1" in +  start) +	echo -n "Starting $DESC: $NAME" +	d_start +	echo "." +	;; +  stop) +	echo -n "Stopping $DESC: $NAME" +	d_stop +	echo "." +	;; +  #reload) +	# +	#	If the daemon can reload its configuration without +	#	restarting (for example, when it is sent a SIGHUP), +	#	then implement that here. +	# +	#	If the daemon responds to changes in its config file +	#	directly anyway, make this an "exit 0". +	# +	# echo -n "Reloading $DESC configuration..." +	# d_reload +	# echo "done." +  #;; +  restart|force-reload) +	# +	#	If the "reload" option is implemented, move the "force-reload" +	#	option to the "reload" entry above. If not, "force-reload" is +	#	just the same as "restart". +	# +	echo -n "Restarting $DESC: $NAME" +	d_stop +	sleep 1 +	d_start +	echo "." +	;; +  *) +	# echo "Usage: $SCRIPTNAME {start|stop|restart|reload|force-reload}" >&2 +	echo "Usage: $SCRIPTNAME {start|stop|restart|force-reload}" >&2 +	exit 1 +	;; +esac + +exit 0 | 
