Ignore:
Timestamp:
05/18/2011 05:18:30 PM (13 years ago)
Author:
DJ Lucas <dj@…>
Branches:
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, 7.0, 7.1, 7.2, 7.3, 7.4, 7.5, 7.5-systemd, 7.6, 7.6-systemd, 7.7, 7.7-systemd, 7.8, 7.8-systemd, 7.9, 7.9-systemd, 8.0, 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
Children:
d93bdd1e
Parents:
499ce32
Message:

New ifup/ifdown and modified network script. Changed comments on cleanfs scritp as well.

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

File:
1 edited

Legend:

Unmodified
Added
Removed
  • lsb-bootscripts/etc/init.d/network

    r499ce32 rc2db087  
    1818
    1919case "${1}" in
    20         start)
    21                 # Start all network interfaces
    22                 for file in ${NETWORK_DEVICES}/ifconfig.*
    23                 do
    24                         interface=${file##*/ifconfig.}
     20    start)
     21        # Start all network interfaces
     22        for dir in ${NETWORK_DEVICES}/ifconfig.*
     23        do
     24            interface=${dir##*/ifconfig.}
     25            # skip if $dir is * (because nothing was found)
     26            if [ "${interface}" = "*" ]; then
     27                continue
     28            fi
     29            # Process individual configuration files
     30            for file in "${dir}"/* ; do
     31                ONBOOT=`grep "ONBOOT" "${file}" | sed 's@^ONBOOT=@@'`
     32                case "${ONBOOT}" in
     33                    Y* | y* | 0)
     34                        /sbin/ifup -c "${file}" "${interface}"
     35                    ;;
     36                esac
     37            done
     38        done
     39    ;;
    2540
    26                         # skip if $file is * (because nothing was found)
    27                         if [ "${interface}" = "*" ]
    28                         then
    29                                 continue
    30                         fi
    31                         IN_BOOT=1 /sbin/ifup ${interface}
    32                 done
    33                 ;;
     41    stop)
     42        # Reverse list
     43        DIRS=""
     44        for dir in /run/network/ifconfig.*
     45        do
     46            DIRS="${dir} ${DIRS}"
     47        done
    3448
    35         stop)
    36                 # Reverse list
    37                 FILES=""
    38                 for file in /run/network/ifconfig.*
    39                 do
    40                         FILES="${file} ${FILES}"
    41                 done
     49        # Stop all network interfaces
     50        for dir in ${DIRS}; do
     51            interface=${dir##*/ifconfig.}
     52            # skip if $dir is * (because nothing was found)
     53            if [ "${interface}" = "*" ]; then
     54                continue
     55            fi
     56            # Process individual configuration files
     57            for file in "${dir}"/* ; do
     58                # No checking necessary if it is in /run/network
     59                /sbin/ifdown -c "${file}" "${interface}"
     60            done
     61            link_status=`/sbin/ip link show "${interface}" | \
     62                grep -o "state DOWN"`
     63            if [ "${link_status}" != "state DOWN" ]; then
     64                message="Shutting down the ${interface} interface..."
     65                /sbin/ip addr flush "${interface}" &&
     66                /sbin/ip link set "${interface}" down
     67                evaluate_retval standard
     68            fi
     69        done
     70    ;;
    4271
    43                 # Stop all network interfaces
    44                 for file in ${FILES}
    45                 do
    46                         interface=${file##*/ifconfig.}
     72    restart)
     73        ${0} stop
     74        sleep 1
     75        ${0} start
     76    ;;
    4777
    48                         # skip if $file is * (because nothing was found)
    49                         if [ "${interface}" = "*" ]
    50                         then
    51                                 continue
    52                         fi
    53 
    54                         IN_BOOT=1 /sbin/ifdown ${interface}
    55                 done
    56                 ;;
    57 
    58         restart)
    59                 ${0} stop
    60                 sleep 1
    61                 ${0} start
    62                 ;;
    63 
    64         *)
    65                 echo "Usage: ${0} {start|stop|restart}"
    66                 exit 1
    67                 ;;
     78    *)
     79        echo "Usage: ${0} {start|stop|restart}"
     80        exit 1
     81    ;;
    6882esac
    6983
Note: See TracChangeset for help on using the changeset viewer.