<Poprzedni | Spis treści | Następne>
D.27. /lib/services/ipv4-static-route
#! / Bin / sh
################################################## ######################
# Rozpocznij /lib/services/ipv4-static-route
#
# Opis: Skrypt trasy statycznej IPV4
#
#! / Bin / sh
################################################## ######################
# Rozpocznij /lib/services/ipv4-static-route
#
# Opis: Skrypt trasy statycznej IPV4
#
# Autorzy
#
# Aktualizacja
#
# Wersja
#
# Autorzy
#
# Aktualizacja
#
# Wersja
#
################################################## ######################
. /lib/lsb/init-funkcje
. ${IFKONFIG}
sprawa "${TYPE}" w ("" | "sieć")
potrzeba_ip=1
################################################## ######################
. /lib/lsb/init-funkcje
. ${IFKONFIG}
sprawa "${TYPE}" w ("" | "sieć")
potrzeba_ip=1
potrzeba_bramy=1
;;
(„wartość domyślna”) need_gateway=1 args="${args} wartość domyślna" desc="wartość domyślna"
;;
("gospodarz")
potrzeba_ip=1
;;
(„nieosiągalny”) need_ip=1
args="${args} nieosiągalny" desc="nieosiągalny"
;;
(*)
log_failure_msg "Nieznany typ trasy (${TYPE}) w ${IFCONFIG}, nie można kontynuować." wyjście 1
;;
to C
if [ -n "${BRAMKA}" ]; Następnie
MSG="Nie można ustawić zmiennej GATEWAY w ${IFCONFIG} dla tras statycznych.\n" log_failure_msg "$MSG Użyj tylko STATIC_GATEWAY, nie można kontynuować"
wyjście 1
fi
if [ -n "${need_ip}" ]; Następnie
if [ -z "${IP}" ]; Następnie
log_failure_msg "Brak zmiennej IP w ${IFCONFIG}, nie można kontynuować." wyjście 1
fi
if [ -z "${PREFIX}" ]; Następnie
log_failure_msg "Brak zmiennej PREFIX w ${IFCONFIG}, nie można kontynuować." wyjście 1
fi
args="${args} ${IP}/${PREFIX}" desc="${desc}${IP}/${PREFIX}"
fi
if [ -n "${need_gateway}" ]; Następnie
if [ -z "${STATIC_GATEWAY}" ]; Następnie
log_failure_msg "Brak zmiennej STATIC_GATEWAY w ${IFCONFIG}, nie można kontynuować." wyjście 1
fi
args="${args} przez ${STATIC_GATEWAY}"
fi
if [ -n "${ŹRÓDŁO}" ]; następnie args="${args} źródło ${SOURCE}"
fi
przypadek „${2}” w górę)
log_info_msg "Dodawanie trasy '${desc}' do interfejsu ${1}..." ip route add ${args} dev ${1}
assessment_retval
;;
w dół)
log_info_msg "Usuwanie trasy '${desc}' z interfejsu ${1}..." ip route del ${args} dev ${1}
assessment_retval
;;
*)
echo "Użycie: ${0} [interfejs] {góra|dół}" wyjście 1
;;
to C
# Zakończ /lib/services/ipv4-static-route
przypadek „${2}” w górę)
log_info_msg "Dodawanie trasy '${desc}' do interfejsu ${1}..." ip route add ${args} dev ${1}
assessment_retval
;;
w dół)
log_info_msg "Usuwanie trasy '${desc}' z interfejsu ${1}..." ip route del ${args} dev ${1}
assessment_retval
;;
*)
echo "Użycie: ${0} [interfejs] {góra|dół}" wyjście 1
;;
to C
# Zakończ /lib/services/ipv4-static-route