D.27. /lib/services/ipv4-static-route
# / Bin / sh
################################################ ######################
# Beginnen Sie mit /lib/services/ipv4-static-route
#
# Beschreibung: Statisches IPV4-Routenskript
#
# / Bin / sh
################################################ ######################
# Beginnen Sie mit /lib/services/ipv4-static-route
#
# Beschreibung: Statisches IPV4-Routenskript
#
# Autoren
#
# Aktualisieren
#
# Ausführung
#
# Autoren
#
# Aktualisieren
#
# Ausführung
#
################################################ ######################
. /lib/lsb/init-funktionen
. ${IFCONFIG}
case „${TYPE}“ in („“ | „network“)
need_ip=1
################################################ ######################
. /lib/lsb/init-funktionen
. ${IFCONFIG}
case „${TYPE}“ in („“ | „network“)
need_ip=1
need_gateway=1
;;
("Standard") need_gateway=1 args="${args} default" desc="default"
;;
("Gastgeber")
need_ip=1
;;
(„nicht erreichbar“) need_ip=1
args="${args} nicht erreichbar" desc="unerreichbar "
;;
(*)
log_failure_msg „Unbekannter Routentyp (${TYPE}) in ${IFCONFIG}, kann nicht fortgesetzt werden.“ Ausgang 1
;;
esac
if [ -n "${GATEWAY}" ]; Dann
MSG="Die GATEWAY-Variable kann nicht in ${IFCONFIG} für statische Routen festgelegt werden.\n" log_failure_msg "$MSG Nur STATIC_GATEWAY verwenden, kann nicht fortfahren"
Beenden Sie 1
fi
if [ -n "${need_ip}" ]; Dann
if [ -z "${IP}" ]; Dann
log_failure_msg „IP-Variable fehlt in ${IFCONFIG}, kann nicht fortfahren.“ Ausgang 1
fi
if [ -z "${PREFIX}" ]; Dann
log_failure_msg „PREFIX-Variable fehlt in ${IFCONFIG}, kann nicht fortgesetzt werden.“ Ausgang 1
fi
args="${args} ${IP}/${PREFIX}" desc="${desc}${IP}/${PREFIX}"
fi
if [ -n "${need_gateway}" ]; Dann
if [ -z "${STATIC_GATEWAY}" ]; Dann
log_failure_msg „STATIC_GATEWAY-Variable fehlt in ${IFCONFIG}, kann nicht fortgesetzt werden.“ Ausgang 1
fi
args="${args} über ${STATIC_GATEWAY}"
fi
if [ -n "${SOURCE}" ]; then args="${args} src ${SOURCE}"
fi
Fall „${2}“ oben)
log_info_msg „Die Route ‚${desc}‘ wird zur Schnittstelle ${1} hinzugefügt …“ ip route add ${args} dev ${1}
evaluiere_retval
;;
Nieder)
log_info_msg „Die Route ‚${desc}‘ wird von der Schnittstelle ${1} entfernt …“ ip route del ${args} dev ${1}
evaluiere_retval
;;
*)
echo „Verwendung: ${0} [interface] {up|down}“ Exit 1
;;
esac
# /lib/services/ipv4-static-route beenden
Fall „${2}“ oben)
log_info_msg „Die Route ‚${desc}‘ wird zur Schnittstelle ${1} hinzugefügt …“ ip route add ${args} dev ${1}
evaluiere_retval
;;
Nieder)
log_info_msg „Die Route ‚${desc}‘ wird von der Schnittstelle ${1} entfernt …“ ip route del ${args} dev ${1}
evaluiere_retval
;;
*)
echo „Verwendung: ${0} [interface] {up|down}“ Exit 1
;;
esac
# /lib/services/ipv4-static-route beenden