From: Jo-Philipp Wich Date: Wed, 29 Jan 2020 08:37:43 +0000 (+0100) Subject: luci-app-advanced-reboot: properly handle multiple or missing lan IPs X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=0a07d53594b1b9152ea87e4be7366cc91ad36cc1;p=oweals%2Fluci.git luci-app-advanced-reboot: properly handle multiple or missing lan IPs Fixes: #3587 Signed-off-by: Jo-Philipp Wich --- diff --git a/applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua b/applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua index 8b68ecbed..097c71d67 100644 --- a/applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua +++ b/applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua @@ -183,7 +183,7 @@ function action_reboot() ltemplate.render("advanced_reboot/applyreboot", { title = i18n.translate("Rebooting..."), msg = i18n.translate("The system is rebooting now.
DO NOT POWER OFF THE DEVICE!
Wait a few minutes before you try to reconnect. It might be necessary to renew the address of your computer to reach the device again, depending on your settings."), - addr = ip.new(type(ip) == "string" and ip or "192.168.1.1") or "192.168.1.1" + addr = ip.new(util.imatch(ip)() or "192.168.1.1") }) sys.reboot() end @@ -255,7 +255,7 @@ function action_altreboot() ltemplate.render("advanced_reboot/applyreboot", { title = i18n.translate("Rebooting..."), msg = i18n.translate("The system is rebooting to an alternative partition now.
DO NOT POWER OFF THE DEVICE!
Wait a few minutes before you try to reconnect. It might be necessary to renew the address of your computer to reach the device again, depending on your settings."), - addr = ip.new(uci:get("network", "lan", "ipaddr")) or "192.168.1.1" + addr = ip.new(util.imatch(uci:get("network", "lan", "ipaddr"))() or "192.168.1.1") }) sys.reboot() else @@ -288,7 +288,7 @@ function action_poweroff() ltemplate.render("advanced_reboot/applyreboot", { title = i18n.translate("Shutting down..."), msg = i18n.translate("The system is shutting down now.
DO NOT POWER OFF THE DEVICE!
It might be necessary to renew the address of your computer to reach the device again, depending on your settings."), - addr = ip.new(uci:get("network", "lan", "ipaddr")) or "192.168.1.1" + addr = ip.new(util.imatch(uci:get("network", "lan", "ipaddr"))() or "192.168.1.1") }) sys.call("/sbin/poweroff") end