<Trước | Nội dung | Tiếp theo>
D.24. / sbin / ifup
# / Bin / sh
##################################################### #######################
# Begin / sbin / ifup
#
# Mô tả: Giao diện Up
#
# / Bin / sh
##################################################### #######################
# Begin / sbin / ifup
#
# Mô tả: Giao diện Up
#
# Tác giả
#
# Cập nhật
#
#
# Phiên bản
#
# Ghi chú
#
#
#
# Tác giả
#
# Cập nhật
#
#
# Phiên bản
#
# Ghi chú
#
#
#
##################################################### #######################
hướng lên()
{
##################################################### #######################
hướng lên()
{
log_info_msg "Đưa lên giao diện $ {1} ..."
nếu liên kết ip hiển thị $ 1> / dev / null 2> & 1; then link_status = `ip link show $ 1`
if [-n "$ {link_status}"]; sau đó
nếu như ! echo "$ {link_status}" | grep -q LÊN; sau đó đặt liên kết ip $ 1 lên
fi
fi
khác
log_failure_msg "Giao diện $ {IFACE} không tồn tại." lối ra 1
fi
eval_retval
}
RELEASE = "7.7"
USAGE = "Cách sử dụng: $ 0 [-hV] [--help] [--version] interface" VERSTR = "LFS ifup, phiên bản $ {RELEASE}"
trong khi [$ # -gt 0]; làm trường hợp "$ 1" trong
- trợ giúp | -h) help = "y"; nghỉ ;;
- phiên bản | -V) echo "$ {VERSTR}"; thoát 0 ;;
- *) echo "ifup: $ {1}: tùy chọn không hợp lệ"> & 2 echo "$ {USAGE}"> & 2
lối ra 2 ;;
*) nghỉ ;;
esac xong
if [-n "$ help"]; sau đó echo "$ {VERSTR}" echo "$ {USAGE}"
bỏ lỡ
con mèo << ĐÂY_EOF
ifup được sử dụng để hiển thị giao diện mạng. Tham số giao diện, ví dụ: eth0 hoặc eth0: 2, phải khớp với phần cuối của tệp thông số kỹ thuật giao diện, ví dụ: /etc/sysconfig/ifconfig.eth0:2.
ĐÂY_EOF
thoát 0
tệp fi = / etc / sysconfig / ifconfig. $ {1}
# Bỏ qua các tệp sao lưu
["$ {file}" = "$ {file%" "~" "}"] || thoát 0
. / lib / lsb / init-functions
nếu như [ ! -r "$ {file}"]; sau đó
log_failure_msg "Không thể hiển thị giao diện $ {1}! $ {file} bị thiếu hoặc không thể truy cập được." lối ra 1
fi
. $ tệp
if ["$ IFACE" = ""]; sau đó
log_failure_msg "Không thể hiển thị giao diện $ {1}! $ {file} không xác định giao diện [IFACE thoát 1
fi
# Không xử lý dịch vụ này nếu khởi động bằng cách khởi động và BẬT
# không được đặt thành có
if ["$ {IN_BOOT}" = "1" -a "$ {ONBOOT}"! = "có"]; sau đó
thoát 0
fi
# Hiển thị giao diện
if ["$ VIRTINT"! = "yes"]; sau đó lên $ {IFACE}
fi
cho S trong $ {SERVICE}; làm
nếu như[ ! -x "/ lib / services / $ {S}"]; thì MSG = "\ nKhông thể xử lý $ {file}. Không thể thực thi" MSG = "$ {MSG} SERVICE '$ {S}" MSG = "$ {MSG} hoặc không thể thực thi." log_failure_msg "$ MSG"
thoát 1
xong rồi
if ["$ {SERVICE}" = "wpa"]; sau đó log_success_msg; fi
# Tạo / định cấu hình giao diện cho S trong $ {SERVICE}; làm
IFCONFIG = $ {file} / lib / services / $ {S} $ {IFACE} đã xong
# Thiết lập liên kết giao diện ảo if ["$ {VIRTINT}" == "yes"]; sau đó
lên $ {IFACE}
fi
# Đưa ra bất kỳ thành phần giao diện bổ sung nào cho I trong $ INTERFACE_COMPONENTS; làm lên $ I; xong
# Đặt MTU nếu được yêu cầu. Kiểm tra xem MTU có giá trị "tốt" hay không. if test -n "$ {MTU}"; sau đó
nếu [[$ {MTU} = ~ ^ [0-9] + $]] && [[$ MTU -ge 68]]; sau đó cho tôi trong $ IFACE $ INTERFACE_COMPONENTS; làm
liên kết ip set dev $ I mtu $ MTU; xong
khác
log_info_msg2 "MTU $ MTU không hợp lệ"
fi
fi
# Đặt cổng mặc định của tuyến nếu được yêu cầu if [-n "$ {GATEWAY}"]; sau đó
nếu ip tuyến đường | grep -q mặc định; sau đó
log_warning_msg "Cổng đã được thiết lập; đang bỏ qua." khác
log_info_msg "Thêm cổng mặc định $ {GATEWAY} vào giao diện $ {IFACE} ..." ip tuyến thêm mặc định qua $ {GATEWAY} dev $ {IFACE}
eval_retval
fi
fi
# End / sbin / ifup
fi
fi
# Đặt cổng mặc định của tuyến nếu được yêu cầu if [-n "$ {GATEWAY}"]; sau đó
nếu ip tuyến đường | grep -q mặc định; sau đó
log_warning_msg "Cổng đã được thiết lập; đang bỏ qua." khác
log_info_msg "Thêm cổng mặc định $ {GATEWAY} vào giao diện $ {IFACE} ..." ip tuyến thêm mặc định qua $ {GATEWAY} dev $ {IFACE}
eval_retval
fi
fi
# End / sbin / ifup
: Nathan Coulson - [email được bảo vệ] Kevin P. Fleming - [email được bảo vệ]
: Bruce Dubbs - [email được bảo vệ]
: Nathan Coulson - [email được bảo vệ] Kevin P. Fleming - [email được bảo vệ]
: Bruce Dubbs - [email được bảo vệ]
:LFS 7.0
: biến IFCONFIG được chuyển cho các tập lệnh được tìm thấy
trong thư mục / lib / services, để chỉ ra tệp mà dịch vụ sẽ cung cấp nguồn để nhận thông số kỹ thuật giao diện.
:LFS 7.0
: biến IFCONFIG được chuyển cho các tập lệnh được tìm thấy
trong thư mục / lib / services, để chỉ ra tệp mà dịch vụ sẽ cung cấp nguồn để nhận thông số kỹ thuật giao diện.
<Trước | Nội dung | Tiếp theo>