From: Jo-Philipp Wich Date: Mon, 21 Feb 2011 12:46:03 +0000 (+0000) Subject: modules/admin-full: restart radvd if needed X-Git-Tag: 0.11.0~2236 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=02a67572f8cbbcbbea7be0b5d4f8125415d896bc;p=oweals%2Fluci.git modules/admin-full: restart radvd if needed --- diff --git a/modules/admin-full/luasrc/controller/admin/network.lua b/modules/admin-full/luasrc/controller/admin/network.lua index 73efc35b0..1260f20c7 100644 --- a/modules/admin-full/luasrc/controller/admin/network.lua +++ b/modules/admin-full/luasrc/controller/admin/network.lua @@ -280,6 +280,12 @@ function iface_reconnect() end luci.sys.call("env -i /sbin/ifup %q >/dev/null 2>/dev/null" % iface) + + require "luci.fs" + if luci.fs.access("/etc/config/radvd") then + luci.sys.call("/etc/init.d/radvd restart >/dev/null 2>/dev/null") + end + luci.http.status(200, "Reconnected") return end diff --git a/modules/admin-full/luasrc/model/cbi/admin_network/ifaces.lua b/modules/admin-full/luasrc/model/cbi/admin_network/ifaces.lua index 57a58056f..cf540cf46 100644 --- a/modules/admin-full/luasrc/model/cbi/admin_network/ifaces.lua +++ b/modules/admin-full/luasrc/model/cbi/admin_network/ifaces.lua @@ -22,6 +22,7 @@ arg[1] = arg[1] or "" local has_dnsmasq = fs.access("/etc/config/dhcp") local has_firewall = fs.access("/etc/config/firewall") +local has_radvd = fs.access("/etc/config/radvd") local has_3g = fs.access("/usr/bin/gcom") local has_pptp = fs.access("/usr/sbin/pptp") @@ -39,6 +40,10 @@ if has_firewall then m:chain("firewall") end +if has_radvd then + m:chain("radvd") +end + nw.init(m.uci) fw.init(m.uci)