D.25. /sbin/ifdown
#! / Bin / bash
################################################# #####################
# /sbin/ifdown'ı başlat
#
# Açıklama : Arayüz Aşağı
#
#! / Bin / bash
################################################# #####################
# /sbin/ifdown'ı başlat
#
# Açıklama : Arayüz Aşağı
#
# Yazarlar
#
# Güncelleme
#
# Sürüm
#
# Notlar
#
#
#
# Yazarlar
#
# Güncelleme
#
# Sürüm
#
# Notlar
#
#
#
################################################# ###################### RELEASE="7.0"
USAGE="Kullanım: $0 [ -hV ] [--help] [--version] arayüzü" VERSTR="LFS ifdown, sürüm ${RELEASE}"
while [ $# -gt 0 ]; "$1" durumunu yap
--yardım | -h) yardım="y"; kırmak ;;
--versiyon | -V) echo "${VERSTR}"; çıkış 0 ;;
################################################# ###################### RELEASE="7.0"
USAGE="Kullanım: $0 [ -hV ] [--help] [--version] arayüzü" VERSTR="LFS ifdown, 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 ;;
-*)
*) esac
yapılmış
kırmak ;;
*) esac
yapılmış
if [ -n "$yardım" ]; sonra
if [ -n "$yardım" ]; sonra
echo "${VERSTR}" echo "${KULLANIM}" echo
kedi << HERE_EOF
ifdown, bir ağ arayüzünü çökertmek 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_warning_msg "${file} eksik veya erişilemiyor." çıkış 1
fi
. ${dosya}
if [ "$IFACE" = "" ]; sonra
log_failure_msg "${file} [IFACE] arabirimini tanımlamıyor." çıkış 1
fi
# S=`echo ${SERVICE} | kes -f1 -d" "`
ip bağlantısı ${IFACE} > /dev/null 2>&1; sonra
if[ -n "${S}" -a -x "/lib/services/${S}" ]; sonra IFCONFIG=${file} /lib/services/${S} ${IFACE} aşağı
başka
MSG="${file} işlenemiyor. Ya " MSG="${MSG}SERVICE değişkeni ayarlanmadı "
MSG="${MSG}veya belirtilen hizmet yürütülemiyor." log_failure_msg "$MSG"
çıkış 1
başka
log_warning_msg "Arayüz ${1} mevcut değil."
fi
# Aygıtta ek arayüzler varsa arayüzü açık bırakın link_status=`ip link show ${IFACE} 2>/dev/null`
if [ -n "${link_status}" ]; sonra
if [ "$(echo "${link_status}" | grep UP)" != "" ]; sonra
if [ "$(ip addr ${IFACE} göster | grep 'inet ')" == "" ]; ardından log_info_msg "${IFACE} arayüzü indiriliyor..."
ip bağlantısı ${IFACE}'yi aşağı ayarlayı değerlendirin_retval
fi
fi
fi
# Son /sbin/ifdown
fi
fi
fi
# Son /sbin/ifdown