From 1097fadc9250ff49fdca98b37119c5bf281b8ffe Mon Sep 17 00:00:00 2001 From: Nils Schneider <nils@nilsschneider.net> Date: Tue, 28 Jan 2014 03:16:56 +0100 Subject: [PATCH] gluon-config-mode: correct hostname on reboot.html Display the correct hostname on the final page of configmode. Previously, this page used to simply call luci.sys.hostname() which would return the current hostname. However, when the configmode changes the hostname luci.sys.hostname() will not reflect this. This patch fetches the hostname directly from the UCI system config. This adds a variable called 'hostname' which may be used in site.conf at config_mode.msg_reboot and .msg_pubkey. --- .../usr/lib/lua/luci/controller/gluon-config-mode/index.lua | 5 ++++- .../usr/lib/lua/luci/view/gluon-config-mode/reboot.htm | 4 ++-- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/package/gluon-config-mode/files/usr/lib/lua/luci/controller/gluon-config-mode/index.lua b/package/gluon-config-mode/files/usr/lib/lua/luci/controller/gluon-config-mode/index.lua index 1842caafd..906d926ae 100644 --- a/package/gluon-config-mode/files/usr/lib/lua/luci/controller/gluon-config-mode/index.lua +++ b/package/gluon-config-mode/files/usr/lib/lua/luci/controller/gluon-config-mode/index.lua @@ -58,8 +58,11 @@ function action_reboot() uci:save("gluon-config-mode") uci:commit("gluon-config-mode") + hostname = uci:get_first("system", "system", "hostname") + if nixio.fork() ~= 0 then - luci.template.render("gluon-config-mode/reboot", {pubkey=pubkey}) + luci.template.render("gluon-config-mode/reboot", + {pubkey=pubkey, hostname=hostname}) else debug.setfenv(io.stdout, debug.getfenv(io.open '/dev/null')) io.stdout:close() diff --git a/package/gluon-config-mode/generate/usr/lib/lua/luci/view/gluon-config-mode/reboot.htm b/package/gluon-config-mode/generate/usr/lib/lua/luci/view/gluon-config-mode/reboot.htm index 27be93851..26a09a2fb 100644 --- a/package/gluon-config-mode/generate/usr/lib/lua/luci/view/gluon-config-mode/reboot.htm +++ b/package/gluon-config-mode/generate/usr/lib/lua/luci/view/gluon-config-mode/reboot.htm @@ -15,7 +15,7 @@ $Id$ <html> <head> - <title><%=luci.sys.hostname()%> - <% if title then %><%=title%><% else %><%:Rebooting...%><% end %></title> + <title><%=hostname%> - <% if title then %><%=title%><% else %><%:Rebooting...%><% end %></title> <link rel="stylesheet" type="text/css" media="screen" href="<%=media%>/cascade.css" /> </head> <body> @@ -28,7 +28,7 @@ $Id$ @config_mode.msg_pubkey@ </p> <div class="the-key"> - # <%=luci.sys.hostname()%> + # <%=hostname%> <br/> <%=pubkey%> </div> -- GitLab