D.27. /lib/services/ipv4-static-route
# / Bin / sh
#################################################################### ######################
# Începeți /lib/services/ipv4-static-route
#
# Descriere: IPV4 Static Route Script
#
# / Bin / sh
#################################################################### ######################
# Începeți /lib/services/ipv4-static-route
#
# Descriere: IPV4 Static Route Script
#
# Autori
#
# Actualizați
#
# Versiune
#
# Autori
#
# Actualizați
#
# Versiune
#
#################################################################### ######################
. /lib/lsb/init-functions
. ${IFCONFIG}
caz "${TYPE}" în ("" | "rețea")
nevoie_ip=1
#################################################################### ######################
. /lib/lsb/init-functions
. ${IFCONFIG}
caz "${TYPE}" în ("" | "rețea")
nevoie_ip=1
need_gateway=1
;;
("implicit") need_gateway=1 args="${args} implicit" desc="implicit"
;;
("gazdă")
nevoie_ip=1
;;
("inaccesibil") need_ip=1
args="${args} inaccesibil" desc="inaccesibil "
;;
(*)
log_failure_msg „Tip de rută necunoscut (${TYPE}) în ${IFCONFIG}, nu poate continua.” iesirea 1
;;
ESAC
dacă [ -n "${GATEWAY}" ]; atunci
MSG="Variabila GATEWAY nu poate fi setată în ${IFCONFIG} pentru rute statice.\n" log_failure_msg "$MSG Folosiți numai STATIC_GATEWAY, nu puteți continua"
iesirea 1
fi
dacă [ -n "${need_ip}" ]; atunci
dacă [ -z "${IP}" ]; atunci
log_failure_msg "Variabila IP lipsește din ${IFCONFIG}, nu poate continua." iesirea 1
fi
dacă [ -z "${PREFIX}" ]; atunci
log_failure_msg "Variabila PREFIX lipsește din ${IFCONFIG}, nu poate continua." iesirea 1
fi
args="${args} ${IP}/${PREFIX}" desc="${desc}${IP}/${PREFIX}"
fi
if [ -n "${need_gateway}" ]; atunci
dacă [ -z "${STATIC_GATEWAY}" ]; atunci
log_failure_msg „Variabila STATIC_GATEWAY lipsește din ${IFCONFIG}, nu poate continua.” iesirea 1
fi
args="${args} prin ${STATIC_GATEWAY}"
fi
dacă [ -n "${SOURCE}" ]; apoi args="${args} src ${SOURCE}"
fi
cazul „${2}” în sus)
log_info_msg „Adăugarea rutei „${desc}” la interfața ${1}...” ip route add ${args} dev ${1}
evaluate_retval
;;
jos)
log_info_msg „Se elimină ruta „${desc}” din interfața ${1}...” ip route del ${args} dev ${1}
evaluate_retval
;;
*)
echo „Utilizare: ${0} [interfață] {sus|jos}” ieșirea 1
;;
ESAC
# Încheiați /lib/services/ipv4-static-route
cazul „${2}” în sus)
log_info_msg „Adăugarea rutei „${desc}” la interfața ${1}...” ip route add ${args} dev ${1}
evaluate_retval
;;
jos)
log_info_msg „Se elimină ruta „${desc}” din interfața ${1}...” ip route del ${args} dev ${1}
evaluate_retval
;;
*)
echo „Utilizare: ${0} [interfață] {sus|jos}” ieșirea 1
;;
ESAC
# Încheiați /lib/services/ipv4-static-route