summaryrefslogtreecommitdiffstats
path: root/src/usr/local/www/status_dhcpv6_leases.php
diff options
context:
space:
mode:
authorPhil Davis <phil.davis@inf.org>2016-10-19 12:13:02 +0930
committerPhil Davis <phil.davis@inf.org>2016-10-19 12:13:02 +0930
commit2355c154b7598f937ba2121429659f5676ce4d96 (patch)
tree978c2eed51747e1628a16cecc0305498ef68041a /src/usr/local/www/status_dhcpv6_leases.php
parent94bd7fb3a52e375dcd25c416e36389f96060a8fd (diff)
downloadpfsense-2355c154b7598f937ba2121429659f5676ce4d96.zip
pfsense-2355c154b7598f937ba2121429659f5676ce4d96.tar.gz
Better handle no dhcpv6 leases file
Diffstat (limited to 'src/usr/local/www/status_dhcpv6_leases.php')
-rw-r--r--src/usr/local/www/status_dhcpv6_leases.php13
1 files changed, 10 insertions, 3 deletions
diff --git a/src/usr/local/www/status_dhcpv6_leases.php b/src/usr/local/www/status_dhcpv6_leases.php
index a8f8ad2..1357b9f 100644
--- a/src/usr/local/www/status_dhcpv6_leases.php
+++ b/src/usr/local/www/status_dhcpv6_leases.php
@@ -159,8 +159,15 @@ $cleanpattern = "'/^ia-.. /, /^}/ !d; s,;$,,; s, *, ,g'";
/* Join each block in single line */
$splitpattern = "'{printf $0}; $0 ~ /^\}/ {printf \"\\n\"}'";
-/* stuff the leases file in a proper format into a array by line */
-exec("{$sed} {$cleanpattern} {$leasesfile} | {$awk} {$splitpattern}", $leases_content);
+if (is_file($leasesfile)) {
+ /* stuff the leases file in a proper format into an array by line */
+ exec("{$sed} {$cleanpattern} {$leasesfile} | {$awk} {$splitpattern}", $leases_content);
+ $leasesfile_found = true;
+} else {
+ $leases_content = array();
+ $leasesfile_found = false;
+}
+
$leases_count = count($leases_content);
exec("/usr/sbin/ndp -an", $rawdata);
$ndpdata = array();
@@ -415,7 +422,7 @@ if (count($pools) > 0) {
/* only print pool status when we have one */
}
-if (empty($leases)) {
+if (!$leasesfile_found) {
print_info_box(gettext("No leases file found. Is the DHCPv6 server active?"), 'warning', false);
}
OpenPOWER on IntegriCloud