* luci/addons: add initscript for generating /etc/ethers on boot
This commit is contained in:
parent
012af10360
commit
157606fbc3
3 changed files with 29 additions and 2 deletions
|
@ -30,7 +30,8 @@ define Package/luci-addons/install
|
|||
|
||||
$(INSTALL_BIN) ./dist/usr/bin/run-parts $(1)/usr/bin
|
||||
$(INSTALL_BIN) ./dist/sbin/luci-flash $(1)/sbin
|
||||
$(INSTALL_BIN) ./dist/etc/init.d/luci-fixtime $(1)/etc/init.d
|
||||
$(INSTALL_BIN) ./dist/etc/init.d/luci_fixtime $(1)/etc/init.d
|
||||
$(INSTALL_BIN) ./dist/etc/init.d/luci_ethers $(1)/etc/init.d
|
||||
|
||||
$(CP) ./dist/etc/crontabs/root $(1)/etc/crontabs/root
|
||||
$(CP) ./dist/etc/hotplug.d/iface/20-aliases $(1)/etc/hotplug.d/iface/20-aliases
|
||||
|
|
26
contrib/package/luci-addons/dist/etc/init.d/luci_ethers
vendored
Normal file
26
contrib/package/luci-addons/dist/etc/init.d/luci_ethers
vendored
Normal file
|
@ -0,0 +1,26 @@
|
|||
#!/bin/sh /etc/rc.common
|
||||
START=59
|
||||
|
||||
apply_lease() {
|
||||
local cfg="$1"
|
||||
|
||||
config_get macaddr "$cfg" macaddr
|
||||
config_get ipaddr "$cfg" ipaddr
|
||||
|
||||
[ -n "$macaddr" -a -n "$ipaddr" ] || return 0
|
||||
|
||||
echo "$macaddr $ipaddr" >> /var/etc/ethers
|
||||
}
|
||||
|
||||
start() {
|
||||
if [ ! -L /etc/ethers ]; then
|
||||
test -f /etc/ethers && mv /etc/ethers /etc/ethers.local
|
||||
test -d /var/etc || mkdir -p /var/etc
|
||||
ln -s /var/etc/ethers /etc/ethers
|
||||
fi
|
||||
|
||||
config_load luci_ethers
|
||||
config_foreach apply_lease static_lease
|
||||
|
||||
test -f /etc/ethers.local && cat /etc/ethers.local >> /var/etc/ethers
|
||||
}
|
Loading…
Reference in a new issue