diff options
Diffstat (limited to 'network')
-rwxr-xr-x | network | 37 |
1 files changed, 14 insertions, 23 deletions
@@ -6,32 +6,23 @@ case "$1" in start) stat_busy "Starting Network" - /sbin/ifconfig lo 127.0.0.1 netmask 255.255.255.255 - ret=$? - if [ "$IPADDR" != "" -a "$NETMASK" != "" ]; then - /sbin/ifconfig eth0 $IPADDR netmask $NETMASK - ret=$? - if [ "$GATEWAY" != "" ]; then - /sbin/route add default gw $GATEWAY - fi - fi - if [ $? -gt 0 -o $ret -gt 0 ]; then - stat_fail - else - stat_done - fi + for ifline in ${IF_UP[@]}; do + /sbin/ifconfig $ifline || stat_fail && exit 1 + done + for rtline in ${ROUTE_UP[@]}; do + /sbin/route $rtline || stat_fail && exit 1 + done + stat_done ;; stop) stat_busy "Stopping Network" - /sbin/ifconfig lo down - if [ ! `/sbin/ifconfig eth0 | egrep '^ *UP' &>/dev/null` ]; then - /sbin/ifconfig eth0 down - fi - if [ $? -gt 0 ]; then - stat_fail - else - stat_done - fi + for rtline in ${ROUTE_DN[@]}; do + /sbin/route $rtline || stat_fail && exit 1 + done + for ifline in ${IF_DN[@]}; do + /sbin/ifconfig $ifline || stat_fail && exit 1 + done + stat_done ;; restart) $0 stop |