remove an old note for file
[linux_from_scratch.git] / BOOK / bootscripts / lfs / init.d / network
blob17afa09835d356843ee6c1595dbffa88af1ff1b8
1 #!/bin/sh
2 ########################################################################
3 # Begin network
5 # Description : Network Control Script
7 # Authors : Gerard Beekmans - gerard@linuxfromscratch.org
8 # Nathan Coulson - nathan@linuxfromscratch.org
9 # Kevin P. Fleming - kpfleming@linuxfromscratch.org
10 # DJ Lucas - dj@linuxfromscratch.org
11 # Update : Bruce Dubbs - bdubbs@linuxfromscratch.org
13 # Version : LFS 7.0
15 ########################################################################
17 ### BEGIN INIT INFO
18 # Provides: $network
19 # Required-Start: $local_fs localnet swap
20 # Should-Start: $syslog firewalld iptables nftables
21 # Required-Stop: $local_fs localnet swap
22 # Should-Stop: $syslog firewalld iptables nftables
23 # Default-Start: 3 4 5
24 # Default-Stop: 0 1 2 6
25 # Short-Description: Starts and configures network interfaces.
26 # Description: Starts and configures network interfaces.
27 # X-LFS-Provided-By: LFS
28 ### END INIT INFO
30 case "${1}" in
31 start)
32 # Start all network interfaces
33 for file in /etc/sysconfig/ifconfig.*
35 interface=${file##*/ifconfig.}
37 # Skip if $file is * (because nothing was found)
38 if [ "${interface}" = "*" ]
39 then
40 continue
43 /sbin/ifup ${interface}
44 done
47 stop)
48 # Unmount any network mounted file systems
49 umount --all --force --types nfs,cifs,nfs4
51 # Reverse list
52 net_files=""
53 for file in /etc/sysconfig/ifconfig.*
55 net_files="${file} ${net_files}"
56 done
58 # Stop all network interfaces
59 for file in ${net_files}
61 interface=${file##*/ifconfig.}
63 # Skip if $file is * (because nothing was found)
64 if [ "${interface}" = "*" ]
65 then
66 continue
69 /sbin/ifdown ${interface}
70 done
73 restart)
74 ${0} stop
75 sleep 1
76 ${0} start
80 echo "Usage: ${0} {start|stop|restart}"
81 exit 1
83 esac
85 exit 0
87 # End network