<Anterior | Contenido | Siguiente>
D.26. / lib / services / ipv4-static
#! / Bin / sh
############################################### ######################
# Comenzar / lib / services / ipv4-static
#
# Descripción: Script de arranque estático IPV4
#
# Autores: Nathan Coulson - [email protected]
#Kevin P. Fleming- [email protected]
# Actualización: Bruce Dubbs - [email protected]
#
# Versión: LFS 7.0
#
############################################### ######################
. / lib / lsb / init-functions
. $ {IFCONFIG}
si [-z "$ {IP}"]; luego
log_failure_msg "\ nFalta la variable IP de $ {IFCONFIG}, no puede continuar." salida 1
fi
if [-z "$ {PREFIX}" -a -z "$ {PEER}"]; luego
log_warning_msg "\ nPREFIX falta la variable de $ {IFCONFIG}, asumiendo 24."
PREFIJO = 24
args = "$ {args} $ {IP} / $ {PREFIX}"
elif [-n "$ {PREFIX}" -a -n "$ {PEER}"]; luego
log_failure_msg "\ nPREFIX y PEER, ambos especificados en $ {IFCONFIG}, no pueden continuar". salida 1
elif [-n "$ {PREFIX}"]; luego args = "$ {args} $ {IP} / $ {PREFIX}"
elif [-n "$ {PEER}"]; luego args = "$ {args} $ {IP} par $ {PEER}"
fi
si [-n "$ {ETIQUETA}"]; luego args = "$ {args} etiqueta $ {LABEL}"
fi
si [-n "$ {DIFUSIÓN}"]; luego args = "$ {args} emitir $ {BROADCAST}"
fi
caso "$ {2}" en arriba)
if ["$ (ip addr show $ {1} 2> / dev / null | grep $ {IP} /)" = ""]; luego log_info_msg "Añadiendo la dirección IPv4 $ {IP} a la interfaz $ {1} ..." ip addr add $ {args} dev $ {1}
evalu_retval else
log_warning_msg "No se puede agregar la dirección IPv4 $ {IP} a $ {1}. Ya está presente".
fi
;;
abajo)
if ["$ (ip addr show $ {1} 2> / dev / null | grep $ {IP} /)"! = ""]; luego log_info_msg "Eliminando la dirección IPv4 $ {IP} de la interfaz $ {1} ..." ip addr del $ {args} dev $ {1}
evaluar_retraso
fi
si [-n "$ {GATEWAY}"]; luego
# Solo elimine la puerta de enlace si no quedan direcciones ipv4 si ["$ (ip addr show $ {1} 2> / dev / null | grep 'inet')"! = ""]; luego
log_info_msg "Eliminando la puerta de enlace predeterminada ..." ip route del default
evaluar_retraso
fi
fi
;;
*)
echo "Uso: $ {0} [interfaz] {arriba | abajo}" salida 1
;;
esac
# Fin / lib / services / ipv4-static
if ["$ (ip addr show $ {1} 2> / dev / null | grep $ {IP} /)" = ""]; luego log_info_msg "Añadiendo la dirección IPv4 $ {IP} a la interfaz $ {1} ..." ip addr add $ {args} dev $ {1}
evalu_retval else
log_warning_msg "No se puede agregar la dirección IPv4 $ {IP} a $ {1}. Ya está presente".
fi
;;
abajo)
if ["$ (ip addr show $ {1} 2> / dev / null | grep $ {IP} /)"! = ""]; luego log_info_msg "Eliminando la dirección IPv4 $ {IP} de la interfaz $ {1} ..." ip addr del $ {args} dev $ {1}
evaluar_retraso
fi
si [-n "$ {GATEWAY}"]; luego
# Solo elimine la puerta de enlace si no quedan direcciones ipv4 si ["$ (ip addr show $ {1} 2> / dev / null | grep 'inet')"! = ""]; luego
log_info_msg "Eliminando la puerta de enlace predeterminada ..." ip route del default
evaluar_retraso
fi
fi
;;
*)
echo "Uso: $ {0} [interfaz] {arriba | abajo}" salida 1
;;
esac
# Fin / lib / services / ipv4-static
: Kevin P. Fleming - [email protected] DJ Lucas- [email protected]
: Bruce Dubbs - [email protected]
: Kevin P. Fleming - [email protected] DJ Lucas- [email protected]
: Bruce Dubbs - [email protected]
: LFS 7.0
: LFS 7.0