source: bootscripts/lfs/init.d/network@ d7e0db5

ml-11.0 multilib
Last change on this file since d7e0db5 was d7e0db5, checked in by Xℹ Ruoyao <xry111@…>, 3 years ago

Merge changes from trunk to multilib

git-svn-id: http://svn.linuxfromscratch.org/LFS/branches/multilib@12034 4aa44e1e-78dd-0310-a6d2-fbcd4c07a689

  • Property mode set to 100644
File size: 2.1 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 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
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.