From 881326313a595caee4219d272e759a6df811f23d Mon Sep 17 00:00:00 2001 From: Warren Baker Date: Fri, 17 Dec 2010 17:16:08 +0200 Subject: Make sure filesystem is writable at install time and when root files are been downloaded. --- config/unbound/unbound.inc | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'config') diff --git a/config/unbound/unbound.inc b/config/unbound/unbound.inc index ac1b0e53..d044f739 100644 --- a/config/unbound/unbound.inc +++ b/config/unbound/unbound.inc @@ -33,6 +33,9 @@ if(!function_exists("get_nameservers")) function unbound_initial_setup() { global $config, $g; + // Make sure read-write + conf_mount_rw(); + if (!array($config['installedpackages']['unbound']['config'])) $config['installedpackages']['unbound']['config'] = array(); @@ -75,6 +78,8 @@ function unbound_initial_setup() { // Write out the XML config write_config(); + // Back to read-only + conf_mount_ro(); } function unbound_anchor_setup() { @@ -382,6 +387,7 @@ function fetch_root_hints() { $destination_file = "/usr/local/etc/unbound/root.hints"; if (filesize($destination_file) == 0 ) { + conf_mount_rw(); $fout = fopen($destination_file, "w"); $url = "ftp://ftp.internic.net/domain/named.cache"; @@ -395,6 +401,7 @@ function fetch_root_hints() { fwrite($fout, $data); fclose($fout); + conf_mount_ro(); return ($http_code == 200) ? true : $http_code; } else { -- cgit v1.2.3