D.26. /lib/hizmetler/ipv4-statik
#! / Bin / sh
################################################# #####################
# Başla /lib/services/ipv4-static
#
# Açıklama : IPV4 Statik Önyükleme Komut Dosyası
#
# Yazarlar: Nathan Coulson - [e-posta korumalı]
# Kevin P. Fleming - [e-posta korumalı]
# Güncelleme: Bruce Dubbs - [e-posta korumalı]
#
# Sürüm : LFS 7.0
#
################################################# #####################
. / lib / lsb / init-fonksiyonları
. ${IFCONFIG}
if [ -z "${IP}" ]; sonra
log_failure_msg "\nIP değişkeni ${IFCONFIG}'de eksik, devam edemiyor." çıkış 1
fi
if [ -z "${PREFIX}" -a -z "${PEER}" ]; sonra
log_warning_msg "\nPREFIX değişkeni ${IFCONFIG}'da eksik, 24 olduğu varsayılıyor."
ÖNEK=24
args="${args} ${IP}/${PREFIX}"
elif [ -n "${PREFIX}" -a -n "${PEER}" ]; sonra
log_failure_msg "\nPREFIX ve PEER her ikisi de ${IFCONFIG} içinde belirtildi, devam edemiyor." çıkış 1
elif [ -n "${ÖNEK}" ]; ardından args="${args} ${IP}/${PREFIX}"
elif [ -n "${PEER}" ]; ardından args="${args} ${IP} eş ${PEER}"
fi
if [ -n "${LABEL}" ]; ardından args="${args} etiketi ${LABEL}"
fi
if [ -n "${YAYIN}" ]; sonra args="${args} ${BROADCAST} yayınla"
fi
durumda "${2}" yukarı)
if [ "$(ip addr ${1} 2>/dev/null | grep ${IP}/)" = "" ]; ardından log_info_msg "${4} arayüzüne ${IP} IPv1 adresi ekleniyor..." ip adresi ekle ${args} dev ${1}
değerlendirmek_retval else
log_warning_msg "${IP} IPv4 adresi ${1}'a eklenemiyor. Zaten mevcut."
fi
;;
aşağı)
if [ "$(ip addr ${1} 2>/dev/null | grep ${IP}/)" != "" ]; sonra log_info_msg "${4} arayüzünden ${IP} IPv1 adresi kaldırılıyor..." ip addr del ${args} dev ${1}
değerlendirmek_retval
fi
if [ -n "${GATEWAY}" ]; sonra
# Ağ geçidini yalnızca, [ "$(ip addr show ${4} 1>/dev/null | grep 'inet ')" != "" ]; sonra
log_info_msg "Varsayılan ağ geçidi kaldırılıyor..." ip route del default
değerlendirmek_retval
fi
fi
;;
*)
echo "Kullanım: ${0} [arayüz] {yukarı|aşağı}" çıkış 1
;;
esac
# /lib/services/ipv4-static'i sonlandır
if [ "$(ip addr ${1} 2>/dev/null | grep ${IP}/)" = "" ]; ardından log_info_msg "${4} arayüzüne ${IP} IPv1 adresi ekleniyor..." ip adresi ekle ${args} dev ${1}
değerlendirmek_retval else
log_warning_msg "${IP} IPv4 adresi ${1}'a eklenemiyor. Zaten mevcut."
fi
;;
aşağı)
if [ "$(ip addr ${1} 2>/dev/null | grep ${IP}/)" != "" ]; sonra log_info_msg "${4} arayüzünden ${IP} IPv1 adresi kaldırılıyor..." ip addr del ${args} dev ${1}
değerlendirmek_retval
fi
if [ -n "${GATEWAY}" ]; sonra
# Ağ geçidini yalnızca, [ "$(ip addr show ${4} 1>/dev/null | grep 'inet ')" != "" ]; sonra
log_info_msg "Varsayılan ağ geçidi kaldırılıyor..." ip route del default
değerlendirmek_retval
fi
fi
;;
*)
echo "Kullanım: ${0} [arayüz] {yukarı|aşağı}" çıkış 1
;;
esac
# /lib/services/ipv4-static'i sonlandır
: Kevin P. Fleming - [e-posta korumalı] DJ Lucas- [e-posta korumalı]
: Bruce Dubbs- [e-posta korumalı]
: Kevin P. Fleming - [e-posta korumalı] DJ Lucas- [e-posta korumalı]
: Bruce Dubbs- [e-posta korumalı]
:LFS 7.0
:LFS 7.0