aboutsummaryrefslogtreecommitdiff
path: root/network
diff options
context:
space:
mode:
Diffstat (limited to 'network')
-rwxr-xr-xnetwork37
1 files changed, 14 insertions, 23 deletions
diff --git a/network b/network
index 981cc2d..66f0a60 100755
--- a/network
+++ b/network
@@ -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