summaryrefslogtreecommitdiffstats
path: root/etc/inc/system.inc
diff options
context:
space:
mode:
Diffstat (limited to 'etc/inc/system.inc')
-rw-r--r--etc/inc/system.inc18
1 files changed, 7 insertions, 11 deletions
diff --git a/etc/inc/system.inc b/etc/inc/system.inc
index d5ff189..89ad72e 100644
--- a/etc/inc/system.inc
+++ b/etc/inc/system.inc
@@ -149,25 +149,21 @@ function get_nameservers() {
$master_list = array();
// Read in dhclient nameservers
- $dns_lists = split("\n", `ls /var/etc/nameserver_* 2>/dev/null`);
- if(is_array($dns_lists)) {
+ $dns_lists = split("\n", `/bin/cat /var/etc/nameserver_* 2>/dev/null`);
+ if (is_array($dns_lists)) {
foreach($dns_lists as $dns) {
- if(!$dns)
- continue;
- $items = split("\n", file_get_contents($dns));
- foreach($items as $item)
- if($item <> "")
- $master_list[] = $item;
+ if(is_ipaddr($dns))
+ $master_list[] = $item;
}
}
// Read in any extra nameservers
if(file_exists("/var/etc/nameservers.conf")) {
- $dns = `cat /var/etc/nameservers.conf`;
- $dns_s = split("\n", $dns);
+ $dns_lists = split("\n", `/bin/cat /var/etc/nameservers.conf`);
if(is_array($dns_s))
foreach($dns_s as $dns)
- $master_list[] = $dns;
+ if (is_ipaddr($dns))
+ $master_list[] = $dns;
}
return $master_list;
OpenPOWER on IntegriCloud