OnWorks Linux- und Windows-Online-WorkStations

Logo

Kostenloses Online-Hosting für WorkStations

<Zurück | Inhalte | Weiter>

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


Image

# / Bin / sh

################################################ ######################

# Beginnen Sie mit /lib/services/ipv4-static

#

# Beschreibung: Statisches IPV4-Boot-Skript

#

# Autoren: Nathan Coulson - [E-Mail geschützt]

#Kevin P. Fleming - [E-Mail geschützt]

# Update: Bruce Dubbs - [E-Mail geschützt]

#

# Version: LFS 7.0

#

################################################ ######################


. /lib/lsb/init-funktionen

. ${IFCONFIG}


if [ -z "${IP}" ]; Dann

log_failure_msg „\nIP-Variable fehlt in ${IFCONFIG}, kann nicht fortgesetzt werden.“ Ausgang 1

fi


if [ -z "${PREFIX}" -a -z "${PEER}" ]; Dann

log_warning_msg „\nPREFIX-Variable fehlt in ${IFCONFIG}, angenommen 24.“

PRÄFIX=24

args="${args} ${IP}/${PREFIX}"


elif [ -n "${PREFIX}" -a -n "${PEER}" ]; Dann

log_failure_msg „\nPREFIX und PEER sind beide in ${IFCONFIG} angegeben, können nicht fortgesetzt werden.“ Ausgang 1


elif [ -n "${PREFIX}" ]; then args="${args} ${IP}/${PREFIX}"


elif [ -n "${PEER}" ]; then args="${args} ${IP} peer ${PEER}"

fi


if [ -n "${LABEL}" ]; then args="${args} label ${LABEL}"

fi


if [ -n "${BROADCAST}" ]; then args="${args} Broadcast ${BROADCAST}"

fi


Fall „${2}“ oben)



if [ "$(ip addr show ${1} 2>/dev/null | grep ${IP}/)" = "" ]; then log_info_msg „IPv4-Adresse ${IP} wird zur Schnittstelle ${1} hinzugefügt …“ ip addr add ${args} dev ${1}

evaluieren_retval sonst

log_warning_msg „Die IPv4-Adresse ${IP} kann nicht zu ${1} hinzugefügt werden. Bereits vorhanden.“

fi

;;


Nieder)

if [ "$(ip addr show ${1} 2>/dev/null | grep ${IP}/)" != "" ]; then log_info_msg „IPv4-Adresse ${IP} wird von der ${1}-Schnittstelle entfernt …“ ip addr del ${args} dev ${1}

evaluiere_retval

fi


if [ -n "${GATEWAY}" ]; Dann

# Entfernen Sie das Gateway nur, wenn keine verbleibenden IPv4-Adressen vorhanden sind if [ "$(ip addr show ${1} 2>/dev/null | grep 'inet ')" != "" ]; Dann

log_info_msg „Standard-Gateway wird entfernt…“ IP-Route del Standard

evaluiere_retval

fi

fi

;;


*)

echo „Verwendung: ${0} [interface] {up|down}“ Exit 1

;;

esac


# /lib/services/ipv4-static beenden

if [ "$(ip addr show ${1} 2>/dev/null | grep ${IP}/)" = "" ]; then log_info_msg „IPv4-Adresse ${IP} wird zur Schnittstelle ${1} hinzugefügt …“ ip addr add ${args} dev ${1}

evaluieren_retval sonst

log_warning_msg „Die IPv4-Adresse ${IP} kann nicht zu ${1} hinzugefügt werden. Bereits vorhanden.“

fi

;;


Nieder)

if [ "$(ip addr show ${1} 2>/dev/null | grep ${IP}/)" != "" ]; then log_info_msg „IPv4-Adresse ${IP} wird von der ${1}-Schnittstelle entfernt …“ ip addr del ${args} dev ${1}

evaluiere_retval

fi


if [ -n "${GATEWAY}" ]; Dann

# Entfernen Sie das Gateway nur, wenn keine verbleibenden IPv4-Adressen vorhanden sind if [ "$(ip addr show ${1} 2>/dev/null | grep 'inet ')" != "" ]; Dann

log_info_msg „Standard-Gateway wird entfernt…“ IP-Route del Standard

evaluiere_retval

fi

fi

;;


*)

echo „Verwendung: ${0} [interface] {up|down}“ Exit 1

;;

esac


# /lib/services/ipv4-static beenden


Image

Image

: Kevin P. Fleming - [E-Mail geschützt] DJ Lucas - [E-Mail geschützt]

: Bruce Dubbs - [E-Mail geschützt]

: Kevin P. Fleming - [E-Mail geschützt] DJ Lucas - [E-Mail geschützt]

: Bruce Dubbs - [E-Mail geschützt]

: LFS 7.0

: LFS 7.0

Top OS Cloud Computing bei OnWorks: