1 |
#!/bin/bash |
#!/bin/bash |
2 |
# $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 $ |
3 |
|
|
4 |
#%rlevels: 0:k 1:k 2:k 3:s 4:s 5:s 6:k |
#%rlevels: 0:k 1:k 2:k 3:s 4:s 5:s 6:k |
5 |
#%start: 20 |
#%start: 20 |
335 |
|
|
336 |
networking_start() |
networking_start() |
337 |
{ |
{ |
338 |
local iface dns routes |
local iface dns routes ALL_INTERFACES |
339 |
|
|
340 |
|
if [[ -z $1 ]] |
341 |
|
then |
342 |
|
ALL_INTERFACES=$(onboot_interface_list ${network_settings}/net.*) |
343 |
|
else |
344 |
|
if [[ -e ${network_settings}/net.$1 ]] |
345 |
|
then |
346 |
|
ALL_INTERFACES="$1" |
347 |
|
else |
348 |
|
${FAILURE} |
349 |
|
echo "Interface $1 does not exist. Aborting" |
350 |
|
${NORMAL} |
351 |
|
exit 1 |
352 |
|
fi |
353 |
|
fi |
354 |
|
|
355 |
# get list of all devices |
# get list of all devices |
356 |
for iface in $(onboot_interface_list ${network_settings}/net.*) |
for iface in ${ALL_INTERFACES} |
357 |
do |
do |
358 |
# checkconfig |
# checkconfig |
359 |
source ${network_settings}/net.${iface} || exit 1 |
source ${network_settings}/net.${iface} || exit 1 |
426 |
|
|
427 |
networking_stop() |
networking_stop() |
428 |
{ |
{ |
429 |
|
if [[ -z $1 ]] |
430 |
|
then |
431 |
|
ALL_INTERFACES=$(onboot_interface_list ${network_settings}/net.*) |
432 |
|
else |
433 |
|
if [[ -e ${network_settings}/net.$1 ]] |
434 |
|
then |
435 |
|
ALL_INTERFACES="$1" |
436 |
|
else |
437 |
|
${FAILURE} |
438 |
|
echo "Interface $1 does not exist. Aborting" |
439 |
|
${NORMAL} |
440 |
|
exit 1 |
441 |
|
fi |
442 |
|
fi |
443 |
|
|
444 |
# get list of all devices |
# get list of all devices |
445 |
for iface in $(onboot_interface_list ${network_settings}/net.*) |
for iface in ${ALL_INTERFACES} |
446 |
do |
do |
447 |
source ${network_settings}/net.${iface} || exit 1 |
source ${network_settings}/net.${iface} || exit 1 |
448 |
checkconfig |
checkconfig |
494 |
|
|
495 |
case $1 in |
case $1 in |
496 |
start) |
start) |
497 |
networking_start |
networking_start $2 |
498 |
update_svcstatus $1 |
update_svcstatus $1 |
499 |
splash svc_started "$(basename $0)" 0 |
splash svc_started "$(basename $0)" 0 |
500 |
;; |
;; |
501 |
|
|
502 |
stop) |
stop) |
503 |
networking_stop |
networking_stop $2 |
504 |
update_svcstatus $1 |
update_svcstatus $1 |
505 |
splash svc_stopped "$(basename $0)" 0 |
splash svc_stopped "$(basename $0)" 0 |
506 |
;; |
;; |
512 |
;; |
;; |
513 |
|
|
514 |
*) |
*) |
515 |
echo "Usage: $0 {start|stop|restart}" |
echo "Usage: $0 {start|stop|restart} [interface]" |
516 |
exit 1 |
exit 1 |
517 |
;; |
;; |
518 |
esac |
esac |