डी.24. /sbin/ifuph
# / बिन / श
############################################# #####################
# प्रारंभ /sbin/ifup
#
# विवरण: इंटरफ़ेस ऊपर
#
# / बिन / श
############################################# #####################
# प्रारंभ /sbin/ifup
#
# विवरण: इंटरफ़ेस ऊपर
#
#लेखक
#
# अद्यतन
#
#
# संस्करण
#
# नोट
#
#
#
#लेखक
#
# अद्यतन
#
#
# संस्करण
#
# नोट
#
#
#
############################################# #####################
ऊपर()
{
############################################# #####################
ऊपर()
{
log_info_msg "${1} इंटरफ़ेस ला रहा हूं..."
यदि आईपी लिंक $1 > /dev/null 2>&1; दिखाता है; फिर link_status=`ip लिंक $1 दिखाएं`
यदि [ -n "${link_status}" ]; तब
अगर ! प्रतिध्वनि "${link_status}" | ग्रेप -क्यू यूपी; फिर आईपी लिंक $1 सेट करें
fi
fi
अन्य
log_failure_msg "इंटरफ़ेस ${IFACE} मौजूद नहीं है।" बाहर निकलें 1
fi
मूल्यांकन_retval
}
रिलीज़='7.7'
उपयोग='उपयोग: $0 [ -hV ] [--सहायता] [--संस्करण] इंटरफ़ेस' VERSTR='LFS ifup, संस्करण ${रिलीज़}'
जबकि [$# -जीटी 0 ]; केस "$1" करें
--मदद | -एच) सहायता='वाई'; तोड़ना ;;
--संस्करण | -V) इको "${VERSTR}"; बाहर निकलें 0 ;;
-*) इको "ifup: ${1}: अमान्य विकल्प" >&2 इको "${USAGE}" >& 2
निकास 2 ;;
*) तोड़ना ;;
एसैक किया गया
यदि [ -n "$help" ]; फिर "${VERSTR}" प्रतिध्वनि करें "${USAGE}" प्रतिध्वनि करें
गूंज
बिल्ली << HERE_EOF
ifup का उपयोग नेटवर्क इंटरफ़ेस लाने के लिए किया जाता है। इंटरफ़ेस पैरामीटर, उदाहरण के लिए eth0 या eth0:2, इंटरफ़ेस विनिर्देश फ़ाइल के पिछले भाग से मेल खाना चाहिए, उदाहरण के लिए /etc/sysconfig/ifconfig.eth0:2।
यहाँ_EOF
बाहर निकलें 0
fi फ़ाइल=/etc/sysconfig/ifconfig.${1}
# बैकअप फ़ाइलें छोड़ें
[ "${फ़ाइल}" = "${फ़ाइल%""~""}" ] || बाहर निकलें 0
. /lib/lsb/init-functions
अगर [ ! -r "${फ़ाइल}" ]; तब
log_failure_msg "${1} इंटरफ़ेस लाने में असमर्थ! ${फ़ाइल} गायब है या उस तक नहीं पहुंचा जा सकता।" बाहर निकलें 1
fi
. $फ़ाइल
यदि [ "$IFACE" = "" ]; तब
log_failure_msg "${1} इंटरफ़ेस लाने में असमर्थ! ${फ़ाइल} एक इंटरफ़ेस परिभाषित नहीं करता है [IFACE निकास 1
fi
# यदि बूट और ऑनबूट द्वारा प्रारंभ की गई है तो इस सेवा को संसाधित न करें
# हाँ पर सेट नहीं है
यदि [ "${IN_BOOT}" = "1" -a "${ONBOOT}" != "yes" ]; तब
बाहर निकलें 0
fi
# इंटरफ़ेस लाएँ
यदि [ "$VIRTINT" != "हाँ" ]; फिर ऊपर ${IFACE}
fi
${सेवा} में एस के लिए; करना
अगर[ ! -x "/lib/services/${S}" ]; फिर MSG='\n${फ़ाइल} को संसाधित करने में असमर्थ। या तो 'MSG='${MSG}सेवा '${S} मौजूद नहीं थी' MSG='${MSG}या निष्पादित नहीं किया जा सकता।' log_failure_msg "$MSG"
बाहर निकलें 1
फाई हो गया
यदि [ "${सेवा}" = "डब्ल्यूपीए" ]; फिर log_success_msg; फाई
# ${SERVICE} में S के लिए इंटरफ़ेस बनाएं/कॉन्फ़िगर करें; करना
IFCONFIG=${file} /lib/services/${S} ${IFACE} पूरा हो गया
# लिंक अप वर्चुअल इंटरफ़ेस सेट करें यदि [ "${VIRTINT}" == "yes" ]; तब
ऊपर ${IFACE}
fi
# $INTERFACE_COMPONENTS में I के लिए कोई अतिरिक्त इंटरफ़ेस घटक लाएँ; $I ऊपर करो; हो गया
# यदि अनुरोध किया जाए तो एमटीयू सेट करें। जांचें कि क्या एमटीयू का "अच्छा" मूल्य है। यदि परीक्षण -n "${MTU}"; तब
यदि [[ ${MTU} =~ ^[0-9]+$ ]] && [[ $MTU -ge 68 ]] ; फिर $IFACE $INTERFACE_COMPONENTS में I के लिए; करना
आईपी लिंक सेट देव $आई एमटीयू $एमटीयू; हो गया
अन्य
log_info_msg2 "अमान्य एमटीयू $एमटीयू"
fi
fi
# अनुरोध किए जाने पर रूट डिफ़ॉल्ट गेटवे सेट करें यदि [ -n "${GATEWAY}" ]; तब
यदि आईपी मार्ग | grep -q डिफ़ॉल्ट; तब
log_warning_msg "गेटवे पहले से ही सेटअप है; स्किपिंग।" अन्य
log_info_msg "${IFACE} इंटरफ़ेस में डिफ़ॉल्ट गेटवे ${GATEWAY} जोड़ रहा है..." आईपी रूट ${GATEWAY} dev ${IFACE} के माध्यम से डिफ़ॉल्ट जोड़ता है
मूल्यांकन_retval
fi
fi
# अंत /sbin/ifup
fi
fi
# अनुरोध किए जाने पर रूट डिफ़ॉल्ट गेटवे सेट करें यदि [ -n "${GATEWAY}" ]; तब
यदि आईपी मार्ग | grep -q डिफ़ॉल्ट; तब
log_warning_msg "गेटवे पहले से ही सेटअप है; स्किपिंग।" अन्य
log_info_msg "${IFACE} इंटरफ़ेस में डिफ़ॉल्ट गेटवे ${GATEWAY} जोड़ रहा है..." आईपी रूट ${GATEWAY} dev ${IFACE} के माध्यम से डिफ़ॉल्ट जोड़ता है
मूल्यांकन_retval
fi
fi
# अंत /sbin/ifup
: नाथन कॉल्सन - [ईमेल संरक्षित] केविन पी. फ्लेमिंग - [ईमेल संरक्षित]
: ब्रूस डब्स - [ईमेल संरक्षित]
: नाथन कॉल्सन - [ईमेल संरक्षित] केविन पी. फ्लेमिंग - [ईमेल संरक्षित]
: ब्रूस डब्स - [ईमेल संरक्षित]
: एलएफएस 7.0
: IFCONFIG वैरिएबल को मिली स्क्रिप्ट में पास कर दिया गया है
/lib/services निर्देशिका में, यह इंगित करने के लिए कि इंटरफ़ेस विनिर्देश प्राप्त करने के लिए सेवा को किस फ़ाइल का स्रोत होना चाहिए।
: एलएफएस 7.0
: IFCONFIG वैरिएबल को मिली स्क्रिप्ट में पास कर दिया गया है
/lib/services निर्देशिका में, यह इंगित करने के लिए कि इंटरफ़ेस विनिर्देश प्राप्त करने के लिए सेवा को किस फ़ाइल का स्रोत होना चाहिए।