<Anterior | Contenido | Siguiente>
D.27. / lib / services / ipv4-static-route
#! / Bin / sh
############################################### ######################
# Comenzar / lib / services / ipv4-static-route
#
# Descripción: Script de ruta estática IPV4
#
#! / Bin / sh
############################################### ######################
# Comenzar / lib / services / ipv4-static-route
#
# Descripción: Script de ruta estática IPV4
#
# Autores
#
# Actualizar
#
# Versión
#
# Autores
#
# Actualizar
#
# Versión
#
############################################### ######################
. / lib / lsb / init-functions
. $ {IFCONFIG}
caso "$ {TYPE}" en ("" | "red")
need_ip = 1
############################################### ######################
. / lib / lsb / init-functions
. $ {IFCONFIG}
caso "$ {TYPE}" en ("" | "red")
need_ip = 1
need_gateway = 1
;;
("predeterminado") need_gateway = 1 args = "$ {args} predeterminado" desc = "predeterminado"
;;
("anfitrión")
need_ip = 1
;;
("inalcanzable") need_ip = 1
args = "$ {args} inalcanzable" desc = "inalcanzable"
;;
(*)
log_failure_msg "Tipo de ruta desconocido ($ {TYPE}) en $ {IFCONFIG}, no se puede continuar". salida 1
;;
esac
si [-n "$ {GATEWAY}"]; luego
MSG = "La variable GATEWAY no se puede configurar en $ {IFCONFIG} para rutas estáticas. \ N" log_failure_msg "$ MSG Use STATIC_GATEWAY solamente, no puede continuar"
salir de 1
fi
if [-n "$ {need_ip}"]; luego
si [-z "$ {IP}"]; luego
log_failure_msg "Falta la variable IP de $ {IFCONFIG}, no puede continuar". salida 1
fi
if [-z "$ {PREFIX}"]; luego
log_failure_msg "Falta la variable PREFIX de $ {IFCONFIG}, no puede continuar". salida 1
fi
args = "$ {args} $ {IP} / $ {PREFIX}" desc = "$ {desc} $ {IP} / $ {PREFIX}"
fi
if [-n "$ {need_gateway}"]; luego
si [-z "$ {STATIC_GATEWAY}"]; luego
log_failure_msg "Falta la variable STATIC_GATEWAY de $ {IFCONFIG}, no puede continuar." salida 1
fi
args = "$ {args} a través de $ {STATIC_GATEWAY}"
fi
si [-n "$ {FUENTE}"]; luego args = "$ {args} src $ {SOURCE}"
fi
caso "$ {2}" en arriba)
log_info_msg "Añadiendo la ruta '$ {desc}' a la interfaz $ {1} ..." ip route add $ {args} dev $ {1}
evaluar_retraso
;;
abajo)
log_info_msg "Eliminando la ruta '$ {desc}' de la interfaz $ {1} ..." ip route del $ {args} dev $ {1}
evaluar_retraso
;;
*)
echo "Uso: $ {0} [interfaz] {arriba | abajo}" salida 1
;;
esac
# Finalizar / lib / services / ipv4-static-route
caso "$ {2}" en arriba)
log_info_msg "Añadiendo la ruta '$ {desc}' a la interfaz $ {1} ..." ip route add $ {args} dev $ {1}
evaluar_retraso
;;
abajo)
log_info_msg "Eliminando la ruta '$ {desc}' de la interfaz $ {1} ..." ip route del $ {args} dev $ {1}
evaluar_retraso
;;
*)
echo "Uso: $ {0} [interfaz] {arriba | abajo}" salida 1
;;
esac
# Finalizar / lib / services / ipv4-static-route