luci-app-wol: use uci etherwake default interface 3625/head
authorKevin Darbyshire-Bryant <ldir@darbyshire-bryant.me.uk>
Wed, 12 Feb 2020 11:41:40 +0000 (11:41 +0000)
committerKevin Darbyshire-Bryant <ldir@darbyshire-bryant.me.uk>
Wed, 12 Feb 2020 16:11:06 +0000 (16:11 +0000)
Use uci config 'etherwake.setup.interface' to default WOL interface
selection.

On some devices the lan interface is not the first item in the drop down
interface selection list.  Configuring this parameter allows the user to
set a preferred interface to be used/selected.

Signed-off-by: Kevin Darbyshire-Bryant <ldir@darbyshire-bryant.me.uk>
applications/luci-app-wol/htdocs/luci-static/resources/view/wol.js

index aeecd54fcfb0833a0f606dd585a9ae1ef72097cf..cafed753c9d4cfa9b1e7a9db6c59745bc848f1e2 100644 (file)
@@ -1,4 +1,5 @@
 'use strict';
+'require uci';
 'require fs';
 'require ui';
 'require rpc';
@@ -18,7 +19,8 @@ return L.view.extend({
                return Promise.all([
                        L.resolveDefault(fs.stat('/usr/bin/etherwake')),
                        L.resolveDefault(fs.stat('/usr/bin/wol')),
-                       this.callHostHints()
+                       this.callHostHints(),
+                       uci.load('etherwake')
                ]);
        },
 
@@ -48,6 +50,7 @@ return L.view.extend({
                        o = s.option(widgets.DeviceSelect, 'iface', _('Network interface to use'),
                                _('Specifies the interface the WoL packet is sent on'));
 
+                       o.default = uci.get('etherwake', 'setup', 'interface');
                        o.rmempty = false;
                        o.noaliases = true;
                        o.noinactive = true;