<Precedenti | Contenuti | Succ.>
D.27. /lib/services/ipv4-static-route
# / Bin / sh
################################################# ######################
# Inizia /lib/services/ipv4-static-route
#
# Descrizione: Script di instradamento statico IPV4
#
# / Bin / sh
################################################# ######################
# Inizia /lib/services/ipv4-static-route
#
# Descrizione: Script di instradamento statico IPV4
#
# Autori
#
# Aggiornare
#
# Versione
#
# Autori
#
# Aggiornare
#
# Versione
#
################################################# ######################
. /lib/lsb/init-funzioni
. ${IFCONFIG}
caso "${TYPE}" in ("" | "rete")
bisogno_ip=1
################################################# ######################
. /lib/lsb/init-funzioni
. ${IFCONFIG}
caso "${TYPE}" in ("" | "rete")
bisogno_ip=1
bisogno_gateway=1
;;
("predefinito") need_gateway=1 args="${args} default" desc="predefinito"
;;
("ospite")
bisogno_ip=1
;;
("irraggiungibile") need_ip=1
args="${args} irraggiungibile" desc="non raggiungibile "
;;
(*)
log_failure_msg "Tipo di percorso sconosciuto (${TYPE}) in ${IFCONFIG}, impossibile continuare." uscita 1
;;
che C
if [ -n "${GATEWAY}" ]; poi
MSG="La variabile GATEWAY non può essere impostata in ${IFCONFIG} per le rotte statiche.\n" log_failure_msg "$MSG Usa solo STATIC_GATEWAY, non può continuare"
esci da 1
fi
if [ -n "${necessario_ip}" ]; poi
if [ -z "${IP}" ]; poi
log_failure_msg "Variabile IP mancante da ${IFCONFIG}, impossibile continuare." uscita 1
fi
if [ -z "${PREFIX}" ]; poi
log_failure_msg "Variabile PREFIX mancante da ${IFCONFIG}, impossibile continuare." uscita 1
fi
args="${args} ${IP}/${PREFIX}" desc="${desc}${IP}/${PREFIX}"
fi
if [ -n "${need_gateway}" ]; poi
if [ -z "${STATIC_GATEWAY}" ]; poi
log_failure_msg "Variabile STATIC_GATEWAY mancante da ${IFCONFIG}, impossibile continuare." uscita 1
fi
args="${args} tramite ${STATIC_GATEWAY}"
fi
if [ -n "${SORGENTE}" ]; poi args="${args} src ${SOURCE}"
fi
caso "${2}" in alto)
log_info_msg "Aggiungo route '${desc}' all'interfaccia ${1}..." ip route add ${args} dev ${1}
valuta_retval
;;
giù)
log_info_msg "Rimozione route '${desc}' dall'interfaccia ${1}..." ip route del ${args} dev ${1}
valuta_retval
;;
*)
echo "Utilizzo: ${0} [interfaccia] {su|giù}" exit 1
;;
che C
# Termina /lib/services/ipv4-static-route
caso "${2}" in alto)
log_info_msg "Aggiungo route '${desc}' all'interfaccia ${1}..." ip route add ${args} dev ${1}
valuta_retval
;;
giù)
log_info_msg "Rimozione route '${desc}' dall'interfaccia ${1}..." ip route del ${args} dev ${1}
valuta_retval
;;
*)
echo "Utilizzo: ${0} [interfaccia] {su|giù}" exit 1
;;
che C
# Termina /lib/services/ipv4-static-route