เวิร์กสเตชันออนไลน์ของ OnWorks Linux และ Windows

โลโก้

ฟรีโฮสติ้งออนไลน์สำหรับเวิร์กสเตชัน

<ก่อนหน้านี้ | 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


ภาพ

ระบบปฏิบัติการคลาวด์คอมพิวติ้งยอดนิยมที่ OnWorks: