source:
bootscripts/lfs/init.d/network@
66dfc3e
Last change on this file since 66dfc3e was 66dfc3e, checked in by , 5 years ago | |
---|---|
|
|
File size: 2.0 KB |
Rev | Line | |
---|---|---|
[1c48007] | 1 | #!/bin/sh |
2 | ######################################################################## | |
[0cda898] | 3 | # Begin network |
[1c48007] | 4 | # |
5 | # Description : Network Control Script | |
6 | # | |
7 | # Authors : Gerard Beekmans - gerard@linuxfromscratch.org | |
[0cda898] | 8 | # Nathan Coulson - nathan@linuxfromscratch.org |
9 | # Kevin P. Fleming - kpfleming@linuxfromscratch.org | |
[f874424] | 10 | # DJ Lucas - dj@linuxfromscratch.org |
[0cda898] | 11 | # Update : Bruce Dubbs - bdubbs@linuxfromscratch.org |
[1c48007] | 12 | # |
[0cda898] | 13 | # Version : LFS 7.0 |
[1c48007] | 14 | # |
15 | ######################################################################## | |
16 | ||
[0cda898] | 17 | ### BEGIN INIT INFO |
18 | # Provides: $network | |
[66dfc3e] | 19 | # Required-Start: $local_fs $syslog localnet swap |
20 | # Should-Start: | |
21 | # Required-Stop: $local_fs $syslog localnet swap | |
22 | # Should-Stop: | |
[0cda898] | 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 | |
[1c48007] | 29 | |
30 | case "${1}" in | |
[0cda898] | 31 | start) |
32 | # Start all network interfaces | |
33 | for file in /etc/sysconfig/ifconfig.* | |
34 | do | |
35 | interface=${file##*/ifconfig.} | |
[1c48007] | 36 | |
[f874424] | 37 | # Skip if $file is * (because nothing was found) |
[0cda898] | 38 | if [ "${interface}" = "*" ] |
39 | then | |
40 | continue | |
41 | fi | |
[1c48007] | 42 | |
[0cda898] | 43 | /sbin/ifup ${interface} |
44 | done | |
45 | ;; | |
[1c48007] | 46 | |
[0cda898] | 47 | stop) |
[94cea1d] | 48 | # Unmount any network mounted file systems |
49 | umount --all --force --types nfs,cifs,nfs4 | |
50 | ||
[0cda898] | 51 | # Reverse list |
[f874424] | 52 | net_files="" |
[0cda898] | 53 | for file in /etc/sysconfig/ifconfig.* |
54 | do | |
[f874424] | 55 | net_files="${file} ${net_files}" |
[0cda898] | 56 | done |
[1c48007] | 57 | |
[0cda898] | 58 | # Stop all network interfaces |
[f874424] | 59 | for file in ${net_files} |
[0cda898] | 60 | do |
61 | interface=${file##*/ifconfig.} | |
[1c48007] | 62 | |
[f874424] | 63 | # Skip if $file is * (because nothing was found) |
[0cda898] | 64 | if [ "${interface}" = "*" ] |
65 | then | |
66 | continue | |
67 | fi | |
[1c48007] | 68 | |
[0cda898] | 69 | /sbin/ifdown ${interface} |
70 | done | |
71 | ;; | |
[1c48007] | 72 | |
[0cda898] | 73 | restart) |
74 | ${0} stop | |
75 | sleep 1 | |
76 | ${0} start | |
77 | ;; | |
[1c48007] | 78 | |
[0cda898] | 79 | *) |
80 | echo "Usage: ${0} {start|stop|restart}" | |
81 | exit 1 | |
82 | ;; | |
[1c48007] | 83 | esac |
84 | ||
[f874424] | 85 | exit 0 |
86 | ||
[0cda898] | 87 | # End network |
Note:
See TracBrowser
for help on using the repository browser.