D.24. /sbin/ifup
#! / Bin / sh
################################################# #####################
# /sbin/ifup'a başla
#
# Açıklama : Arayüz Yukarı
#
#! / Bin / sh
################################################# #####################
# /sbin/ifup'a başla
#
# Açıklama : Arayüz Yukarı
#
# Yazarlar
#
# Güncelleme
#
#
# Sürüm
#
# Notlar
#
#
#
# Yazarlar
#
# Güncelleme
#
#
# Sürüm
#
# Notlar
#
#
#
################################################# #####################
yukarı()
{
################################################# #####################
yukarı()
{
log_info_msg "${1} arayüzünü getiriyor..."
ip bağlantısı $1 gösteriyorsa > /dev/null 2>&1; sonra link_status=`ip bağlantısı $1'ı gösterir.
if [ -n "${link_status}" ]; sonra
Eğer ! echo "${link_status}" | grep -q YUKARI; sonra ip bağlantısı $1 kadar ayarla
fi
fi
başka
log_failure_msg "Arayüz ${IFACE} mevcut değil." çıkış 1
fi
değerlendirmek_retval
}
RELEASE="7.7"
USAGE="Kullanım: $0 [ -hV ] [--help] [--version] arayüzü" VERSTR="LFS ifup, sürüm ${RELEASE}"
while [ $# -gt 0 ]; "$1" durumunu yap
--yardım | -h) yardım="y"; kırmak ;;
--versiyon | -V) echo "${VERSTR}"; çıkış 0 ;;
-*) echo "ifup: ${1}: geçersiz seçenek" >&2 echo "${KULLANIM}" >& 2
çıkış 2 ;;
*) kırmak ;;
esac bitti
if [ -n "$yardım" ]; sonra yankı "${VERSTR}" yankı "${KULLANIM}"
kaçırmak
kedi << HERE_EOF
ifup, bir ağ arayüzünü getirmek için kullanılır. Arayüz parametresi, örneğin eth0 veya eth0:2, arayüz spesifikasyon dosyasının takip eden kısmıyla eşleşmelidir, örneğin /etc/sysconfig/ifconfig.eth0:2.
HERE_EOF
çıkış 0
fi dosyası=/etc/sysconfig/ifconfig.${1}
# Yedekleme dosyalarını atla
[ "${dosya}" = "${dosya%""~""}" ] || 0 çıkışı
. / lib / lsb / init-fonksiyonları
Eğer [ ! -r "${dosya}" ]; sonra
log_failure_msg "${1} arayüzü açılamıyor! ${file} eksik veya erişilemiyor." çıkış 1
fi
. $dosya
if [ "$IFACE" = "" ]; sonra
log_failure_msg "${1} arayüzü açılamıyor! ${file} bir arayüz tanımlamıyor [IFACE çıkış 1
fi
# Önyükleme ile başlatılmışsa bu hizmeti işlemeyin ve ONBOOT
# evet olarak ayarlanmadı
if [ "${IN_BOOT}" = "1" -a "${ONBOOT}" != "evet" ]; sonra
çıkış 0
fi
# Arayüzü açın
if [ "$VIRTINT" != "evet" ]; sonra yukarı ${IFACE}
fi
${SERVICE} içindeki S için; yapmak
Eğer[ ! -x "/lib/services/${S}" ]; ardından MSG="\n${file} işlenemiyor. " MSG="${MSG}HİZMET '${S} mevcut değildi " MSG="${MSG}veya yürütülemiyor." log_failure_msg "$MSG"
çıkış 1
bitti
if [ "${SERVICE}" = "wpa" ]; sonra log_success_msg; fi
# ${SERVICE}'da S için arayüzü oluşturun/konfigüre edin; yapmak
IFCONFIG=${file} /lib/services/${S} ${IFACE} tamamlandı
# Eğer [ "${VIRTINT}" == "yes" ]; sonra
${IFACE} kadar
fi
# $INTERFACE_COMPONENTS içinde I için herhangi bir ek arabirim bileşeni getirin; $I kadar yap; tamamlamak
# İstenirse MTU'yu ayarlayın. MTU'nun "iyi" bir değere sahip olup olmadığını kontrol edin. if testi -n "${MTU}"; sonra
if [[ ${MTU} =~ ^[0-9]+$ ]] && [[ $MTU -ge 68 ]] ; sonra $IFACE $INTERFACE_COMPONENTS içindeki I için; yapmak
ip bağlantı seti dev $I mtu $MTU; tamamlamak
başka
log_info_msg2 "Geçersiz MTU $MTU"
fi
fi
# İstendiğinde rota varsayılan ağ geçidini ayarlayın, eğer [ -n "${GATEWAY}" ]; sonra
ip yolu ise | grep -q varsayılanı; sonra
log_warning_msg "Ağ geçidi zaten kurulu; atlanıyor." Başka
log_info_msg "${IFACE} arayüzüne varsayılan ağ geçidi ${GATEWAY} ekleniyor..." ip yolu varsayılanı ${GATEWAY} dev ${IFACE} aracılığıyla ekle
değerlendirmek_retval
fi
fi
# Son /sbin/ifup
fi
fi
# İstendiğinde rota varsayılan ağ geçidini ayarlayın, eğer [ -n "${GATEWAY}" ]; sonra
ip yolu ise | grep -q varsayılanı; sonra
log_warning_msg "Ağ geçidi zaten kurulu; atlanıyor." Başka
log_info_msg "${IFACE} arayüzüne varsayılan ağ geçidi ${GATEWAY} ekleniyor..." ip yolu varsayılanı ${GATEWAY} dev ${IFACE} aracılığıyla ekle
değerlendirmek_retval
fi
fi
# Son /sbin/ifup
: Nathan Coulson - [e-posta korumalı] Kevin P. Fleming - [e-posta korumalı]
: Bruce Dubbs- [e-posta korumalı]
: Nathan Coulson - [e-posta korumalı] Kevin P. Fleming - [e-posta korumalı]
: Bruce Dubbs- [e-posta korumalı]
:LFS 7.0
: IFCONFIG değişkeni bulunan komut dosyalarına iletilir
/lib/services dizininde, hizmetin arayüz özelliklerini almak için hangi dosyaya kaynak vermesi gerektiğini belirtmek için.
:LFS 7.0
: IFCONFIG değişkeni bulunan komut dosyalarına iletilir
/lib/services dizininde, hizmetin arayüz özelliklerini almak için hangi dosyaya kaynak vermesi gerektiğini belirtmek için.