Commit 42290252 authored by Franco Fichtner's avatar Franco Fichtner

dhcp: minor tweaks for configuration file readability

(cherry picked from commit ce6a5565)
(cherry picked from commit ce3bc611)
parent 64699782
...@@ -279,10 +279,7 @@ function services_radvd_configure($blacklist = array()) ...@@ -279,10 +279,7 @@ function services_radvd_configure($blacklist = array())
/* write radvd.conf */ /* write radvd.conf */
if (!@file_put_contents("/var/etc/radvd.conf", $radvdconf)) { if (!@file_put_contents("/var/etc/radvd.conf", $radvdconf)) {
log_error("Error: cannot open radvd.conf in services_radvd_configure().\n"); log_error('Cannot open radvd.conf in services_radvd_configure()');
if (file_exists("/var/run/booting")) {
printf("Error: cannot open radvd.conf in services_radvd_configure().\n");
}
} }
if (count($radvdifs) > 0) { if (count($radvdifs) > 0) {
...@@ -427,7 +424,6 @@ function services_dhcpdv4_configure() ...@@ -427,7 +424,6 @@ function services_dhcpdv4_configure()
} }
} }
$dhcpdconf = <<<EOD $dhcpdconf = <<<EOD
option domain-name "{$config['system']['domain']}"; option domain-name "{$config['system']['domain']}";
option ldap-server code 95 = text; option ldap-server code 95 = text;
option domain-search-list code 119 = text; option domain-search-list code 119 = text;
...@@ -609,7 +605,7 @@ EOPP; ...@@ -609,7 +605,7 @@ EOPP;
} }
} }
$dhcpdconf .= "subnet {$subnet} netmask {$subnetmask} {\n"; $dhcpdconf .= "\nsubnet {$subnet} netmask {$subnetmask} {\n";
// Setup pool options // Setup pool options
foreach($all_pools as $poolconf) { foreach($all_pools as $poolconf) {
...@@ -780,8 +776,8 @@ EOD; ...@@ -780,8 +776,8 @@ EOD;
} }
// Handle option, number rowhelper values // Handle option, number rowhelper values
$dhcpdconf .= "\n";
if (isset($dhcpifconf['numberoptions']['item'])) { if (isset($dhcpifconf['numberoptions']['item'])) {
$dhcpdconf .= "\n";
foreach($dhcpifconf['numberoptions']['item'] as $itemidx => $item) { foreach($dhcpifconf['numberoptions']['item'] as $itemidx => $item) {
if (empty($item['type']) || $item['type'] == "text") { if (empty($item['type']) || $item['type'] == "text") {
$dhcpdconf .= " option custom-{$dhcpif}-{$itemidx} \"{$item['value']}\";\n"; $dhcpdconf .= " option custom-{$dhcpif}-{$itemidx} \"{$item['value']}\";\n";
...@@ -825,13 +821,13 @@ EOD; ...@@ -825,13 +821,13 @@ EOD;
/* add static mappings */ /* add static mappings */
if (!empty($dhcpifconf['staticmap'])) { if (!empty($dhcpifconf['staticmap'])) {
foreach ($dhcpifconf['staticmap'] as $i => $sm) { foreach ($dhcpifconf['staticmap'] as $i => $sm) {
$dhcpdconf .= "host s_{$dhcpif}_{$i} {\n"; $dhcpdconf .= "\nhost s_{$dhcpif}_{$i} {\n";
if (!empty($sm['mac'])) { if (!empty($sm['mac'])) {
$dhcpdconf .= " hardware ethernet {$sm['mac']};\n"; $dhcpdconf .= " hardware ethernet {$sm['mac']};\n";
} }
if (!empty($sm['cid'])) { if (!empty($sm['cid'])) {
$dhcpdconf .= " option dhcp-client-identifier \"{$sm['cid']}\";\n"; $dhcpdconf .= " option dhcp-client-identifier \"{$sm['cid']}\";\n";
} }
if (!empty($sm['ipaddr'])) { if (!empty($sm['ipaddr'])) {
...@@ -925,7 +921,7 @@ EOD; ...@@ -925,7 +921,7 @@ EOD;
/* write dhcpd.conf */ /* write dhcpd.conf */
if (!@file_put_contents("{$g['dhcpd_chroot_path']}/etc/dhcpd.conf", $dhcpdconf)) { if (!@file_put_contents("{$g['dhcpd_chroot_path']}/etc/dhcpd.conf", $dhcpdconf)) {
printf(gettext("Error: cannot open dhcpd.conf in services_dhcpdv4_configure().%s"), "\n"); log_error('Cannot open dhcpd.conf in services_dhcpdv4_configure()');
unset($dhcpdconf); unset($dhcpdconf);
return 1; return 1;
} }
...@@ -1124,7 +1120,6 @@ function services_dhcpdv6_configure($blacklist = array()) ...@@ -1124,7 +1120,6 @@ function services_dhcpdv6_configure($blacklist = array())
} }
$dhcpdv6conf = <<<EOD $dhcpdv6conf = <<<EOD
option domain-name "{$syscfg['domain']}"; option domain-name "{$syscfg['domain']}";
option ldap-server code 95 = text; option ldap-server code 95 = text;
option domain-search-list code 119 = text; option domain-search-list code 119 = text;
...@@ -1193,10 +1188,10 @@ EOD; ...@@ -1193,10 +1188,10 @@ EOD;
} }
if (is_ipaddrv6($ifcfgipv6)) { if (is_ipaddrv6($ifcfgipv6)) {
$dhcpdv6conf .= "subnet6 {$subnetv6}/{$ifcfgsnv6}"; $dhcpdv6conf .= "\nsubnet6 {$subnetv6}/{$ifcfgsnv6}";
} else { } else {
$subnet6 = gen_subnetv6($dhcpv6ifconf['range']['from'], "64"); $subnet6 = gen_subnetv6($dhcpv6ifconf['range']['from'], "64");
$dhcpdv6conf .= "subnet6 {$subnet6}/64"; $dhcpdv6conf .= "\nsubnet6 {$subnet6}/64";
} }
$dhcpdv6conf .= " {\n"; $dhcpdv6conf .= " {\n";
...@@ -1210,7 +1205,7 @@ EOD; ...@@ -1210,7 +1205,7 @@ EOD;
$dhcpdv6conf .= " prefix6 {$dhcpv6ifconf['prefixrange']['from']} {$dhcpv6ifconf['prefixrange']['to']}/{$dhcpv6ifconf['prefixrange']['prefixlength']};\n"; $dhcpdv6conf .= " prefix6 {$dhcpv6ifconf['prefixrange']['from']} {$dhcpv6ifconf['prefixrange']['to']}/{$dhcpv6ifconf['prefixrange']['prefixlength']};\n";
} }
if (isset($dhcpv6ifconf['dns6ip']) && is_ipaddrv6($dhcpv6ifconf['dns6ip'])) { if (isset($dhcpv6ifconf['dns6ip']) && is_ipaddrv6($dhcpv6ifconf['dns6ip'])) {
$dhcpdv6conf .= " option dhcp6.name-servers {$dhcpv6ifconf['dns6ip']};\n"; $dhcpdv6conf .= " option dhcp6.name-servers {$dhcpv6ifconf['dns6ip']};\n";
} }
// default-lease-time // default-lease-time
if (!empty($dhcpv6ifconf['defaultleasetime'])) { if (!empty($dhcpv6ifconf['defaultleasetime'])) {
...@@ -1231,13 +1226,13 @@ EOD; ...@@ -1231,13 +1226,13 @@ EOD;
} }
} }
if (count($ntpservers) > 0 ) { if (count($ntpservers) > 0 ) {
$dhcpdv6conf .= " option dhcp6.sntp-servers " . join(",", $dhcpv6ifconf['ntpserver']) . ";\n"; $dhcpdv6conf .= " option dhcp6.sntp-servers " . join(",", $dhcpv6ifconf['ntpserver']) . ";\n";
} }
} }
// Handle option, number rowhelper values // Handle option, number rowhelper values
$dhcpdv6conf .= "\n";
if (isset($dhcpv6ifconf['numberoptions']['item'])) { if (isset($dhcpv6ifconf['numberoptions']['item'])) {
$dhcpdv6conf .= "\n";
foreach($dhcpv6ifconf['numberoptions']['item'] as $itemv6idx => $itemv6) { foreach($dhcpv6ifconf['numberoptions']['item'] as $itemv6idx => $itemv6) {
$dhcpdv6conf .= " option custom-{$dhcpv6if}-{$itemv6idx} \"{$itemv6['value']}\";\n"; $dhcpdv6conf .= " option custom-{$dhcpv6if}-{$itemv6idx} \"{$itemv6['value']}\";\n";
} }
...@@ -1263,6 +1258,7 @@ EOD; ...@@ -1263,6 +1258,7 @@ EOD;
$i = 0; $i = 0;
foreach ($dhcpv6ifconf['staticmap'] as $sm) { foreach ($dhcpv6ifconf['staticmap'] as $sm) {
$dhcpdv6conf .= <<<EOD $dhcpdv6conf .= <<<EOD
host s_{$dhcpv6if}_{$i} { host s_{$dhcpv6if}_{$i} {
host-identifier option dhcp6.client-id {$sm['duid']}; host-identifier option dhcp6.client-id {$sm['duid']};
...@@ -1321,18 +1317,15 @@ EOD; ...@@ -1321,18 +1317,15 @@ EOD;
} }
if ($nsupdate) { if ($nsupdate) {
$dhcpdv6conf .= "ddns-update-style interim;\n"; $dhcpdv6conf .= "\nddns-update-style interim;\n";
$dhcpdv6conf .= services_dhcpd_zones($ddns_zones); $dhcpdv6conf .= services_dhcpd_zones($ddns_zones);
} else { } else {
$dhcpdv6conf .= "ddns-update-style none;\n"; $dhcpdv6conf .= "\nddns-update-style none;\n";
} }
/* write dhcpdv6.conf */ /* write dhcpdv6.conf */
if (!@file_put_contents("{$g['dhcpd_chroot_path']}/etc/dhcpdv6.conf", $dhcpdv6conf)) { if (!@file_put_contents("{$g['dhcpd_chroot_path']}/etc/dhcpdv6.conf", $dhcpdv6conf)) {
log_error("Error: cannot open {$g['dhcpd_chroot_path']}/etc/dhcpdv6.conf in services_dhcpdv6_configure().\n"); log_error("Cannot open {$g['dhcpd_chroot_path']}/etc/dhcpdv6.conf in services_dhcpdv6_configure()");
if (file_exists("/var/run/booting")) {
printf("Error: cannot open {$g['dhcpd_chroot_path']}/etc/dhcpdv6.conf in services_dhcpdv6_configure().\n");
}
unset($dhcpdv6conf); unset($dhcpdv6conf);
return 1; return 1;
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment