D.24. /sbin/ifup
# / Bin / sh
################################################ ######################
# Beginnen Sie mit /sbin/ifup
#
# Beschreibung: Schnittstelle aktiviert
#
# / Bin / sh
################################################ ######################
# Beginnen Sie mit /sbin/ifup
#
# Beschreibung: Schnittstelle aktiviert
#
# Autoren
#
# Aktualisieren
#
#
# Ausführung
#
# Hinweise
#
#
#
# Autoren
#
# Aktualisieren
#
#
# Ausführung
#
# Hinweise
#
#
#
################################################ ######################
hoch()
{
################################################ ######################
hoch()
{
log_info_msg „Die ${1}-Schnittstelle wird aufgerufen …“
if ip link show $1 > /dev/null 2>&1; dann link_status=`ip link show $1`
if [ -n "${link_status}" ]; Dann
Wenn ! echo „${link_status}“ | grep -q UP; Dann richtete der IP-Link $1 ein
fi
fi
sonst
log_failure_msg „Schnittstelle ${IFACE} existiert nicht.“ Ausgang 1
fi
evaluiere_retval
}
RELEASE="7.7"
USAGE="Verwendung: $0 [ -hV ] [--help] [--version] Schnittstelle" VERSTR="LFS ifup, Version ${RELEASE}"
while [ $# -gt 0 ]; Geben Sie „$1“ ein
--help | -h) help="y"; brechen ;;
--version | -V) echo „${VERSTR}“; Ausgang 0 ;;
-*) echo „ifup: ${1}: ungültige Option“ >&2 echo „${USAGE}“ >& 2
Ausgang 2 ;;
*) brechen ;;
esac fertig
if [ -n "$help" ]; then echo „${VERSTR}“ echo „${USAGE}“
Echo
Katze << HERE_EOF
ifup wird verwendet, um eine Netzwerkschnittstelle aufzurufen. Der Schnittstellenparameter, z. B. eth0 oder eth0:2, muss mit dem abschließenden Teil der Schnittstellenspezifikationsdatei übereinstimmen, z. B. /etc/sysconfig/ifconfig.eth0:2.
HIER_EOF
Beenden Sie 0
fi file=/etc/sysconfig/ifconfig.${1}
# Sicherungsdateien überspringen
[ "${file}" = "${file%""~""}" ] || Ausgang 0
. /lib/lsb/init-funktionen
Wenn [ ! -r "${file}" ]; Dann
log_failure_msg „Die Schnittstelle ${1} konnte nicht aufgerufen werden! ${file} fehlt oder es kann nicht darauf zugegriffen werden.“ Ausgang 1
fi
. $datei
if [ "$IFACE" = "" ]; Dann
log_failure_msg „Die Schnittstelle ${1} kann nicht aufgerufen werden! ${file} definiert keine Schnittstelle [IFACE-Exit 1
fi
# Verarbeiten Sie diesen Dienst nicht, wenn er durch Booten und ONBOOT gestartet wird
# ist nicht auf „Ja“ gesetzt
if [ "${IN_BOOT}" = "1" -a "${ONBOOT}" != "yes" ]; Dann
Beenden Sie 0
fi
# Rufen Sie die Benutzeroberfläche auf
if [ "$VIRTINT" != "yes" ]; dann hoch ${IFACE}
fi
für S in ${SERVICE}; Tun
Wenn[ ! -x "/lib/services/${S}" ]; then MSG="\n${file} konnte nicht verarbeitet werden. Entweder " MSG="${MSG}der SERVICE '${S} war nicht vorhanden " MSG="${MSG}oder kann nicht ausgeführt werden." log_failure_msg „$MSG“
Beenden Sie 1
fi fertig
if [ "${SERVICE}" = "wpa" ]; dann log_success_msg; fi
# Erstellen/konfigurieren Sie die Schnittstelle für S in ${SERVICE}; Tun
IFCONFIG=${file} /lib/services/${S} ${IFACE} fertig
# Verknüpfung virtueller Schnittstellen einrichten if [ "${VIRTINT}" == "yes" ]; Dann
nach oben ${IFACE}
fi
# Rufen Sie alle zusätzlichen Schnittstellenkomponenten für I in $INTERFACE_COMPONENTS auf; mach $I; Erledigt
# Stellen Sie bei Bedarf die MTU ein. Prüfen Sie, ob MTU einen „guten“ Wert hat. if test -n "${MTU}"; Dann
if [[ ${MTU} =~ ^[0-9]+$ ]] && [[ $MTU -ge 68 ]] ; dann für I in $IFACE $INTERFACE_COMPONENTS; Tun
IP-Link-Set dev $I mtu $MTU; Erledigt
sonst
log_info_msg2 „Ungültige MTU $MTU“
fi
fi
# Legen Sie bei Bedarf das Standard-Gateway der Route fest if [ -n "${GATEWAY}" ]; Dann
wenn IP-Route | grep -q Standard; Dann
log_warning_msg „Gateway bereits eingerichtet; wird übersprungen.“ anders
log_info_msg „Standard-Gateway ${GATEWAY} zur ${IFACE}-Schnittstelle hinzufügen …“ IP-Route fügt Standard über ${GATEWAY} dev ${IFACE} hinzu
evaluiere_retval
fi
fi
# /sbin/ifup beenden
fi
fi
# Legen Sie bei Bedarf das Standard-Gateway der Route fest if [ -n "${GATEWAY}" ]; Dann
wenn IP-Route | grep -q Standard; Dann
log_warning_msg „Gateway bereits eingerichtet; wird übersprungen.“ anders
log_info_msg „Standard-Gateway ${GATEWAY} zur ${IFACE}-Schnittstelle hinzufügen …“ IP-Route fügt Standard über ${GATEWAY} dev ${IFACE} hinzu
evaluiere_retval
fi
fi
# /sbin/ifup beenden
: Nathan Coulson - [E-Mail geschützt] Kevin P. Fleming - [E-Mail geschützt]
: Bruce Dubbs - [E-Mail geschützt]
: Nathan Coulson - [E-Mail geschützt] Kevin P. Fleming - [E-Mail geschützt]
: Bruce Dubbs - [E-Mail geschützt]
: LFS 7.0
: Die Variable IFCONFIG wird an die gefundenen Skripte übergeben
im Verzeichnis /lib/services, um anzugeben, welche Datei der Dienst als Quelle verwenden soll, um Schnittstellenspezifikationen zu erhalten.
: LFS 7.0
: Die Variable IFCONFIG wird an die gefundenen Skripte übergeben
im Verzeichnis /lib/services, um anzugeben, welche Datei der Dienst als Quelle verwenden soll, um Schnittstellenspezifikationen zu erhalten.