blob: 79e5bebd9816b3d8382f0419ae4f16afef7fbb88 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
|
#!/bin/bash
. /etc/rc.conf
. /etc/rc.d/functions
CFG=/etc/ifplugd/ifplugd.conf
ACTION=/etc/ifplugd/netcfg.action
PID=$(cat /var/run/ifplugd.$WIRED_INTERFACE)
# Source ifplugd configuration
[ -f $CFG ] && . $CFG
case "$1" in
start)
stat_busy "Starting netcfg auto-wired mode for interface ${WIRED_INTERFACE}"
A="`eval echo \$\{ARGS_${WIRED_INTERFACE}\}`"
[ -z "$A" ] && A="$ARGS"
[ -z "$PID" ] && /usr/sbin/ifplugd -i $WIRED_INTERFACE -r $ACTION $A
if [ $? -gt 0 ]; then
stat_fail
else
add_daemon net-auto-wired
stat_done
fi
;;
stop)
stat_busy "Stopping netcfg auto-wired mode for interface ${WIRED_INTERFACE}"
[ ! -z "$PID" ] && /usr/sbin/ifplugd -k -i $WIRED_INTERFACE -r $ACTION
if [ $? -gt 0 ]; then
stat_fail
else
rm_daemon net-auto-wired
stat_done
fi
;;
restart)
$0 stop
sleep 1
$0 start
;;
*)
echo "usage: $0 {start|stop|restart}"
esac
exit 0
|