blob: 8353a751c1231efee36c731bbd5e3df40cef11d8 (
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
45
46
47
48
49
50
51
52
53
|
#!/bin/sh
# adds aliases of device $1
device=$1
if [ "$device" = "" ]; then
echo "usage: $0 <net-device>"
exit 1
fi
# don't run linuxconf if /usr isn't there...
#
# Heck, it's broken. Don't run linuxconf at all.
#
#if [ -x /bin/linuxconf -a -f /usr/lib/libncurses.so.4.2 ] ; then
# # ask linuxconf for lines like:
# # add <device> <ip>
# # del <device>
# # reload <number_of_aliases>
# linuxconf --hint ipalias $1 | while read verb arg1 arg2 arg3 arg4; do
# case $verb in
# add)
# if [ -z "$arg3" ] ; then
# # old linuxconf
# /sbin/ifconfig $arg1 $arg2
# else
# # new linuxconf
# /sbin/ifconfig $arg1 $arg2 netmask $arg3 broadcast $arg4
# fi
# ;;
# del)
# # the <device> 0.0.0.0 tells the kernel to remove the device
# # it is necessary to remove it in order for reload to work.
# /sbin/ifconfig ${arg1} 0.0.0.0
# ;;
# reload)
# echo $arg1 > /proc/sys/net/core/net_alias_max
# ;;
# esac
# done
#
#else
# we don't have linuxconf to fall back on, so presumably we do
# not have to parse linuxconf ipalias ranges, either.
current=0
while : ; do
if [ ! -f /etc/sysconfig/network-scripts/$device:$current ]; then
return
fi
/etc/sysconfig/network-scripts/ifup $device:$current
current=`expr $current + 1`
done
#fi
|