D.26. /lib/services/ipv4-static
# / Bin / sh
#################################################################### ######################
# Începeți /lib/services/ipv4-static
#
# Descriere: Script de pornire static IPV4
#
# Autori: Nathan Coulson - [e-mail protejat]
# Kevin P. Fleming - [e-mail protejat]
# Actualizare: Bruce Dubbs - [e-mail protejat]
#
# Versiune: LFS 7.0
#
#################################################################### ######################
. /lib/lsb/init-functions
. ${IFCONFIG}
dacă [ -z "${IP}" ]; atunci
log_failure_msg „\nVariabila IP lipsește din ${IFCONFIG}, nu poate continua.” iesirea 1
fi
dacă [ -z "${PREFIX}" -a -z "${PEER}" ]; atunci
log_warning_msg "\nVariabila PREFIX lipsește din ${IFCONFIG}, presupunând 24."
PREFIX=24
args="${args} ${IP}/${PREFIX}"
elif [ -n "${PREFIX}" -a -n "${PEER}" ]; atunci
log_failure_msg „\nPREFIX și PEER ambele specificate în ${IFCONFIG}, nu pot continua.” iesirea 1
elif [ -n "${PREFIX}" ]; apoi args="${args} ${IP}/${PREFIX}"
elif [ -n "${PEER}" ]; apoi args="${args} ${IP} peer ${PEER}"
fi
dacă [ -n "${LABEL}" ]; apoi args="${args} etichetă ${LABEL}"
fi
dacă [ -n "${BROADCAST}" ]; apoi args="${args} difuzat ${BROADCAST}"
fi
cazul „${2}” în sus)
if [ "$(ip addr show ${1} 2>/dev/null | grep ${IP}/)" = "" ]; apoi log_info_msg „Adăugarea adresei IPv4 ${IP} la interfața ${1}...” ip addr add ${args} dev ${1}
evaluate_retval else
log_warning_msg "Nu se poate adăuga adresa IPv4 ${IP} la ${1}. Deja prezentă."
fi
;;
jos)
if [ "$(adresă ip arată ${1} 2>/dev/null | grep ${IP}/)" != "" ]; apoi log_info_msg „Se elimină adresa IPv4 ${IP} din interfața ${1}...” ip addr del ${args} dev ${1}
evaluate_retval
fi
dacă [ -n "${GATEWAY}" ]; atunci
# Eliminați gateway-ul numai dacă nu mai există adrese ipv4 dacă [ "$(adresa ip arată ${1} 2>/dev/null | grep 'inet ')" != "" ]; atunci
log_info_msg „Se înlătură gateway-ul implicit...” ip route del default
evaluate_retval
fi
fi
;;
*)
echo „Utilizare: ${0} [interfață] {sus|jos}” ieșirea 1
;;
ESAC
# Încheiați /lib/services/ipv4-static
if [ "$(ip addr show ${1} 2>/dev/null | grep ${IP}/)" = "" ]; apoi log_info_msg „Adăugarea adresei IPv4 ${IP} la interfața ${1}...” ip addr add ${args} dev ${1}
evaluate_retval else
log_warning_msg "Nu se poate adăuga adresa IPv4 ${IP} la ${1}. Deja prezentă."
fi
;;
jos)
if [ "$(adresă ip arată ${1} 2>/dev/null | grep ${IP}/)" != "" ]; apoi log_info_msg „Se elimină adresa IPv4 ${IP} din interfața ${1}...” ip addr del ${args} dev ${1}
evaluate_retval
fi
dacă [ -n "${GATEWAY}" ]; atunci
# Eliminați gateway-ul numai dacă nu mai există adrese ipv4 dacă [ "$(adresa ip arată ${1} 2>/dev/null | grep 'inet ')" != "" ]; atunci
log_info_msg „Se înlătură gateway-ul implicit...” ip route del default
evaluate_retval
fi
fi
;;
*)
echo „Utilizare: ${0} [interfață] {sus|jos}” ieșirea 1
;;
ESAC
# Încheiați /lib/services/ipv4-static
: Kevin P. Fleming - [e-mail protejat] DJ Lucas - [e-mail protejat]
: Bruce Dubbs - [e-mail protejat]
: Kevin P. Fleming - [e-mail protejat] DJ Lucas - [e-mail protejat]
: Bruce Dubbs - [e-mail protejat]
: LFS 7.0
: LFS 7.0