D.26. /lib/services/ipv4-static
# / Bin / sh
################################################ ######################
# Beginnen Sie mit /lib/services/ipv4-static
#
# Beschreibung: Statisches IPV4-Boot-Skript
#
# Autoren: Nathan Coulson - [E-Mail geschützt]
#Kevin P. Fleming - [E-Mail geschützt]
# Update: Bruce Dubbs - [E-Mail geschützt]
#
# Version: LFS 7.0
#
################################################ ######################
. /lib/lsb/init-funktionen
. ${IFCONFIG}
if [ -z "${IP}" ]; Dann
log_failure_msg „\nIP-Variable fehlt in ${IFCONFIG}, kann nicht fortgesetzt werden.“ Ausgang 1
fi
if [ -z "${PREFIX}" -a -z "${PEER}" ]; Dann
log_warning_msg „\nPREFIX-Variable fehlt in ${IFCONFIG}, angenommen 24.“
PRÄFIX=24
args="${args} ${IP}/${PREFIX}"
elif [ -n "${PREFIX}" -a -n "${PEER}" ]; Dann
log_failure_msg „\nPREFIX und PEER sind beide in ${IFCONFIG} angegeben, können nicht fortgesetzt werden.“ Ausgang 1
elif [ -n "${PREFIX}" ]; then args="${args} ${IP}/${PREFIX}"
elif [ -n "${PEER}" ]; then args="${args} ${IP} peer ${PEER}"
fi
if [ -n "${LABEL}" ]; then args="${args} label ${LABEL}"
fi
if [ -n "${BROADCAST}" ]; then args="${args} Broadcast ${BROADCAST}"
fi
Fall „${2}“ oben)
if [ "$(ip addr show ${1} 2>/dev/null | grep ${IP}/)" = "" ]; then log_info_msg „IPv4-Adresse ${IP} wird zur Schnittstelle ${1} hinzugefügt …“ ip addr add ${args} dev ${1}
evaluieren_retval sonst
log_warning_msg „Die IPv4-Adresse ${IP} kann nicht zu ${1} hinzugefügt werden. Bereits vorhanden.“
fi
;;
Nieder)
if [ "$(ip addr show ${1} 2>/dev/null | grep ${IP}/)" != "" ]; then log_info_msg „IPv4-Adresse ${IP} wird von der ${1}-Schnittstelle entfernt …“ ip addr del ${args} dev ${1}
evaluiere_retval
fi
if [ -n "${GATEWAY}" ]; Dann
# Entfernen Sie das Gateway nur, wenn keine verbleibenden IPv4-Adressen vorhanden sind if [ "$(ip addr show ${1} 2>/dev/null | grep 'inet ')" != "" ]; Dann
log_info_msg „Standard-Gateway wird entfernt…“ IP-Route del Standard
evaluiere_retval
fi
fi
;;
*)
echo „Verwendung: ${0} [interface] {up|down}“ Exit 1
;;
esac
# /lib/services/ipv4-static beenden
if [ "$(ip addr show ${1} 2>/dev/null | grep ${IP}/)" = "" ]; then log_info_msg „IPv4-Adresse ${IP} wird zur Schnittstelle ${1} hinzugefügt …“ ip addr add ${args} dev ${1}
evaluieren_retval sonst
log_warning_msg „Die IPv4-Adresse ${IP} kann nicht zu ${1} hinzugefügt werden. Bereits vorhanden.“
fi
;;
Nieder)
if [ "$(ip addr show ${1} 2>/dev/null | grep ${IP}/)" != "" ]; then log_info_msg „IPv4-Adresse ${IP} wird von der ${1}-Schnittstelle entfernt …“ ip addr del ${args} dev ${1}
evaluiere_retval
fi
if [ -n "${GATEWAY}" ]; Dann
# Entfernen Sie das Gateway nur, wenn keine verbleibenden IPv4-Adressen vorhanden sind if [ "$(ip addr show ${1} 2>/dev/null | grep 'inet ')" != "" ]; Dann
log_info_msg „Standard-Gateway wird entfernt…“ IP-Route del Standard
evaluiere_retval
fi
fi
;;
*)
echo „Verwendung: ${0} [interface] {up|down}“ Exit 1
;;
esac
# /lib/services/ipv4-static beenden
: Kevin P. Fleming - [E-Mail geschützt] DJ Lucas - [E-Mail geschützt]
: Bruce Dubbs - [E-Mail geschützt]
: Kevin P. Fleming - [E-Mail geschützt] DJ Lucas - [E-Mail geschützt]
: Bruce Dubbs - [E-Mail geschützt]
: LFS 7.0
: LFS 7.0