diff --git a/install/dist/lib/fedora.lib.php b/install/dist/lib/fedora.lib.php index 5dd2330745dac779f14c090ff511c134f313cb9d..4046cc01b19b340b8dfec338e5631c4ed818cc2d 100644 --- a/install/dist/lib/fedora.lib.php +++ b/install/dist/lib/fedora.lib.php @@ -481,6 +481,21 @@ class installer_dist extends installer_base { // add the include line at the end of named.conf. replaceLine('/etc/named.conf','include "/etc/named.conf.local";','include "/etc/named.conf.local";',0,1); + + //* Check if the zonefile directory has a slash at the end + $content=$conf['bind']['bind_zonefiles_dir']; + if(substr($content,-1,1) != '/') { + $content .= '/'; + } + + //* Create the slave subdirectory + $content .= 'slave'; + $content_mkdir = 'mkdir -p '.$content; + exec($content_mkdir); + + //* Chown the slave subdirectory to $conf['bind']['bind_user'] + exec('chown '.$conf['bind']['bind_user'].':'.$conf['bind']['bind_group'].' '.$content); + exec('chmod 770 '.$content); } @@ -959,4 +974,4 @@ class installer_dist extends installer_base { } -?> \ No newline at end of file +?>