<ก่อนหน้านี้ | Contents | ถัดไป>
ง.25. /sbin/ifdown
#! / bin / ทุบตี
#################################################### ############################
# เริ่มต้น /sbin/ifdown
#
# Description : อินเทอร์เฟซ Down
#
#! / bin / ทุบตี
#################################################### ############################
# เริ่มต้น /sbin/ifdown
#
# Description : อินเทอร์เฟซ Down
#
#ผู้เขียน
#
# อัปเดต
#
# เวอร์ชั่น
#
# หมายเหตุ
#
#
#
#ผู้เขียน
#
# อัปเดต
#
# เวอร์ชั่น
#
# หมายเหตุ
#
#
#
#################################################### ######################### RELEASE="7.0"
USAGE="การใช้งาน: $0 [ -hV ] [--help] [--version] อินเทอร์เฟซ" VERSTR="LFS ifdown รุ่น ${RELEASE}"
ในขณะที่ [ $# -gt 0 ]; ทำกรณี "$1" ใน
--help | -h) help="y"; หยุดพัก ;;
--รุ่น | -V) echo "${VERSTR}"; ทางออก 0 ;;
#################################################### ######################### RELEASE="7.0"
USAGE="การใช้งาน: $0 [ -hV ] [--help] [--version] อินเทอร์เฟซ" VERSTR="LFS ifdown รุ่น ${RELEASE}"
ในขณะที่ [ $# -gt 0 ]; ทำกรณี "$1" ใน
--help | -h) help="y"; หยุดพัก ;;
--รุ่น | -V) echo "${VERSTR}"; ทางออก 0 ;;
-
echo "ifup: ${1}: ตัวเลือกที่ไม่ถูกต้อง" >&2 echo "${USAGE}" >& 2
ทางออก 2 ;;
-
*) เอสแซค
ทำ
หยุดพัก ;;
*) เอสแซค
ทำ
ถ้า [ -n "$help" ]; แล้ว
ถ้า [ -n "$help" ]; แล้ว
echo "${VERSTR}" echo "${USAGE}" echo
แมว << HERE_EOF
ifdown ใช้เพื่อดึงส่วนต่อประสานเครือข่าย พารามิเตอร์อินเทอร์เฟซ เช่น eth0 หรือ eth0:2 ต้องตรงกับส่วนท้ายของไฟล์ข้อกำหนดอินเทอร์เฟซ เช่น /etc/sysconfig/ifconfig.eth0:2
ที่นี่_EOF
ทางออก 0
ไฟล์ fi=/etc/sysconfig/ifconfig.${1}
# ข้ามไฟล์สำรอง
[ "${file}" = "${file%""~""}" ] || ทางออก 0
. /lib/lsb/init-functions ถ้า [ ! -r "${file}" ]; แล้ว
log_warning_msg "${file} หายไปหรือไม่สามารถเข้าถึงได้" ทางออก 1
fi
. ${ไฟล์}
ถ้า [ "$IFACE" = "" ]; แล้ว
log_failure_msg "${file} ไม่ได้กำหนดอินเทอร์เฟซ [IFACE]" ทางออก 1
fi
# เราต้องให้บริการก่อนเพื่อนำอินเทอร์เฟซ S=`echo ${SERVICE} | ตัด -f1 -d" "`
ถ้าลิงค์ ip แสดง ${IFACE} > /dev/null 2>&1; แล้ว
if[ -n "${S}" -a -x "/lib/services/${S}" ]; จากนั้น IFCONFIG=${file} /lib/services/${S} ${IFACE} down
อื่น
MSG="ไม่สามารถประมวลผล ${file} ทั้ง " MSG="${MSG}ตัวแปร SERVICE ไม่ได้ถูกตั้งค่าไว้"
MSG="${MSG}หรือบริการที่ระบุไม่สามารถดำเนินการได้" log_failure_msg "$MSG"
ทางออก 1
fi อื่น
log_warning_msg "ไม่มีอินเทอร์เฟซ ${1}"
fi
# ปล่อยอินเทอร์เฟซไว้หากมีอินเทอร์เฟซเพิ่มเติมในอุปกรณ์ link_status=`ip link show ${IFACE} 2>/dev/null`
ถ้า [ -n "${link_status}" ]; แล้ว
ถ้า [ "$(echo "${link_status}" | grep UP)" != "" ]; แล้ว
ถ้า [ "$(ip addr แสดง ${IFACE} | grep 'inet ')" == "" ]; จากนั้น log_info_msg "นำอินเทอร์เฟซ ${IFACE} ลงมา..."
ลิงก์ ip ตั้งค่า ${IFACE} ลงประเมิน_retval
fi
fi
fi
# จบ /sbin/ifdown
fi
fi
fi
# จบ /sbin/ifdown