]> git.pld-linux.org Git - packages/ifplugd.git/blob - ifplugd.init
- PLDized; rel 2
[packages/ifplugd.git] / ifplugd.init
1 #!/bin/sh
2 #
3 # ifplugd               ifplugd
4 #
5 # chkconfig:    345 16 84
6 #
7 # description:  ifplugd
8
9
10 # Source function library
11 . /etc/rc.d/init.d/functions
12
13 # Get network config
14 . /etc/sysconfig/network
15
16 # Get service config
17 [ -f /etc/sysconfig/ifplugd ] && . /etc/sysconfig/ifplugd
18
19 # Check that networking is up.
20 if is_yes "${NETWORKING}"; then
21         if [ ! -f /var/lock/subsys/network -a "$1" != stop -a "$1" != status -a "$1" != init ]; then
22                 msg_network_down ifplugd
23                 exit 1
24         fi
25 else
26         exit 0
27 fi
28
29 start() {
30         # Check if the service is already running?
31         if [ ! -f /var/lock/subsys/ifplugd ]; then
32                 for iface in $INTERFACES; do
33                         if [ ! -f /var/lock/subsys/ifplugd.${iface} ]; then
34                                 msg_starting "Network Interface Plugging Daemon ($iface)"
35                                 args=$(eval echo \$\{ARGS_${IF}\})
36                                 [ -z "$args" ] && args="${ARGS}"
37                                 daemon /sbin/ifplugd -i ${iface} ${args}
38                                 RETVAL=$?
39                                 [ $RETVAL -eq 0 ] && touch /var/lock/subsys/ifplugd.${iface}
40                         else
41                                 msg_already_running "ifplugd ($iface)"
42                         fi
43                 done
44                 [ $RETVAL -eq 0 ] && touch /var/lock/subsys/ifplugd
45         else
46                 msg_already_running "Network Interface Plugging Daemon"
47         fi
48 }
49
50 stop() {
51         if [ -f /var/lock/subsys/ifplugd ]; then
52                 for iface in $INTERFACES; do
53                         if [ -f /var/lock/subsys/ifplugd.${iface} ]; then
54                                 msg_stopping "Network Interface Plugging Daemon ($iface)"
55                                 daemon /sbin/ifplugd -k -i ${iface}
56                                 RETVAL=$?
57                         else
58                                 msg_not_running "ifplugd ($iface)"
59                         fi
60                 done
61                 rm -f /var/run/ifplugd.pid /var/lock/subsys/ifplugd* >/dev/null 2>&1
62         else
63                 msg_not_running "Network Interface Plugging Daemon"
64         fi
65 }
66
67 [ -n "$2" ] && INTERFACES="$2"
68
69 [ -z "$INTERFACES" -o "$INTERFACES" = "auto" ] && INTERFACES=$(awk -F: '/(eth|wlan)/ { print $1 }' /proc/net/dev | xargs)
70
71 RETVAL=0
72 # See how we were called.
73 case "$1" in
74   start)
75         start
76         ;;
77   stop)
78         stop
79         ;;
80   restart)
81         stop
82         start
83         ;;
84   suspend)
85         for iface in $INTERFACES; do
86                 if [ -f /var/lock/subsys/ifplugd.${iface} ]; then
87                         msg_stopping "Network Interface Plugging Daemon (suspending $iface)"
88                         daemon /sbin/ifplugd -S -i ${iface}
89                         RETVAL=$?
90                 else
91                         msg_not_running "ifplugd ($iface)"
92                 fi
93         done
94         ;;
95   resume)
96         for iface in $INTERFACES; do
97                 if [ -f /var/lock/subsys/ifplugd.${iface} ]; then
98                         msg_starting "Network Interface Plugging Daemon (resuming $iface)"
99                         daemon /sbin/ifplugd -R -i ${iface}
100                         RETVAL=$?
101                 else
102                         msg_not_running "ifplugd ($iface)"
103                 fi
104         done
105         ;;
106   status)
107         status /sbin/ifplugd
108         RETVAL=$?
109         for iface in $INTERFACES; do
110                 /sbin/ifplugd -c -i $iface
111                 ret=$?
112                 [ $ret -gt 0 ] && RETVAL=$ret
113         done
114         ;;
115   reload|force-reload)
116         if [ -f /var/lock/subsys/ifplugd ]; then
117                 stop
118                 sleep 2
119                 start
120                 RETVAL=$?
121         else
122                 msg_not_running ifplugd
123                 exit 7
124         fi
125         ;;
126   *)
127         msg_usage "$0 {start|stop|restart|reload|suspend|resume|force-reload|status}"
128         exit 3
129 esac
130
131 exit $RETVAL
This page took 0.081851 seconds and 3 git commands to generate.