--- trunk/magellan-initscripts/etc/rc.d/init.d/network 2007/07/21 19:31:11 506 +++ trunk/magellan-initscripts/etc/rc.d/init.d/network 2007/08/18 18:44:15 522 @@ -1,5 +1,5 @@ #!/bin/bash -# $Header: /home/cvsd/magellan-cvs/magellan-src/magellan-initscripts/etc/rc.d/init.d/network,v 1.12 2007-07-21 19:31:11 niro Exp $ +# $Header: /home/cvsd/magellan-cvs/magellan-src/magellan-initscripts/etc/rc.d/init.d/network,v 1.13 2007-08-18 18:44:15 niro Exp $ #%rlevels: 0:k 1:k 2:k 3:s 4:s 5:s 6:k #%start: 20 @@ -335,10 +335,25 @@ networking_start() { - local iface dns routes + local iface dns routes ALL_INTERFACES + + if [[ -z $1 ]] + then + ALL_INTERFACES=$(onboot_interface_list ${network_settings}/net.*) + else + if [[ -e ${network_settings}/net.$1 ]] + then + ALL_INTERFACES="$1" + else + ${FAILURE} + echo "Interface $1 does not exist. Aborting" + ${NORMAL} + exit 1 + fi + fi # get list of all devices - for iface in $(onboot_interface_list ${network_settings}/net.*) + for iface in ${ALL_INTERFACES} do # checkconfig source ${network_settings}/net.${iface} || exit 1 @@ -411,8 +426,23 @@ networking_stop() { + if [[ -z $1 ]] + then + ALL_INTERFACES=$(onboot_interface_list ${network_settings}/net.*) + else + if [[ -e ${network_settings}/net.$1 ]] + then + ALL_INTERFACES="$1" + else + ${FAILURE} + echo "Interface $1 does not exist. Aborting" + ${NORMAL} + exit 1 + fi + fi + # get list of all devices - for iface in $(onboot_interface_list ${network_settings}/net.*) + for iface in ${ALL_INTERFACES} do source ${network_settings}/net.${iface} || exit 1 checkconfig @@ -464,13 +494,13 @@ case $1 in start) - networking_start + networking_start $2 update_svcstatus $1 splash svc_started "$(basename $0)" 0 ;; stop) - networking_stop + networking_stop $2 update_svcstatus $1 splash svc_stopped "$(basename $0)" 0 ;; @@ -482,7 +512,7 @@ ;; *) - echo "Usage: $0 {start|stop|restart}" + echo "Usage: $0 {start|stop|restart} [interface]" exit 1 ;; esac