D.25. /sbin/ifdown
#! / Bin / bash
################################################ ######################
# Beginnen Sie mit /sbin/ifdown
#
# Beschreibung: Schnittstelle ausgefallen
#
#! / Bin / bash
################################################ ######################
# Beginnen Sie mit /sbin/ifdown
#
# Beschreibung: Schnittstelle ausgefallen
#
# Autoren
#
# Aktualisieren
#
# Ausführung
#
# Hinweise
#
#
#
# Autoren
#
# Aktualisieren
#
# Ausführung
#
# Hinweise
#
#
#
############################################### ###################### RELEASE="7.0"
USAGE="Verwendung: $0 [ -hV ] [--help] [--version] Schnittstelle" VERSTR="LFS ifdown, Version ${RELEASE}"
while [ $# -gt 0 ]; Geben Sie „$1“ ein
--help | -h) help="y"; brechen ;;
--version | -V) echo „${VERSTR}“; Ausgang 0 ;;
############################################### ###################### RELEASE="7.0"
USAGE="Verwendung: $0 [ -hV ] [--help] [--version] Schnittstelle" VERSTR="LFS ifdown, 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 ;;
-*)
*) esac
erledigt
brechen ;;
*) esac
erledigt
if [ -n "$help" ]; Dann
if [ -n "$help" ]; Dann
echo „${VERSTR}“ echo „${USAGE}“ echo
Katze << HERE_EOF
ifdown wird verwendet, um eine Netzwerkschnittstelle herunterzufahren. 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-functions if [ ! -r "${file}" ]; Dann
log_warning_msg „${file} fehlt oder es kann nicht darauf zugegriffen werden.“ Ausgang 1
fi
. ${Datei}
if [ "$IFACE" = "" ]; Dann
log_failure_msg „${file} definiert keine Schnittstelle [IFACE].“ Ausgang 1
fi
# Wir müssen nur zuerst einen Service durchführen, um die Schnittstelle herunterzufahren S=`echo ${SERVICE} | schneiden -f1 -d" "`
if ip link show ${IFACE} > /dev/null 2>&1; Dann
if[ -n "${S}" -a -x "/lib/services/${S}" ]; dann IFCONFIG=${file} /lib/services/${S} ${IFACE} down
sonst
MSG="${file} konnte nicht verarbeitet werden. Entweder " MSG="${MSG}die SERVICE-Variable wurde nicht gesetzt "
MSG="${MSG}oder der angegebene Dienst kann nicht ausgeführt werden." log_failure_msg „$MSG“
Beenden Sie 1
fi sonst
log_warning_msg „Schnittstelle ${1} existiert nicht.“
fi
# Lassen Sie die Schnittstelle aktiv, wenn im Gerät zusätzliche Schnittstellen vorhanden sind. link_status=`ip link show ${IFACE} 2>/dev/null`
if [ -n "${link_status}" ]; Dann
if [ "$(echo "${link_status}" | grep UP)" != "" ]; Dann
if [ "$(ip addr show ${IFACE} | grep 'inet ')" == "" ]; then log_info_msg „Die ${IFACE}-Schnittstelle wird heruntergefahren …“
IP-Link-Set ${IFACE} nach unten evaluieren_retval
fi
fi
fi
# /sbin/ifdown beenden
fi
fi
fi
# /sbin/ifdown beenden