diff --git a/luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js b/luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js index b8bc2aa..da9965f 100644 --- a/luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js +++ b/luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js @@ -37,6 +37,12 @@ function renderStatus(isRunning) { } return view.extend({ + load: function() { + return Promise.all([ + L.resolveDefault(fs.exec('/usr/bin/mosdns', ['version']), null), + ]); + }, + handleFlushCache: function (m, section_id, ev) { return fs.exec('/usr/share/mosdns/mosdns.sh', ['flush']) .then(function (lazy_cache) { @@ -49,10 +55,14 @@ return view.extend({ }); }, - render: function () { - var m, s, o; + render: function (basic) { + var m, s, o, v; + v = ''; - m = new form.Map('mosdns', _('MosDNS'), + if (basic[0] && basic[0].code === 0) { + v = basic[0].stdout.trim(); + } + m = new form.Map('mosdns', _('MosDNS') + ' ' + v, _('MosDNS is a plugin-based DNS forwarder/traffic splitter.')); s = m.section(form.TypedSection); diff --git a/luci-app-mosdns/root/usr/share/rpcd/acl.d/luci-app-mosdns.json b/luci-app-mosdns/root/usr/share/rpcd/acl.d/luci-app-mosdns.json index 5e95749..3dc05af 100644 --- a/luci-app-mosdns/root/usr/share/rpcd/acl.d/luci-app-mosdns.json +++ b/luci-app-mosdns/root/usr/share/rpcd/acl.d/luci-app-mosdns.json @@ -14,6 +14,7 @@ "/etc/mosdns/rule/redirect.txt": [ "read" ], "/etc/mosdns/rule/streaming.txt": [ "read" ], "/etc/mosdns/rule/whitelist.txt": [ "read" ], + "/usr/bin/mosdns": [ "exec" ], "/usr/share/mosdns/mosdns.sh": [ "exec" ] }, "ubus": {