<Precedenti | Contenuti | Succ.>
D.26. /lib/services/ipv4-static
# / Bin / sh
################################################# ######################
# Inizia /lib/services/ipv4-static
#
# Descrizione: Script di avvio statico IPV4
#
# Autori: Nathan Coulson - [email protected]
#Kevin P. Fleming - [email protected]
# Aggiornamento: Bruce Dubbs - [email protected]
#
# Versione: LFS 7.0
#
################################################# ######################
. /lib/lsb/init-funzioni
. ${IFCONFIG}
if [ -z "${IP}" ]; poi
log_failure_msg "\nVariabile IP mancante da ${IFCONFIG}, impossibile continuare." exit 1
fi
se [ -z "${PREFIX}" -a -z "${PEER}" ]; allora
log_warning_msg "\nVariabile PREFIX mancante da ${IFCONFIG}, presupponendo 24."
PREFISSO=24
args="${args} ${IP}/${PREFIX}"
elif [ -n "${PREFIX}" -a -n "${PEER}" ]; quindi
log_failure_msg "\nPREFIX e PEER entrambi specificati in ${IFCONFIG}, impossibile continuare." exit 1
elif [ -n "${PREFIX}" ]; quindi args="${args} ${IP}/${PREFIX}"
elif [ -n "${PEER}" ]; quindi args="${args} ${IP} peer ${PEER}"
fi
se [ -n "${ETICHETTA}" ]; allora argomenti="${argomenti} etichetta ${ETICHETTA}"
fi
se [ -n "${BROADCAST}" ]; allora args="${args} trasmetti ${BROADCAST}"
fi
caso "${2}" in alto)
if [ "$(ip addr show ${1} 2>/dev/null | grep ${IP}/)" = "" ]; then log_info_msg "Aggiunta dell'indirizzo IPv4 ${IP} all'interfaccia ${1}..." ip addr add ${args} dev ${1}
evaluate_retval altro
log_warning_msg "Impossibile aggiungere l'indirizzo IPv4 ${IP} a ${1}. Già presente."
fi
;;
giù)
if [ "$(ip addr show ${1} 2>/dev/null | grep ${IP}/)" != "" ]; then log_info_msg "Rimozione dell'indirizzo IPv4 ${IP} dall'interfaccia ${1}..." ip addr del ${args} dev ${1}
valuta_retval
fi
if [ -n "${GATEWAY}" ]; poi
# Rimuovi il gateway solo se non ci sono indirizzi IPv4 rimanenti if [ "$(ip addr show ${1} 2>/dev/null | grep 'inet ')" != "" ]; then
log_info_msg "Rimozione del gateway predefinito..." ip route del default
valuta_retval
fi
fi
;;
*)
echo "Utilizzo: ${0} [interfaccia] {su|giù}" exit 1
;;
che C
# Fine /lib/services/ipv4-static
if [ "$(ip addr show ${1} 2>/dev/null | grep ${IP}/)" = "" ]; then log_info_msg "Aggiunta dell'indirizzo IPv4 ${IP} all'interfaccia ${1}..." ip addr add ${args} dev ${1}
evaluate_retval altro
log_warning_msg "Impossibile aggiungere l'indirizzo IPv4 ${IP} a ${1}. Già presente."
fi
;;
giù)
if [ "$(ip addr show ${1} 2>/dev/null | grep ${IP}/)" != "" ]; then log_info_msg "Rimozione dell'indirizzo IPv4 ${IP} dall'interfaccia ${1}..." ip addr del ${args} dev ${1}
valuta_retval
fi
if [ -n "${GATEWAY}" ]; poi
# Rimuovi il gateway solo se non ci sono indirizzi IPv4 rimanenti if [ "$(ip addr show ${1} 2>/dev/null | grep 'inet ')" != "" ]; then
log_info_msg "Rimozione del gateway predefinito..." ip route del default
valuta_retval
fi
fi
;;
*)
echo "Utilizzo: ${0} [interfaccia] {su|giù}" exit 1
;;
che C
# Fine /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