D.24. /sbin/ifup
#! / Bin / sh
################################################## ######################
# Begin /sbin/ifup
#
# Beschrijving: Interface omhoog
#
#! / Bin / sh
################################################## ######################
# Begin /sbin/ifup
#
# Beschrijving: Interface omhoog
#
# Auteurs
#
# Bijwerken
#
#
# Versie
#
# Notities
#
#
#
# Auteurs
#
# Bijwerken
#
#
# Versie
#
# Notities
#
#
#
################################################## ######################
omhoog()
{
################################################## ######################
omhoog()
{
log_info_msg "Beginnen van de ${1}-interface..."
als ip-link $1 toont > /dev/null 2>&1; dan link_status=`ip link toon $1`
if [ -n "${link_status}" ]; dan
indien ! echo "${link_status}" | grep -q UP; dan zet ip-link $1 op
fi
fi
anders
log_failure_msg "Interface ${IFACE} bestaat niet." uitgang 1
fi
evaluatie_retval
}
RELEASE="7.7"
USAGE="Gebruik: $0 [ -hV ] [--help] [--version] interface" VERSTR="LFS ifup, versie ${RELEASE}"
terwijl [ $# -gt 0]; doe geval "$1" in
--help | -h) help = "y"; pauze ;;
--versie | -V) echo "${VERSTR}"; uitgang 0 ;;
-*) echo "ifup: ${1}: ongeldige optie" >&2 echo "${USAGE}" >& 2
uitgang 2 ;;
*) pauze ;;
esac klaar
if [ -n "$help" ]; echo "${VERSTR}" echo "${USAGE}"
echo
kat << HERE_EOF
ifup wordt gebruikt om een netwerkinterface te openen. De interfaceparameter, bijv. eth0 of eth0:2, moet overeenkomen met het achterste deel van het interfacespecificatiesbestand, bijv. /etc/sysconfig/ifconfig.eth0:2.
HIER_EOF
verlaat 0
fi bestand=/etc/sysconfig/ifconfig.${1}
# Sla back-upbestanden over
[ "${file}" = "${file%""~""}" ] || uitgang 0
. /lib/lsb/init-functies
indien [ ! -r "${bestand}" ]; dan
log_failure_msg "Kan de ${1}-interface niet openen! ${file} ontbreekt of kan niet worden geopend." uitgang 1
fi
. $bestand
if [ "$IFACE" = "" ]; dan
log_failure_msg "Kan ${1} interface niet openen! ${file} definieert geen interface [IFACE exit 1
fi
# Verwerk deze service niet als deze is gestart door opstarten en ONBOOT
# is niet ingesteld op ja
if [ "${IN_BOOT}" = "1" -a "${ONBOOT}" != "ja" ]; dan
verlaat 0
fi
# Open de interface
if [ "$VIRTINT" != "ja" ]; dan ${IFACE} omhoog
fi
voor S in ${SERVICE}; doen
indien[ ! -x "/lib/services/${S}"]; vervolgens MSG="\nKan ${file} niet verwerken. Ofwel " MSG="${MSG}de SERVICE '${S} was niet aanwezig " MSG="${MSG}of kan niet worden uitgevoerd." log_failure_msg "$MSG"
verlaat 1
klaar
if [ "${SERVICE}" = "wpa" ]; dan log_success_msg; fi
# Maak/configureer de interface voor S in ${SERVICE}; doen
IFCONFIG=${file} /lib/services/${S} ${IFACE} klaar
# Stel virtuele interfaces in als [ "${VIRTINT}" == "yes" ]; dan
${IFACE} omhoog
fi
# Breng eventuele extra interfacecomponenten voor I naar voren in $INTERFACE_COMPONENTS; doe $I op; gedaan
# Stel MTU in als daarom wordt gevraagd. Controleer of MTU een "goede" waarde heeft. if test -n "${MTU}"; dan
if [[ ${MTU} =~ ^[0-9]+$ ]] && [[ $MTU -ge 68 ]] ; dan voor I in $IFACE $INTERFACE_COMPONENTS; doen
ip-linkset dev $I mtu $MTU; gedaan
anders
log_info_msg2 "Ongeldige MTU $MTU"
fi
fi
# Stel de standaard gateway voor de route in indien gevraagd indien [ -n "${GATEWAY}" ]; dan
als ip-route | grep -q standaard; dan
log_warning_msg "Gateway al ingesteld; overslaan." anders
log_info_msg "Standaard gateway ${GATEWAY} toevoegen aan de ${IFACE} interface..." ip route standaard toevoegen via ${GATEWAY} dev ${IFACE}
evaluatie_retval
fi
fi
# Einde /sbin/ifup
fi
fi
# Stel de standaard gateway voor de route in indien gevraagd indien [ -n "${GATEWAY}" ]; dan
als ip-route | grep -q standaard; dan
log_warning_msg "Gateway al ingesteld; overslaan." anders
log_info_msg "Standaard gateway ${GATEWAY} toevoegen aan de ${IFACE} interface..." ip route standaard toevoegen via ${GATEWAY} dev ${IFACE}
evaluatie_retval
fi
fi
# Einde /sbin/ifup
: Nathan Coulson- [e-mail beveiligd] Kevin P. Fleming - [e-mail beveiligd]
:Bruce Dubbs- [e-mail beveiligd]
: Nathan Coulson- [e-mail beveiligd] Kevin P. Fleming - [e-mail beveiligd]
:Bruce Dubbs- [e-mail beveiligd]
:LFS 7.0
: de IFCONFIG-variabele wordt doorgegeven aan de gevonden scripts
in de /lib/services directory, om aan te geven welk bestand de service moet sourcen om interfacespecificaties te krijgen.
:LFS 7.0
: de IFCONFIG-variabele wordt doorgegeven aan de gevonden scripts
in de /lib/services directory, om aan te geven welk bestand de service moet sourcen om interfacespecificaties te krijgen.