10 |
#%after: |
#%after: |
11 |
|
|
12 |
source /etc/sysconfig/rc |
source /etc/sysconfig/rc |
13 |
source $rc_functions |
source ${rc_functions} |
14 |
|
|
15 |
checkconfig() { |
checkconfig() { |
16 |
if [ -z $NETWORKING ] |
if [ -z "${NETWORKING}" ] |
17 |
then |
then |
18 |
echo "NETWORKING missing in net.${interface}, aborted" |
echo "NETWORKING missing in net.${interface}, aborted" |
19 |
exit 1 |
exit 1 |
20 |
fi |
fi |
21 |
|
|
22 |
case $NETWORKING in |
case "${NETWORKING}" in |
23 |
static) |
static) |
24 |
if [ -z $IP ] |
if [ -z "${IP}" ] |
25 |
then |
then |
26 |
echo "IP missing in net.${interface}, aborted" |
echo "IP missing in net.${interface}, aborted" |
27 |
exit 1 |
exit 1 |
28 |
fi |
fi |
29 |
|
|
30 |
if [ -z $NETMASK ] |
if [ -z "${NETMASK}" ] |
31 |
then |
then |
32 |
echo -n "NETMASK missing in net.${interface}, " |
echo -n "NETMASK missing in net.${interface}, " |
33 |
echo "using 255.255.255.0" |
echo "using 255.255.255.0" |
34 |
NETMASK=255.255.255.0 |
NETMASK=255.255.255.0 |
35 |
fi |
fi |
36 |
|
|
37 |
if [ -z $BROADCAST ] |
if [ -z "${BROADCAST}" ] |
38 |
then |
then |
39 |
echo -n "BROADCAST missing in net.${interface}, " |
echo -n "BROADCAST missing in net.${interface}, " |
40 |
echo "using default address" |
echo "using default address" |
41 |
fi |
fi |
42 |
;; |
;; |
43 |
|
|
44 |
dhcp) |
dhcp) |
45 |
if [ -z $DHCP_PROG ] |
if [ -z "${DHCP_PROG}" ] |
46 |
then |
then |
47 |
echo "DHCP_PROG missing in net.${interface}, aborted" |
echo "DHCP_PROG missing in net.${interface}, aborted" |
48 |
exit 1 |
exit 1 |
49 |
fi |
fi |
50 |
;; |
;; |
51 |
|
|
52 |
esac |
esac |
53 |
} |
} |
54 |
|
|
55 |
|
|
56 |
case "$1" in |
case "$1" in |
57 |
start) |
start) |
58 |
for file in $(grep -il "ONBOOT=\"yes\"" $network_settings/net.*) |
for file in $(grep -il "ONBOOT=\"yes\"" ${network_settings}/net.*) |
59 |
do |
do |
60 |
interface=$(basename $file | sed s/net.//) |
interface=$(basename ${file} | sed s/net.//) |
61 |
case "$interface" in |
case "${interface}" in |
62 |
*~) ;; |
*~) ;; |
63 |
*) |
*) |
64 |
#$network_devices/ifup $interface |
source ${network_settings}/net.${interface} || exit 1 |
|
source $network_settings/net.${interface} || exit 1 |
|
65 |
checkconfig |
checkconfig |
66 |
case $NETWORKING in |
case "${NETWORKING}" in |
67 |
dhcp) |
dhcp) |
68 |
echo -e ${COLOREDSTAR}"Bringing up interface ${COLBLUE}${interface}${COLDEFAULT} ..." |
echo -e ${COLOREDSTAR}"Bringing up interface ${COLBLUE}${interface}${COLDEFAULT} ..." |
69 |
$CURS_UP |
${CURS_UP} |
70 |
$SET_WWCOL |
${SET_WWCOL} |
71 |
echo "[DHCP]" |
echo "[DHCP]" |
72 |
#modprobe $interface |
loadproc ${DHCP_PROG} ${DHCP_START} |
|
loadproc $DHCP_PROG $DHCP_START |
|
73 |
;; |
;; |
74 |
static) |
static) |
75 |
echo -e ${COLOREDSTAR}"Bringing up interface ${COLBLUE}${interface}${COLDEFAULT} ..." |
echo -e ${COLOREDSTAR}"Bringing up interface ${COLBLUE}${interface}${COLDEFAULT} ..." |
76 |
$CURS_UP |
${CURS_UP} |
77 |
$SET_WWCOL |
${SET_WWCOL} |
78 |
echo "[STATIC]" |
echo "[STATIC]" |
79 |
ifconfig $interface $IP netmask $NETMASK broadcast $BROADCAST |
ifconfig ${interface} ${IP} netmask ${NETMASK} broadcast ${BROADCAST} |
80 |
evaluate_retval |
evaluate_retval |
81 |
;; |
;; |
82 |
esac |
esac |
84 |
esac |
esac |
85 |
done |
done |
86 |
|
|
87 |
if [ "$GATEWAY" != "" ] |
if [ -n "${GATEWAY}" -a -n "${GATEWAY_IF}" ] |
88 |
then |
then |
89 |
echo -e ${COLOREDSTAR}"Setting up default gateway ..." |
echo -e ${COLOREDSTAR}"Setting up default gateway ..." |
90 |
route add default gateway $GATEWAY metric 1 \ |
route add default gateway ${GATEWAY} metric 1 \ |
91 |
dev $GATEWAY_IF |
dev ${GATEWAY_IF} |
92 |
evaluate_retval |
evaluate_retval |
93 |
fi |
fi |
94 |
|
|
97 |
;; |
;; |
98 |
|
|
99 |
stop) |
stop) |
100 |
if [ "$GATEWAY" != "" ] |
if [ -n "${GATEWAY}" ] |
101 |
then |
then |
102 |
echo -e ${COLOREDSTAR}"Removing default gateway ..." |
echo -e ${COLOREDSTAR}"Removing default gateway ..." |
103 |
route del -net default |
route del -net default |
104 |
evaluate_retval |
evaluate_retval |
105 |
fi |
fi |
106 |
|
|
107 |
for file in $(grep -il "ONBOOT=\"yes\"" $network_settings/net.*) |
for file in $(grep -il "ONBOOT=\"yes\"" ${network_settings}/net.*) |
108 |
do |
do |
109 |
interface=$(basename $file | sed s/net.//) |
interface=$(basename ${file} | sed s/net.//) |
110 |
case "$interface" in |
case "${interface}" in |
111 |
*~) ;; |
*~) ;; |
112 |
*) |
*) |
113 |
#$network_devices/ifdown $interface |
#$network_devices/ifdown $interface |
114 |
source $network_settings/net.${interface} || exit 1 |
source ${network_settings}/net.${interface} || exit 1 |
115 |
checkconfig |
checkconfig |
116 |
echo -e ${COLOREDSTAR}"Bringing down interface ${COLBLUE}${interface}${COLDEFAULT} ..." |
echo -e ${COLOREDSTAR}"Bringing down interface ${COLBLUE}${interface}${COLDEFAULT} ..." |
117 |
ifconfig eth0 down |
ifconfig ${interface} down |
118 |
evaluate_retval |
evaluate_retval |
119 |
|
|
120 |
#shutdown dhcp-daemon |
#shutdown dhcp-daemon |
121 |
if [ $NETWORKING == dhcp ] |
if [ "${NETWORKING}" == dhcp ] |
122 |
then |
then |
123 |
my_runlevel="`runlevel | cut -d ' ' -f2`" |
my_runlevel="`runlevel | cut -d ' ' -f2`" |
124 |
if [ "$my_runlevel" -ne "0" -a "$my_runlevel" -ne "6" ] |
if [ -n "$(pidof ${DHCP_PROG})" ] |
125 |
then |
then |
126 |
echo -e ${COLOREDSTAR}"Stopping the dhcp-daemon ..." |
echo -e ${COLOREDSTAR}"Stopping the dhcp-daemon ..." |
127 |
$CURS_UP |
${CURS_UP} |
128 |
$SET_WWCOL |
${SET_WWCOL} |
129 |
echo "[${DHCP_PROG}]" |
echo "[$(basename ${DHCP_PROG})]" |
130 |
$DHCP_PROG $DHCP_STOP |
${DHCP_PROG} ${DHCP_STOP} |
131 |
evaluate_retval |
evaluate_retval |
132 |
fi |
fi |
133 |
fi |
fi |