<ก่อนหน้านี้ | Contents | ถัดไป>
ง.27. /lib/services/ipv4-static-route
# / bin / sh
#################################################### ############################
# เริ่มต้น /lib/services/ipv4-static-route
#
# คำอธิบาย : IPV4 Static Route Script
#
# / bin / sh
#################################################### ############################
# เริ่มต้น /lib/services/ipv4-static-route
#
# คำอธิบาย : IPV4 Static Route Script
#
#ผู้เขียน
#
# อัปเดต
#
# เวอร์ชั่น
#
#ผู้เขียน
#
# อัปเดต
#
# เวอร์ชั่น
#
#################################################### ############################
- /lib/lsb/init-functions
- ${IFCONFIG}
กรณี "${TYPE}" ใน ("" | "เครือข่าย")
need_ip=1
#################################################### ############################
- /lib/lsb/init-functions
- ${IFCONFIG}
กรณี "${TYPE}" ใน ("" | "เครือข่าย")
need_ip=1
need_gateway=1
;;
("ค่าเริ่มต้น") need_gateway=1 args="${args} default" desc="default"
;;
("เจ้าภาพ")
need_ip=1
;;
("เข้าถึงไม่ได้") need_ip=1
args="${args} unreachable" desc="unreachable "
;;
(*)
log_failure_msg "ประเภทเส้นทางที่ไม่รู้จัก (${TYPE}) ใน ${IFCONFIG} ไม่สามารถดำเนินการต่อได้" ทางออก 1
;;
ว่า C
ถ้า [ -n "${GATEWAY}" ]; แล้ว
MSG="ตัวแปร GATEWAY ไม่สามารถตั้งค่าใน ${IFCONFIG} สำหรับเส้นทางคงที่\n" log_failure_msg "$MSG ใช้ STATIC_GATEWAY เท่านั้น ไม่สามารถดำเนินการต่อ"
ทางออก 1
fi
ถ้า [ -n "${need_ip}" ]; แล้ว
ถ้า [ -z "${IP}" ]; แล้ว
log_failure_msg "ตัวแปร IP หายไปจาก ${IFCONFIG} ไม่สามารถดำเนินการต่อได้" ทางออก 1
fi
ถ้า [ -z "${PREFIX}" ]; แล้ว
log_failure_msg "ตัวแปร PREFIX หายไปจาก ${IFCONFIG} ไม่สามารถดำเนินการต่อได้" ทางออก 1
fi
args="${args} ${IP}/${PREFIX}" desc="${desc}${IP}/${PREFIX}"
fi
ถ้า [ -n "${need_gateway}" ]; แล้ว
ถ้า [ -z "${STATIC_GATEWAY}" ]; แล้ว
log_failure_msg "ตัวแปร STATIC_GATEWAY หายไปจาก ${IFCONFIG} ไม่สามารถดำเนินการต่อได้" ทางออก 1
fi
args="${args} ผ่าน ${STATIC_GATEWAY}"
fi
ถ้า [ -n "${SOURCE}" ]; จากนั้น args="${args} src ${SOURCE}"
fi
กรณี "${2}" ขึ้นไป)
log_info_msg "กำลังเพิ่มเส้นทาง '${desc}' ให้กับอินเทอร์เฟซ ${1}..." เส้นทาง IP เพิ่ม ${args} dev ${1}
ประเมิน_retval
;;
ลง)
log_info_msg "กำลังลบเส้นทาง '${desc}' ออกจากอินเทอร์เฟซ ${1}..." ip route del ${args} dev ${1}
ประเมิน_retval
;;
*)
echo "การใช้งาน: ${0} [อินเทอร์เฟซ] {up|down}" ออก 1
;;
ว่า C
# สิ้นสุด /lib/services/ipv4-static-route
กรณี "${2}" ขึ้นไป)
log_info_msg "กำลังเพิ่มเส้นทาง '${desc}' ให้กับอินเทอร์เฟซ ${1}..." เส้นทาง IP เพิ่ม ${args} dev ${1}
ประเมิน_retval
;;
ลง)
log_info_msg "กำลังลบเส้นทาง '${desc}' ออกจากอินเทอร์เฟซ ${1}..." ip route del ${args} dev ${1}
ประเมิน_retval
;;
*)
echo "การใช้งาน: ${0} [อินเทอร์เฟซ] {up|down}" ออก 1
;;
ว่า C
# สิ้นสุด /lib/services/ipv4-static-route