1*4882a593Smuzhiyun#!/bin/sh 2*4882a593Smuzhiyun# 3*4882a593Smuzhiyun# netplugd This shell script takes care of starting and stopping 4*4882a593Smuzhiyun# the network plug management daemon. 5*4882a593Smuzhiyun# 6*4882a593Smuzhiyun# chkconfig: - 11 89 7*4882a593Smuzhiyun# description: netplugd is a daemon for managing non-static network \ 8*4882a593Smuzhiyun# interfaces. 9*4882a593Smuzhiyun# processname: netplugd 10*4882a593Smuzhiyun# pidfile: /var/run/netplugd.pid 11*4882a593Smuzhiyun 12*4882a593Smuzhiyun# Copyright 2003 Key Research, Inc. 13*4882a593Smuzhiyun 14*4882a593Smuzhiyun# Create needed directories 15*4882a593Smuzhiyunmkdir -p /var/lock/subsys 16*4882a593Smuzhiyun 17*4882a593Smuzhiyun# Source function library. 18*4882a593Smuzhiyunif [ -f /etc/init.d/functions ]; then 19*4882a593Smuzhiyun . /etc/init.d/functions 20*4882a593Smuzhiyunelif [ -f /etc/rc.d/init.d/functions ]; then 21*4882a593Smuzhiyun . /etc/rc.d/init.d/functions 22*4882a593Smuzhiyunfi 23*4882a593Smuzhiyun 24*4882a593Smuzhiyun# Source networking configuration. 25*4882a593Smuzhiyunif [ -f /etc/default/network ]; then 26*4882a593Smuzhiyun . /etc/default/network 27*4882a593Smuzhiyun 28*4882a593Smuzhiyun # Check that networking is up. 29*4882a593Smuzhiyun [ "${NETWORKING}" = "no" ] && exit 0 30*4882a593Smuzhiyunelif [ ! -f /etc/network/interfaces ]; then 31*4882a593Smuzhiyun # No network support 32*4882a593Smuzhiyun exit 0 33*4882a593Smuzhiyunfi 34*4882a593Smuzhiyun 35*4882a593Smuzhiyunif [ -f /etc/default/netplugd ]; then 36*4882a593Smuzhiyun . /etc/default/netplugd 37*4882a593Smuzhiyunfi 38*4882a593Smuzhiyun 39*4882a593Smuzhiyun# See how we were called. 40*4882a593Smuzhiyuncase "$1" in 41*4882a593Smuzhiyun start) 42*4882a593Smuzhiyun # Start daemon. 43*4882a593Smuzhiyun printf "Starting network plug daemon: " 44*4882a593Smuzhiyun start-stop-daemon -S -q -x /sbin/netplugd -- -p /var/run/netplugd.pid ${NETPLUGDARGS} 45*4882a593Smuzhiyun RETVAL=$? 46*4882a593Smuzhiyun echo 47*4882a593Smuzhiyun [ $RETVAL -eq 0 ] && touch /var/lock/subsys/netplugd 48*4882a593Smuzhiyun ;; 49*4882a593Smuzhiyun stop) 50*4882a593Smuzhiyun # Stop daemon. 51*4882a593Smuzhiyun printf "Shutting down network plug daemon: " 52*4882a593Smuzhiyun start-stop-daemon -K -q -p /var/run/netplugd.pid 53*4882a593Smuzhiyun RETVAL=$? 54*4882a593Smuzhiyun echo 55*4882a593Smuzhiyun [ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/netplugd 56*4882a593Smuzhiyun ;; 57*4882a593Smuzhiyun restart|reload) 58*4882a593Smuzhiyun $0 stop 59*4882a593Smuzhiyun $0 start 60*4882a593Smuzhiyun ;; 61*4882a593Smuzhiyun condrestart) 62*4882a593Smuzhiyun [ -f /var/lock/subsys/netplugd ] && $0 restart || : 63*4882a593Smuzhiyun ;; 64*4882a593Smuzhiyun *) 65*4882a593Smuzhiyun echo "Usage: $0 {start|stop|restart}" 66*4882a593Smuzhiyun RETVAL=1 67*4882a593Smuzhiyun ;; 68*4882a593Smuzhiyunesac 69*4882a593Smuzhiyun 70*4882a593Smuzhiyunexit $RETVAL 71