xref: /OK3568_Linux_fs/buildroot/package/tftpd/S80tftpd-hpa (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun#! /bin/sh
2*4882a593Smuzhiyun
3*4882a593SmuzhiyunOPTIONS="-c -l -s /var/lib/tftpboot"
4*4882a593Smuzhiyun
5*4882a593Smuzhiyunset -e
6*4882a593Smuzhiyun
7*4882a593SmuzhiyunPATH=/sbin:/bin:/usr/sbin:/usr/bin
8*4882a593SmuzhiyunDESC="HPA's tftpd"
9*4882a593SmuzhiyunNAME=tftpd
10*4882a593SmuzhiyunDAEMON=/usr/sbin/$NAME
11*4882a593SmuzhiyunPIDFILE=/var/run/$NAME.pid
12*4882a593SmuzhiyunSCRIPTNAME=/etc/init.d/S80tftpd-hpa
13*4882a593Smuzhiyun
14*4882a593Smuzhiyun#
15*4882a593Smuzhiyun#	Function that starts the daemon/service.
16*4882a593Smuzhiyun#
17*4882a593Smuzhiyund_start() {
18*4882a593Smuzhiyun	mkdir -p /var/lib/tftpboot
19*4882a593Smuzhiyun	chmod 1777 /var/lib/tftpboot
20*4882a593Smuzhiyun	$DAEMON $OPTIONS
21*4882a593Smuzhiyun}
22*4882a593Smuzhiyun
23*4882a593Smuzhiyun#
24*4882a593Smuzhiyun#	Function that stops the daemon/service.
25*4882a593Smuzhiyun#
26*4882a593Smuzhiyund_stop() {
27*4882a593Smuzhiyun	killall -q $NAME
28*4882a593Smuzhiyun}
29*4882a593Smuzhiyun
30*4882a593Smuzhiyun#
31*4882a593Smuzhiyun#	Function that sends a SIGHUP to the daemon/service.
32*4882a593Smuzhiyun#
33*4882a593Smuzhiyund_reload() {
34*4882a593Smuzhiyun	d_start
35*4882a593Smuzhiyun	d_stop
36*4882a593Smuzhiyun}
37*4882a593Smuzhiyun
38*4882a593Smuzhiyuncase "$1" in
39*4882a593Smuzhiyun  start)
40*4882a593Smuzhiyun	printf "Starting $DESC: "
41*4882a593Smuzhiyun	d_start
42*4882a593Smuzhiyun	echo "done"
43*4882a593Smuzhiyun	;;
44*4882a593Smuzhiyun  stop)
45*4882a593Smuzhiyun	printf "Stopping $DESC: "
46*4882a593Smuzhiyun	d_stop
47*4882a593Smuzhiyun	echo "done"
48*4882a593Smuzhiyun	;;
49*4882a593Smuzhiyun  #reload)
50*4882a593Smuzhiyun	#
51*4882a593Smuzhiyun	#	If the daemon can reload its configuration without
52*4882a593Smuzhiyun	#	restarting (for example, when it is sent a SIGHUP),
53*4882a593Smuzhiyun	#	then implement that here.
54*4882a593Smuzhiyun	#
55*4882a593Smuzhiyun	#	If the daemon responds to changes in its config file
56*4882a593Smuzhiyun	#	directly anyway, make this an "exit 0".
57*4882a593Smuzhiyun	#
58*4882a593Smuzhiyun	# printf "Reloading $DESC configuration..."
59*4882a593Smuzhiyun	# d_reload
60*4882a593Smuzhiyun	# echo "done."
61*4882a593Smuzhiyun  #;;
62*4882a593Smuzhiyun  restart|force-reload)
63*4882a593Smuzhiyun	#
64*4882a593Smuzhiyun	#	If the "reload" option is implemented, move the "force-reload"
65*4882a593Smuzhiyun	#	option to the "reload" entry above. If not, "force-reload" is
66*4882a593Smuzhiyun	#	just the same as "restart".
67*4882a593Smuzhiyun	#
68*4882a593Smuzhiyun	printf "Restarting $DESC: "
69*4882a593Smuzhiyun	d_stop
70*4882a593Smuzhiyun	sleep 1
71*4882a593Smuzhiyun	d_start
72*4882a593Smuzhiyun	echo "done"
73*4882a593Smuzhiyun	;;
74*4882a593Smuzhiyun  *)
75*4882a593Smuzhiyun	# echo "Usage: $SCRIPTNAME {start|stop|restart|reload|force-reload}" >&2
76*4882a593Smuzhiyun	echo "Usage: $SCRIPTNAME {start|stop|restart|force-reload}" >&2
77*4882a593Smuzhiyun	exit 1
78*4882a593Smuzhiyun	;;
79*4882a593Smuzhiyunesac
80*4882a593Smuzhiyun
81*4882a593Smuzhiyunexit 0
82