D.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
;;
("default") need_gateway=1 args="${args} default" desc="default"
;;
("ເຈົ້າພາບ")
need_ip=1
;;
("unreachable") 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} [interface] {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} [interface] {up|down}" ອອກ 1
;;
ວ່າ C
# ສິ້ນສຸດ /lib/services/ipv4-static-route