डी.26. /lib/services/ipv4-statich
# / बिन / श
############################################# #####################
# आरंभ करें /lib/services/ipv4-static
#
# विवरण: IPV4 स्टेटिक बूट स्क्रिप्ट
#
# लेखक: नाथन कॉल्सन - [ईमेल संरक्षित]
# केविन पी. फ्लेमिंग - [ईमेल संरक्षित]
# अद्यतन : ब्रूस डब्स - [ईमेल संरक्षित]
#
# संस्करण: एलएफएस 7.0
#
############################################# #####################
. /lib/lsb/init-functions
. ${IFCONFIG}
यदि [ -z "${IP}" ]; तब
log_failure_msg "\nIP वेरिएबल ${IFCONFIG} से गायब है, जारी नहीं रह सकता।" बाहर निकलें 1
fi
यदि [ -z "${PREFIX}" -a -z "${PEER}" ]; तब
log_warning_msg "\nPREFIX वेरिएबल ${IFCONFIG} से गायब है, 24 मानते हुए।"
उपसर्ग=24
args='${args} ${IP}/${PREFIX}'
elif [ -n "${PREFIX}" -a -n "${PEER}" ]; तब
log_failure_msg "\nPREFIX और PEER दोनों ${IFCONFIG} में निर्दिष्ट हैं, जारी नहीं रह सकते।" बाहर निकलें 1
एलिफ़ [ -n "${PREFIX}" ]; फिर args='${args} ${IP}/${PREFIX}'
एलिफ़ [ -n "${PEER}" ]; फिर args = "$ {args} $ {IP} सहकर्मी $ {PEER}"
fi
यदि [ -n "${LABEL}" ]; फिर args='${args} लेबल ${LABEL}'
fi
यदि [ -n "${ब्रॉडकास्ट}" ]; फिर args='${args} प्रसारण ${BROADCAST}'
fi
मामला "${2}" ऊपर)
यदि [ "$(ip addr show ${1} 2>/dev/null | grep ${IP}/)" = "" ]; फिर log_info_msg "${4} इंटरफ़ेस में IPv1 पता ${IP} जोड़ा जा रहा है..." ip addr ${args} dev ${1} जोड़ें
मूल्यांकन_रिटवल अन्य
log_warning_msg "IPv4 पता ${IP} को ${1} में नहीं जोड़ा जा सकता। पहले से मौजूद है।"
fi
;;
नीचे)
यदि [ "$(ip addr show ${1} 2>/dev/null | grep ${IP}/)" != "" ]; फिर log_info_msg "${4} इंटरफ़ेस से IPv1 पता ${IP} हटा रहा है..." ip addr del ${args} dev ${1}
मूल्यांकन_retval
fi
यदि [ -n "${GATEWAY}" ]; तब
# गेटवे को केवल तभी हटाएं जब कोई शेष आईपीवी4 पता न हो यदि [ "$(ip addr show ${1} 2>/dev/null | grep 'inet ')" != "" ]; तब
log_info_msg "डिफ़ॉल्ट गेटवे हटा रहा है..." आईपी रूट डेल डिफॉल्ट
मूल्यांकन_retval
fi
fi
;;
*)
इको "उपयोग: ${0} [इंटरफ़ेस] {ऊपर|नीचे}" निकास 1
;;
esac
# अंत /lib/services/ipv4-static
यदि [ "$(ip addr show ${1} 2>/dev/null | grep ${IP}/)" = "" ]; फिर log_info_msg "${4} इंटरफ़ेस में IPv1 पता ${IP} जोड़ा जा रहा है..." ip addr ${args} dev ${1} जोड़ें
मूल्यांकन_रिटवल अन्य
log_warning_msg "IPv4 पता ${IP} को ${1} में नहीं जोड़ा जा सकता। पहले से मौजूद है।"
fi
;;
नीचे)
यदि [ "$(ip addr show ${1} 2>/dev/null | grep ${IP}/)" != "" ]; फिर log_info_msg "${4} इंटरफ़ेस से IPv1 पता ${IP} हटा रहा है..." ip addr del ${args} dev ${1}
मूल्यांकन_retval
fi
यदि [ -n "${GATEWAY}" ]; तब
# गेटवे को केवल तभी हटाएं जब कोई शेष आईपीवी4 पता न हो यदि [ "$(ip addr show ${1} 2>/dev/null | grep 'inet ')" != "" ]; तब
log_info_msg "डिफ़ॉल्ट गेटवे हटा रहा है..." आईपी रूट डेल डिफॉल्ट
मूल्यांकन_retval
fi
fi
;;
*)
इको "उपयोग: ${0} [इंटरफ़ेस] {ऊपर|नीचे}" निकास 1
;;
esac
# अंत /lib/services/ipv4-static
: केविन पी. फ्लेमिंग - [ईमेल संरक्षित] डीजे लुकास - [ईमेल संरक्षित]
: ब्रूस डब्स - [ईमेल संरक्षित]
: केविन पी. फ्लेमिंग - [ईमेल संरक्षित] डीजे लुकास - [ईमेल संरक्षित]
: ब्रूस डब्स - [ईमेल संरक्षित]
: एलएफएस 7.0
: एलएफएस 7.0