डी.25. /sbin/ifdown
#! / Bin / bash
############################################# #####################
# आरंभ /sbin/ifdown
#
# विवरण: इंटरफ़ेस नीचे
#
#! / Bin / bash
############################################# #####################
# आरंभ /sbin/ifdown
#
# विवरण: इंटरफ़ेस नीचे
#
#लेखक
#
# अद्यतन
#
# संस्करण
#
# नोट
#
#
#
#लेखक
#
# अद्यतन
#
# संस्करण
#
# नोट
#
#
#
############################################ #################### रिलीज='7.0'
उपयोग='उपयोग: $0 [ -hV ] [--सहायता] [--संस्करण] इंटरफ़ेस' VERSTR='LFS ifdown, संस्करण ${रिलीज़}'
जबकि [$# -जीटी 0 ]; केस "$1" करें
--मदद | -एच) सहायता='वाई'; तोड़ना ;;
--संस्करण | -V) इको "${VERSTR}"; बाहर निकलें 0 ;;
############################################ #################### रिलीज='7.0'
उपयोग='उपयोग: $0 [ -hV ] [--सहायता] [--संस्करण] इंटरफ़ेस' VERSTR='LFS ifdown, संस्करण ${रिलीज़}'
जबकि [$# -जीटी 0 ]; केस "$1" करें
--मदद | -एच) सहायता='वाई'; तोड़ना ;;
--संस्करण | -V) इको "${VERSTR}"; बाहर निकलें 0 ;;
-*)
इको "ifup: ${1}: अमान्य विकल्प" >&2 इको "${USAGE}" >& 2
निकास 2 ;;
-*)
*) एसैक
किया
तोड़ना ;;
*) एसैक
किया
यदि [ -n "$help" ]; तब
यदि [ -n "$help" ]; तब
प्रतिध्वनि "${VERSTR}" प्रतिध्वनि "${USAGE}" प्रतिध्वनि
बिल्ली << HERE_EOF
ifdown का उपयोग नेटवर्क इंटरफ़ेस को नीचे लाने के लिए किया जाता है। इंटरफ़ेस पैरामीटर, उदाहरण के लिए eth0 या eth0:2, इंटरफ़ेस विनिर्देश फ़ाइल के पिछले भाग से मेल खाना चाहिए, उदाहरण के लिए /etc/sysconfig/ifconfig.eth0:2।
यहाँ_EOF
बाहर निकलें 0
fi फ़ाइल=/etc/sysconfig/ifconfig.${1}
# बैकअप फ़ाइलें छोड़ें
[ "${फ़ाइल}" = "${फ़ाइल%""~""}" ] || बाहर निकलें 0
. /lib/lsb/init-functions यदि [ ! -r "${फ़ाइल}" ]; तब
log_warning_msg "${फ़ाइल} गुम है या उस तक पहुंचा नहीं जा सकता।" बाहर निकलें 1
fi
. ${फ़ाइल}
यदि [ "$IFACE" = "" ]; तब
log_failure_msg "${फ़ाइल} एक इंटरफ़ेस [IFACE] को परिभाषित नहीं करता है।" बाहर निकलें 1
fi
# इंटरफ़ेस S=`echo ${SERVICE} | को नीचे लाने के लिए हमें केवल पहली सेवा की आवश्यकता है कट -f1 -d" "`
यदि आईपी लिंक ${IFACE} > /dev/null 2>&1; दिखाता है तब
यदि[ -n "${S}" -a -x "/lib/services/${S}" ]; फिर IFCONFIG=${file} /lib/services/${S} ${IFACE} नीचे
अन्य
MSG='${फ़ाइल} संसाधित करने में असमर्थ। या तो 'MSG='${MSG}सेवा चर सेट नहीं किया गया था'
MSG='${MSG}या निर्दिष्ट सेवा निष्पादित नहीं की जा सकती।' log_failure_msg "$MSG"
बाहर निकलें 1
फाई अन्य
log_warning_msg "इंटरफ़ेस ${1} मौजूद नहीं है।"
fi
# यदि डिवाइस में अतिरिक्त इंटरफ़ेस हैं तो इंटरफ़ेस को ऊपर छोड़ दें link_status=`ip link show ${IFACE} 2>/dev/null`
यदि [ -n "${link_status}" ]; तब
यदि [ "$(echo "${link_status}" | grep UP)" != "" ]; तब
अगर [ "$(आईपी एडीआर शो ${IFACE} | grep 'inet ')" == "" ]; फिर log_info_msg "${IFACE} इंटरफ़ेस को नीचे लाया जा रहा है..."
आईपी लिंक ने ${IFACE} को मूल्यांकन_रेटवल से नीचे सेट किया
fi
fi
fi
# अंत /sbin/ifdown
fi
fi
fi
# अंत /sbin/ifdown