Magellan Linux

Diff of /trunk/magellan-initscripts/etc/rc.d/init.d/network

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 19 by niro, Mon Dec 13 22:52:07 2004 UTC revision 20 by niro, Fri Dec 31 18:41:21 2004 UTC
# Line 10  Line 10 
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
# Line 84  case "$1" in Line 84  case "$1" in
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    
# Line 97  case "$1" in Line 97  case "$1" in
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

Legend:
Removed from v.19  
changed lines
  Added in v.20