luci-app-samba4: support listen on multiple interfaces

/etc/init.d/samba4 already support that

Signed-off-by: Liangbin Lian <jjm2473@gmail.com>
This commit is contained in:
Liangbin Lian 2021-05-25 10:34:05 +08:00 committed by Hannu Nyman
parent 385df16584
commit 0de495b638

View file

@ -1,6 +1,7 @@
'use strict';
'require view';
'require fs';
'require uci';
'require form';
'require tools.widgets as widgets';
@ -30,8 +31,22 @@ return view.extend({
s.tab('general', _('General Settings'));
s.tab('template', _('Edit Template'));
s.taboption('general', widgets.NetworkSelect, 'interface', _('Interface'),
o = s.taboption('general', widgets.NetworkSelect, 'interface', _('Interface'),
_('Listen only on the given interface or, if unspecified, on lan'));
o.multiple = true;
o.cfgvalue = function(section_id) {
return uci.get('samba4', section_id, 'interface').split(' ');
};
o.write = function(section_id, formvalue) {
var cfgvalue = this.cfgvalue(section_id),
oldNetworks = L.toArray(cfgvalue),
newNetworks = L.toArray(formvalue);
oldNetworks.sort();
newNetworks.sort();
if (oldNetworks.join(' ') == newNetworks.join(' '))
return;
return uci.set('samba4', section_id, 'interface', newNetworks.join(' '));
};
o = s.taboption('general', form.Value, 'workgroup', _('Workgroup'));
o.placeholder = 'WORKGROUP';