From 69b6c2b5be02c42b444321f8a040cb043a2d9375 Mon Sep 17 00:00:00 2001 From: smos Date: Wed, 30 May 2012 14:31:41 +0200 Subject: Skip a few pieces of code earlier. Perform file test on dhcpd logs. --- usr/local/sbin/prefixes.php | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) (limited to 'usr') diff --git a/usr/local/sbin/prefixes.php b/usr/local/sbin/prefixes.php index 4fb8126..af915e3 100644 --- a/usr/local/sbin/prefixes.php +++ b/usr/local/sbin/prefixes.php @@ -57,14 +57,17 @@ foreach ($duid_arr as $entry) { } // echo "add routes\n"; -foreach ($routes as $address => $prefix) { - echo "/sbin/route change -inet6 {$prefix} {$address}\n"; +if(count($routes) > 0) { + foreach ($routes as $address => $prefix) { + echo "/sbin/route change -inet6 {$prefix} {$address}\n"; + } } /* get clog from dhcpd */ $dhcpdlogfile = "/var/log/dhcpd.log"; $clog = array(); -exec("clog $dhcpdlogfile", $clog, $ret); +if(file_exists(dhcpdlogfile)) + exec("clog $dhcpdlogfile", $clog, $ret); if($ret > 0) $clog = array(); @@ -80,9 +83,11 @@ foreach($clog as $line) { } // echo "remove routes\n"; -foreach ($expires as $prefix) { - echo "/sbin/route delete -inet6 {$prefix['prefix']}\n"; - array_shift($expires); +if(count($expires) > 0) { + foreach ($expires as $prefix) { + echo "/sbin/route delete -inet6 {$prefix['prefix']}\n"; + array_shift($expires); + } } ?> -- cgit v1.1