luci-mod-system: add interface selection for NTPD 5805/head
authorAlexey Dobrovolsky <dobrovolskiy.alexey@gmail.com>
Wed, 4 May 2022 22:18:51 +0000 (01:18 +0300)
committerAlexey Dobrovolsky <dobrovolskiy.alexey@gmail.com>
Tue, 10 May 2022 00:05:31 +0000 (03:05 +0300)
UCI option `interface` for sysntpd server was introduced in
OpenWrt commit 4da60500ebd2. NTP server binds to the specified interface,
or if unspecified, to all.

This patch adds selection widget to LuCI.

Signed-off-by: Alexey Dobrovolsky <dobrovolskiy.alexey@gmail.com>
(cherry picked from commit 24ac5a2bf6d713c6878cf7be7d4e4516965c2884)

modules/luci-mod-system/htdocs/luci-static/resources/view/system/system.js

index d207a5c9944c91e4d98b6b1aaef01b1a40b4b9c3..aef11b2bc0b2e3ac46e3c1b11360c128850310a9 100644 (file)
@@ -5,6 +5,7 @@
 'require uci';
 'require rpc';
 'require form';
+'require tools.widgets as widgets';
 
 var callInitList, callInitAction, callTimezone,
     callGetLocaltime, callSetLocaltime, CBILocalTime;
@@ -281,6 +282,15 @@ return view.extend({
                        o.ucisection = 'ntp';
                        o.depends('enabled', '1');
 
+                       o = s.taboption('timesync', widgets.NetworkSelect, 'interface',
+                               _('Bind NTP server'),
+                               _('Provide the NTP server to the selected interface or, if unspecified, to all interfaces'));
+                       o.ucisection = 'ntp';
+                       o.depends('enable_server', '1');
+                       o.multiple = false;
+                       o.nocreate = true;
+                       o.optional = true;
+
                        o = s.taboption('timesync', form.Flag, 'use_dhcp', _('Use DHCP advertised servers'));
                        o.ucisection = 'ntp';
                        o.default = o.enabled;