Workstation online OnWorks Linux e Windows

Logo

Hosting online gratuito per workstation

<Precedenti | Contenuti | Succ.>

D.26. /lib/services/ipv4-static‌


Immagine

# / 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


Immagine

Immagine

: 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

Il miglior sistema operativo cloud computing su OnWorks: