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