diff options
Diffstat (limited to 'bootscripts/contrib/lsb-v3/init.d/network')
-rw-r--r-- | bootscripts/contrib/lsb-v3/init.d/network | 74 |
1 files changed, 74 insertions, 0 deletions
diff --git a/bootscripts/contrib/lsb-v3/init.d/network b/bootscripts/contrib/lsb-v3/init.d/network new file mode 100644 index 000000000..799f1861c --- /dev/null +++ b/bootscripts/contrib/lsb-v3/init.d/network @@ -0,0 +1,74 @@ +#!/bin/sh +# Begin /etc/init.d/network + +### BEGIN INIT INFO +# Provides: $network +# Required-Start: $syslog +# Should-Start: +# Required-Stop: +# Should-Stop: $remote_fs +# Default-Start: 3 4 5 +# Default-Stop: 0 1 2 6 +# Short-Description: Starts and configures network interfaces. +# Description: Starts and configures network interfaces. +# X-LFS-Default-Start: S20 +# X-LFS-Default-Stop: K80 +# X-LFS-Provided-By: LFS +### END INIT INFO + +. /lib/lsb/init-functions +. /etc/sysconfig/network + +case "${1}" in + start) + # Start all network interfaces + for file in ${NETWORK_DEVICES}/ifconfig.* + do + interface=${file##*/ifconfig.} + + # skip if $file is * (because nothing was found) + if [ "${interface}" = "*" ] + then + continue + fi + + IN_BOOT=1 ${NETWORK_DEVICES}/ifup ${interface} + done + ;; + + stop) + # Reverse list + FILES="" + for file in ${NETWORK_DEVICES}/ifconfig.* + do + FILES="${file} ${FILES}" + done + + # Stop all network interfaces + for file in ${FILES} + do + interface=${file##*/ifconfig.} + + # skip if $file is * (because nothing was found) + if [ "${interface}" = "*" ] + then + continue + fi + + IN_BOOT=1 ${NETWORK_DEVICES}/ifdown ${interface} + done + ;; + + restart) + ${0} stop + sleep 1 + ${0} start + ;; + + *) + echo "Usage: ${0} {start|stop|restart}" + exit 1 + ;; +esac + +# End /etc/init.d/network |