<Trước | Nội dung | Tiếp theo>
D.26. / lib / services / ipv4-static
# / Bin / sh
##################################################### #######################
# Begin / lib / services / ipv4-static
#
# Mô tả: Tập lệnh khởi động tĩnh IPV4
#
# Tác giả: Nathan Coulson - [email được bảo vệ]
# Kevin P. Fleming - [email được bảo vệ]
# Cập nhật: Bruce Dubbs - [email được bảo vệ]
#
# Phiên bản: LFS 7.0
#
##################################################### #######################
. / lib / lsb / init-functions
. $ {IFCONFIG}
if [-z "$ {IP}"]; sau đó
log_failure_msg "\ nIP bị thiếu biến trong $ {IFCONFIG}, không thể tiếp tục." lối ra 1
fi
if [-z "$ {PREFIX}" -a -z "$ {PEER}"]; sau đó
log_warning_msg "\ nPREFIX thiếu biến trong $ {IFCONFIG}, giả sử là 24."
PREFIX = 24
args = "$ {args} $ {IP} / $ {PREFIX}"
elif [-n "$ {PREFIX}" -a -n "$ {PEER}"]; sau đó
log_failure_msg "\ nPREFIX và PEER đều được chỉ định trong $ {IFCONFIG}, không thể tiếp tục." lối ra 1
elif [-n "$ {PREFIX}"]; thì args = "$ {args} $ {IP} / $ {PREFIX}"
elif [-n "$ {PEER}"]; thì args = "$ {args} $ {IP} ngang hàng $ {PEER}"
fi
if [-n "$ {LABEL}"]; sau đó args = "$ {args} nhãn $ {LABEL}"
fi
if [-n "$ {BROADCAST}"]; sau đó args = "$ {args} phát $ {BROADCAST}"
fi
trường hợp "$ {2}" trở lên)
if ["$ (ip addr show $ {1} 2> / dev / null | grep $ {IP} /)" = ""]; sau đó log_info_msg "Thêm địa chỉ IPv4 $ {IP} vào giao diện $ {1} ..." ip addr thêm $ {args} dev $ {1}
eval_retval khác
log_warning_msg "Không thể thêm địa chỉ IPv4 $ {IP} vào $ {1}. Đã có."
fi
;;
xuống)
if ["$ (ip addr show $ {1} 2> / dev / null | grep $ {IP} /)"! = ""]; sau đó log_info_msg "Xóa địa chỉ IPv4 $ {IP} khỏi giao diện $ {1} ..." ip addr del $ {args} dev $ {1}
eval_retval
fi
if [-n "$ {GATEWAY}"]; sau đó
# Chỉ xóa cổng nếu không còn địa chỉ ipv4 nào nếu ["$ (ip addr show $ {1} 2> / dev / null | grep 'inet')"! = ""]; sau đó
log_info_msg "Đang xóa cổng mặc định ..." ip route del default
eval_retval
fi
fi
;;
*)
echo "Sử dụng: $ {0} [interface] {up | down}" thoát 1
;;
nó C
# End / lib / services / ipv4-static
if ["$ (ip addr show $ {1} 2> / dev / null | grep $ {IP} /)" = ""]; sau đó log_info_msg "Thêm địa chỉ IPv4 $ {IP} vào giao diện $ {1} ..." ip addr thêm $ {args} dev $ {1}
eval_retval khác
log_warning_msg "Không thể thêm địa chỉ IPv4 $ {IP} vào $ {1}. Đã có."
fi
;;
xuống)
if ["$ (ip addr show $ {1} 2> / dev / null | grep $ {IP} /)"! = ""]; sau đó log_info_msg "Xóa địa chỉ IPv4 $ {IP} khỏi giao diện $ {1} ..." ip addr del $ {args} dev $ {1}
eval_retval
fi
if [-n "$ {GATEWAY}"]; sau đó
# Chỉ xóa cổng nếu không còn địa chỉ ipv4 nào nếu ["$ (ip addr show $ {1} 2> / dev / null | grep 'inet')"! = ""]; sau đó
log_info_msg "Đang xóa cổng mặc định ..." ip route del default
eval_retval
fi
fi
;;
*)
echo "Sử dụng: $ {0} [interface] {up | down}" thoát 1
;;
nó C
# End / lib / services / ipv4-static
: Kevin P. Fleming - [email được bảo vệ] DJ Lucas - [email được bảo vệ]
: Bruce Dubbs - [email được bảo vệ]
: Kevin P. Fleming - [email được bảo vệ] DJ Lucas - [email được bảo vệ]
: Bruce Dubbs - [email được bảo vệ]
:LFS 7.0
:LFS 7.0
<Trước | Nội dung | Tiếp theo>