Stații de lucru online OnWorks Linux și Windows

logo

Găzduire online gratuită pentru stații de lucru

<Înapoi | Cuprins | Următor>

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


imagine

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


imagine

imagine

: 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

Top OS Cloud Computing la OnWorks: