]>
Commit | Line | Data |
---|---|---|
d29c401a | 1 | #!/bin/sh |
b0443108 | 2 | # |
8192b17e | 3 | # $Id: ifdown-post,v 1.11 2000/11/16 15:58:55 baggins Exp $ |
b0443108 | 4 | # |
7742e157 AF |
5 | # This should be called whenever an interface goes down, not just when |
6 | # it is brought down explicitly. | |
7 | ||
201c98b9 AM |
8 | run_down() { :; } |
9 | ||
7742e157 | 10 | CONFIG=$1 |
f3002e12 JK |
11 | . /etc/sysconfig/network |
12 | . /etc/rc.d/init.d/functions | |
8b3e2b71 | 13 | . /etc/sysconfig/network-scripts/.functions |
14 | ||
7742e157 AF |
15 | source_config |
16 | ||
97c76ad5 AM |
17 | # full device name as specified by user |
18 | FULLDEVNAME="$DEVICE" | |
8192b17e JR |
19 | # detect network device type (ie. dummy, eth for dummy0, eth0 ..) |
20 | DEVICETYPE=$(echo $DEVICE | awk ' { gsub(/[0-9]*$/,NUL); print $0 } ') | |
21 | # real name of device (ie. is eth0 for eth0,eth0:1,eth0:alias) | |
22 | DEVICE=$(echo $DEVICE | awk ' { gsub(/:.*$/,NUL); print $0 } ') | |
97c76ad5 AM |
23 | |
24 | if echo "$FULLDEVNAME" | grep -q ':' ; then | |
25 | ISALIAS=yes | |
26 | else | |
27 | ISALIAS=no | |
28 | fi | |
29 | ||
201c98b9 AM |
30 | # execute run_up() function (if available in device configuration file) |
31 | [ "$ISALIAS" = "no" ] && run_down | |
97c76ad5 | 32 | |
7742e157 AF |
33 | # Notify programs that have requested notification |
34 | do_netreport | |
35 | ||
36 | exit 0 |