Merge pull request #4709 from opastushkov/dnsmasq_crash_on_duplication_of_static_ip
luci-mod-network: issue with breakdown of dnsmasq after duplication o…
This commit is contained in:
commit
811225156a
1 changed files with 19 additions and 0 deletions
|
@ -469,6 +469,25 @@ return view.extend({
|
||||||
so.value(mac, hint ? '%s (%s)'.format(mac, hint) : mac);
|
so.value(mac, hint ? '%s (%s)'.format(mac, hint) : mac);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
so.write = function(section, value) {
|
||||||
|
var ip = this.map.lookupOption('ip', section)[0].formvalue(section);
|
||||||
|
var hosts = uci.sections('dhcp', 'host');
|
||||||
|
var section_removed = false;
|
||||||
|
|
||||||
|
for (var i = 0; i < hosts.length; i++) {
|
||||||
|
if (ip == hosts[i].ip) {
|
||||||
|
uci.set('dhcp', hosts[i]['.name'], 'mac', [hosts[i].mac, value].join(' '));
|
||||||
|
uci.remove('dhcp', section);
|
||||||
|
section_removed = true;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!section_removed) {
|
||||||
|
uci.set('dhcp', section, 'mac', value);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
so = ss.option(form.Value, 'ip', _('<abbr title="Internet Protocol Version 4">IPv4</abbr>-Address'));
|
so = ss.option(form.Value, 'ip', _('<abbr title="Internet Protocol Version 4">IPv4</abbr>-Address'));
|
||||||
so.datatype = 'or(ip4addr,"ignore")';
|
so.datatype = 'or(ip4addr,"ignore")';
|
||||||
so.validate = function(section, value) {
|
so.validate = function(section, value) {
|
||||||
|
|
Loading…
Reference in a new issue