xref: /OK3568_Linux_fs/buildroot/package/inadyn/S70inadyn (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun#!/bin/sh
2*4882a593Smuzhiyun#
3*4882a593Smuzhiyun# Start & stop the inadyn client
4*4882a593Smuzhiyun#
5*4882a593Smuzhiyun
6*4882a593SmuzhiyunCONFIG=/etc/inadyn.conf
7*4882a593Smuzhiyun
8*4882a593Smuzhiyun# check if CONFIG exists, print message & exit if it doesn't
9*4882a593Smuzhiyun[ ! -f $CONFIG ] && ( echo "The config file "$CONFIG" is missing...exiting now." && exit 2 )
10*4882a593Smuzhiyun
11*4882a593Smuzhiyun# Allow a few customizations from a config file. Especially inadyn
12*4882a593Smuzhiyun# must be explicitly enabled by adding ENABLED="yes" in this file.
13*4882a593Smuzhiyuntest -r /etc/default/inadyn && . /etc/default/inadyn
14*4882a593Smuzhiyun
15*4882a593Smuzhiyuncase "$1" in
16*4882a593Smuzhiyun	start)
17*4882a593Smuzhiyun		printf "Starting inadyn: "
18*4882a593Smuzhiyun		if test "${ENABLED}" != "yes" ; then
19*4882a593Smuzhiyun		    echo "SKIPPED"
20*4882a593Smuzhiyun		    exit 0
21*4882a593Smuzhiyun		fi
22*4882a593Smuzhiyun		start-stop-daemon -b -q -S -p /var/run/inadyn.pid -x /usr/sbin/inadyn
23*4882a593Smuzhiyun		[ $? = 0 ] && echo "OK" || echo "FAIL"
24*4882a593Smuzhiyun		;;
25*4882a593Smuzhiyun	stop)
26*4882a593Smuzhiyun		printf "Stopping inadyn: "
27*4882a593Smuzhiyun		if test "${ENABLED}" != "yes" ; then
28*4882a593Smuzhiyun		    echo "SKIPPED"
29*4882a593Smuzhiyun		    exit 0
30*4882a593Smuzhiyun		fi
31*4882a593Smuzhiyun		start-stop-daemon -q -K -p /var/run/inadyn.pid -x /usr/sbin/inadyn
32*4882a593Smuzhiyun		[ $? = 0 ] && echo "OK" || echo "FAIL"
33*4882a593Smuzhiyun		rm -f /var/run/inadyn.pid
34*4882a593Smuzhiyun		;;
35*4882a593Smuzhiyun	restart)
36*4882a593Smuzhiyun		"$0" stop
37*4882a593Smuzhiyun		"$0" start
38*4882a593Smuzhiyun		;;
39*4882a593Smuzhiyun		*)
40*4882a593Smuzhiyun		echo "Usage: $0 {start|stop|restart}"
41*4882a593Smuzhiyun		exit 1
42*4882a593Smuzhiyunesac
43*4882a593Smuzhiyun
44*4882a593Smuzhiyunexit $?
45