From acc4524a8468085f52e6dce1e82f5414cc1d5114 Mon Sep 17 00:00:00 2001 From: Jo-Philipp Wich Date: Tue, 9 Mar 2010 11:37:12 +0000 Subject: [PATCH] moodules/admin-core: add luci_{ethers,hosts} -> dhcp config migration --- .../admin-core/root/etc/init.d/luci_dhcp_migrate | 41 ++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100755 modules/admin-core/root/etc/init.d/luci_dhcp_migrate diff --git a/modules/admin-core/root/etc/init.d/luci_dhcp_migrate b/modules/admin-core/root/etc/init.d/luci_dhcp_migrate new file mode 100755 index 000000000..7fb443527 --- /dev/null +++ b/modules/admin-core/root/etc/init.d/luci_dhcp_migrate @@ -0,0 +1,41 @@ +#!/bin/sh /etc/rc.common + +START=59 + +boot() { + if [ -f /etc/config/luci_ethers ]; then + logger -t luci_dhcp_migrate "Migrating luci_ethers configuration ..." + + lua -lluci.model.uci -e ' + x=luci.model.uci.cursor() + x:foreach("luci_ethers", "static_lease", + function(s) + x:section("dhcp", "host", nil, {mac=s.macaddr, ip=s.ipaddr}) + end) + x:save("dhcp") + x:commit("dhcp") + ' + + rm -f /etc/config/luci_ethers + fi + + if [ -f /etc/config/luci_hosts ]; then + logger -t luci_dhcp_migrate "Migrating luci_hosts configuration ..." + + lua -lluci.model.uci -e ' + x=luci.model.uci.cursor() + x:foreach("luci_hosts", "host", + function(s) + x:section("dhcp", "domain", nil, {name=s.hostname, ip=s.ipaddr}) + end) + x:save("dhcp") + x:commit("dhcp") + ' + + rm -f /etc/config/luci_hosts + fi +} + +start() { :; } +stop() { :; } + -- 2.11.0