source: bootscripts/lfs/init.d/network@ 94cea1d

10.0 10.0-rc1 10.1 10.1-rc1 11.0 11.0-rc1 11.0-rc2 11.0-rc3 11.1 11.1-rc1 11.2 11.2-rc1 11.3 11.3-rc1 12.0 12.0-rc1 12.1 12.1-rc1 8.1 8.2 8.3 8.4 9.0 9.1 arm bdubbs/gcc13 ml-11.0 multilib renodr/libudev-from-systemd s6-init trunk xry111/arm64 xry111/arm64-12.0 xry111/clfs-ng xry111/lfs-next xry111/loongarch xry111/loongarch-12.0 xry111/loongarch-12.1 xry111/mips64el xry111/pip3 xry111/rust-wip-20221008 xry111/update-glibc
Last change on this file since 94cea1d was 94cea1d, checked in by Bruce Dubbs <bdubbs@…>, 7 years ago

Remove section disussing configuration without a network card.
Update boot scripts to unmount network file systems before bringing down the network.

git-svn-id: http://svn.linuxfromscratch.org/LFS/trunk/BOOK@11260 4aa44e1e-78dd-0310-a6d2-fbcd4c07a689

  • Property mode set to 100644
File size: 2.0 KB
Line 
1#!/bin/sh
2########################################################################
3# Begin network
4#
5# Description : Network Control Script
6#
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
12#
13# Version : LFS 7.0
14#
15########################################################################
16
17### BEGIN INIT INFO
18# Provides: $network
19# Required-Start: $local_fs swap localnet
20# Should-Start: $syslog
21# Required-Stop: $local_fs swap localnet
22# Should-Stop: $syslog
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
29
30case "${1}" in
31 start)
32 # Start all network interfaces
33 for file in /etc/sysconfig/ifconfig.*
34 do
35 interface=${file##*/ifconfig.}
36
37 # Skip if $file is * (because nothing was found)
38 if [ "${interface}" = "*" ]
39 then
40 continue
41 fi
42
43 /sbin/ifup ${interface}
44 done
45 ;;
46
47 stop)
48 # Unmount any network mounted file systems
49 umount --all --force --types nfs,cifs,nfs4
50
51 # Reverse list
52 net_files=""
53 for file in /etc/sysconfig/ifconfig.*
54 do
55 net_files="${file} ${net_files}"
56 done
57
58 # Stop all network interfaces
59 for file in ${net_files}
60 do
61 interface=${file##*/ifconfig.}
62
63 # Skip if $file is * (because nothing was found)
64 if [ "${interface}" = "*" ]
65 then
66 continue
67 fi
68
69 /sbin/ifdown ${interface}
70 done
71 ;;
72
73 restart)
74 ${0} stop
75 sleep 1
76 ${0} start
77 ;;
78
79 *)
80 echo "Usage: ${0} {start|stop|restart}"
81 exit 1
82 ;;
83esac
84
85exit 0
86
87# End network
Note: See TracBrowser for help on using the repository browser.