Ignore:
Timestamp:
Oct 31, 2006, 9:38:50 PM (18 years ago)
Author:
Jim Gifford <clfs@…>
Branches:
clfs-1.2, clfs-2.1, clfs-3.0.0-systemd, clfs-3.0.0-sysvinit, master, systemd, sysvinit
Children:
728f219
Parents:
0928ac4
Message:

Added the ability to have network subinterfaces

Location:
bootscripts/clfs/sysconfig/network-devices
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • bootscripts/clfs/sysconfig/network-devices/ifdown

    r0928ac4 refc99f2  
    6262                        continue
    6363                fi
    64        
     64               
     65                # This will allow us to assign subinterfaces to our primary
     66                if [ "${INTERFACE}" != "" ]; then
     67                        NET_IF=${INTERFACE}
     68                else
     69                        NET_IF=${1}
     70                fi
     71
    6572                # This will run the service script, if SERVICE is set
    66                 if [ -n "${SERVICE}" -a -x "${network_devices}/services/${SERVICE}" ]; then
    67                         TEST="`ip addr show ${1} | grep inet | cut -f1 -d'/' | cut -f2 -d't' | cut -f2 -d' '`"
    68                         if [ -z "$TEST" ]; then
    69                                 boot_mesg "Interface ${1} already disabled." ${WARNING}
    70                                 echo_warning
     73                if [ "${INTERFACE}" = "" ]; then
     74                        if [ -n "${SERVICE}" -a -x "${network_devices}/services/${SERVICE}" ]; then
     75                                TEST="`ip addr show ${NET_IF} | grep inet | grep ${NET_IF} | cut -f1 -d'/' | cut -f2 -d't' | cut -f2 -d' '`"
     76                                if [ -z "$TEST" ]; then
     77                                        boot_mesg "Interface ${NET_IF} already disabled." ${WARNING}
     78                                        echo_warning
     79                                        continue
     80                                else
     81                                        if ip link show ${NET_IF} > /dev/null 2>&1; then
     82                                                IFCONFIG=${file} ${network_devices}/services/${SERVICE} ${NET_IF} down
     83                                        else
     84                                                boot_mesg "Interface ${NET_IF} doesn't exist." ${WARNING}
     85                                                echo_warning
     86                                        fi
     87                                fi
     88                        else
     89                                boot_mesg -n "Unable to process ${file}.  Either" ${FAILURE}
     90                                boot_mesg -n " the SERVICE variable was not set,"
     91                                boot_mesg " or the specified service cannot be executed."
     92                                echo_failure
    7193                                continue
    72                         else
    73                                 if ip link show ${1} > /dev/null 2>&1; then
    74                                         IFCONFIG=${file} ${network_devices}/services/${SERVICE} ${1} down
    75                                 else
    76                                         boot_mesg "Interface ${1} doesn't exist." ${WARNING}
    77                                         echo_warning
    78                                 fi
    7994                        fi
    80                 else
    81                         boot_mesg -n "Unable to process ${file}.  Either" ${FAILURE}
    82                         boot_mesg -n " the SERVICE variable was not set,"
    83                         boot_mesg " or the specified service cannot be executed."
    84                         echo_failure
    85                         continue
    8695                fi
    8796        )
    8897done
    8998
    90 if [ -z "${2}" ]; then
    91         link_status=`ip link show ${1} 2> /dev/null | grep ${1}`
    92         if [ -n "${link_status}" ]; then
    93                 if echo "${link_status}" | grep -q UP; then
    94                         boot_mesg "Bringing down the ${1} interface..."
    95                         ip link set ${1} down
    96                         evaluate_retval
    97                 fi
     99if [ "${INTERFACE}" = "" ]; then
     100        if [ -z "${2}" ]; then
     101                boot_mesg "Bringing down the ${1} interface..."
     102                ip link set ${1} down
     103                evaluate_retval
    98104        fi
    99105fi
  • bootscripts/clfs/sysconfig/network-devices/ifup

    r0928ac4 refc99f2  
    6161                fi
    6262
     63                # This will allow us to assign subinterfaces to our primary
     64                if [ "${INTERFACE}" != "" ]; then
     65                        NET_IF=${INTERFACE}
     66                else
     67                        NET_IF=${1}
     68                fi
     69
    6370                if [ -n "${SERVICE}" -a -x "${network_devices}/services/${SERVICE}" ]; then
    6471                        if [ -z "${CHECK_LINK}" -o "${CHECK_LINK}" = "y" -o "${CHECK_LINK}" = "yes" -o "${CHECK_LINK}" = "1" ]; then
    65                                 TEST="`ip addr show ${1} | grep inet | cut -f1 -d'/' | cut -f2 -d't' | cut -f2 -d' '`"
     72                                TEST="`ip addr show ${NET_IF} | grep inet | grep ${NET_IF} | cut -f1 -d'/' | cut -f2 -d't' | cut -f2 -d' '`"
    6673                                if [ "$TEST" != "" ]; then
    67                                                 boot_mesg "Interface ${1} already configured with IP ${TEST}." ${WARNING}
     74                                                boot_mesg "Interface ${NET_IF} already configured with IP ${TEST}." ${WARNING}
    6875                                                echo_warning
    6976                                                continue
    7077                                else
    71                                         if ip link show ${1} > /dev/null 2>&1; then
    72                                                 link_status=`ip link show ${1} 2> /dev/null | grep ${1}`
     78                                        if ip link show ${NET_IF} > /dev/null 2>&1; then
     79                                                link_status=`ip link show ${NET_IF} 2> /dev/null | grep ${NET_IF}`
    7380                                                if [ -n "${link_status}" ]; then
    7481                                                        if ! echo "${link_status}" | grep -q UP; then
    75                                                                 ip link set ${1} up
     82                                                                ip link set ${NET_IF} up
    7683                                                        fi
    7784                                                fi
    7885                                        else
    79                                                 boot_mesg "Interface ${1} doesn't exist." ${WARNING}
     86                                                boot_mesg "Interface ${NET_IF} doesn't exist." ${WARNING}
    8087                                                echo_warning
    8188                                                continue
     
    8390                                fi
    8491                        fi
    85                         IFCONFIG=${file} ${network_devices}/services/${SERVICE} ${1} up
     92                        IFCONFIG=${file} ${network_devices}/services/${SERVICE} ${NET_IF} up
    8693                else
    8794                        boot_mesg "Unable to process ${file}.  Either" ${FAILURE}
  • bootscripts/clfs/sysconfig/network-devices/services/ipv4-static

    r0928ac4 refc99f2  
    5151        up)
    5252                boot_mesg "Adding IPv4 address ${IP} to the ${1} interface..."
    53                 ip addr add ${args} dev ${1}
     53                if [ "${INTERFACE}" != "" ]; then
     54                        ip addr add ${args} dev ${1} label ${1}
     55                else
     56                        ip addr add ${args} dev ${1}
     57                fi
    5458                evaluate_retval
    5559       
    56                 if [ -n "${GATEWAY}" ]; then
    57                         if ip route | grep -q default; then
    58                                 boot_mesg "Gateway already setup; skipping." ${WARNING}
    59                                 echo_warning
    60                         else
    61                                 boot_mesg "Setting up default gateway..."
    62                                 ip route add default via ${GATEWAY} dev ${1}
    63                                 evaluate_retval
    64                          fi
     60                if [ "${INTERFACE}" = "" ]; then
     61                        if [ -n "${GATEWAY}" ]; then
     62                                if ip route | grep -q default; then
     63                                        boot_mesg "Gateway already setup; skipping." ${WARNING}
     64                                        echo_warning
     65                                else
     66                                        boot_mesg "Setting up default gateway..."
     67                                        ip route add default via ${GATEWAY} dev ${1}
     68                                        evaluate_retval
     69                                 fi
     70                        fi
    6571                fi
    6672        ;;
    6773       
    6874        down)
    69                 if [ -n "${GATEWAY}" ]; then
    70                         boot_mesg "Removing default gateway..."
    71                         ip route del default
     75                if [ "${INTERFACE}" = "" ]; then
     76                        boot_mesg "Removing Settings From ${1} interface..."
     77                        ip address flush dev ${1}
    7278                        evaluate_retval
    7379                fi
    74        
    75                 boot_mesg "Removing IPv4 address ${IP} from the ${1} interface..."
    76                 ip addr del ${args} dev ${1}
    77                 evaluate_retval
    7880        ;;
    7981       
Note: See TracChangeset for help on using the changeset viewer.