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

โลโก้

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

<ก่อนหน้านี้ | Contents | ถัดไป>

ง.26. /lib/services/ipv4-static‌


ภาพ

# / bin / sh

#################################################### ############################

# เริ่มต้น /lib/services/ipv4-static

#

# คำอธิบาย : IPV4 Static Boot Script

#

# ผู้เขียน : นาธาน โคลสัน - [ป้องกันอีเมล]

#เควิน พี. เฟลมมิง- [ป้องกันอีเมล]

# อัปเดต: Bruce Dubbs - [ป้องกันอีเมล]

#

# เวอร์ชัน : LFS 7.0

#

#################################################### ############################


- /lib/lsb/init-functions

- ${IFCONFIG}


ถ้า [ -z "${IP}" ]; แล้ว

log_failure_msg "\nตัวแปร IP หายไปจาก ${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


elif [ -n "${PREFIX}" ]; จากนั้น args="${args} ${IP}/${PREFIX}"


elif [ -n "${PEER}" ]; จากนั้น args="${args} ${IP} peer ${PEER}"

fi


ถ้า [ -n "${LABEL}" ]; จากนั้น args="${args} label ${LABEL}"

fi


ถ้า [ -n "${ออกอากาศ}" ]; จากนั้น args="${args} ออกอากาศ ${BROADCAST}"

fi


กรณี "${2}" ขึ้นไป)



ถ้า [ "$(ip addr แสดง ${1} 2>/dev/null | grep ${IP}/)" = "" ]; จากนั้น log_info_msg "กำลังเพิ่มที่อยู่ IPv4 ${IP} ให้กับอินเทอร์เฟซ ${1}..." ip addr เพิ่ม ${args} dev ${1}

ประเมิน_retval อื่น

log_warning_msg "ไม่สามารถเพิ่มที่อยู่ IPv4 ${IP} ไปยัง ${1} มีอยู่แล้ว"

fi

;;


ลง)

ถ้า [ "$(ip addr แสดง ${1} 2>/dev/null | grep ${IP}/)" != "" ]; จากนั้น log_info_msg "กำลังลบที่อยู่ IPv4 ${IP} ออกจากอินเทอร์เฟซ ${1}..." ip addr del ${args} dev ${1}

ประเมิน_retval

fi


ถ้า [ -n "${GATEWAY}" ]; แล้ว

# ให้ลบเกตเวย์ออกก็ต่อเมื่อไม่มีที่อยู่ ipv4 เหลือถ้า [ "$(ip addr show ${1} 2>/dev/null | grep 'inet ')" != "" ]; แล้ว

log_info_msg "กำลังลบเกตเวย์เริ่มต้น..." ip เส้นทางเดลเริ่มต้น

ประเมิน_retval

fi

fi

;;


*)

echo "การใช้งาน: ${0} [อินเทอร์เฟซ] {up|down}" ออก 1

;;

ว่า C


# สิ้นสุด /lib/services/ipv4-static

ถ้า [ "$(ip addr แสดง ${1} 2>/dev/null | grep ${IP}/)" = "" ]; จากนั้น log_info_msg "กำลังเพิ่มที่อยู่ IPv4 ${IP} ให้กับอินเทอร์เฟซ ${1}..." ip addr เพิ่ม ${args} dev ${1}

ประเมิน_retval อื่น

log_warning_msg "ไม่สามารถเพิ่มที่อยู่ IPv4 ${IP} ไปยัง ${1} มีอยู่แล้ว"

fi

;;


ลง)

ถ้า [ "$(ip addr แสดง ${1} 2>/dev/null | grep ${IP}/)" != "" ]; จากนั้น log_info_msg "กำลังลบที่อยู่ IPv4 ${IP} ออกจากอินเทอร์เฟซ ${1}..." ip addr del ${args} dev ${1}

ประเมิน_retval

fi


ถ้า [ -n "${GATEWAY}" ]; แล้ว

# ให้ลบเกตเวย์ออกก็ต่อเมื่อไม่มีที่อยู่ ipv4 เหลือถ้า [ "$(ip addr show ${1} 2>/dev/null | grep 'inet ')" != "" ]; แล้ว

log_info_msg "กำลังลบเกตเวย์เริ่มต้น..." ip เส้นทางเดลเริ่มต้น

ประเมิน_retval

fi

fi

;;


*)

echo "การใช้งาน: ${0} [อินเทอร์เฟซ] {up|down}" ออก 1

;;

ว่า C


# สิ้นสุด /lib/services/ipv4-static


ภาพ

ภาพ

: เควิน พี. เฟลมมิง - [ป้องกันอีเมล] ดีเจ ลูคัส - [ป้องกันอีเมล]

: บรูซ ดับบ์ส - [ป้องกันอีเมล]

: เควิน พี. เฟลมมิง - [ป้องกันอีเมล] ดีเจ ลูคัส - [ป้องกันอีเมล]

: บรูซ ดับบ์ส - [ป้องกันอีเมล]

: แอลเอฟเอส 7.0

: แอลเอฟเอส 7.0

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