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