* 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/usr/bin/run-parts $(1)/usr/bin
|
||||||
$(INSTALL_BIN) ./dist/sbin/luci-flash $(1)/sbin
|
$(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/crontabs/root $(1)/etc/crontabs/root
|
||||||
$(CP) ./dist/etc/hotplug.d/iface/20-aliases $(1)/etc/hotplug.d/iface/20-aliases
|
$(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