From cc3fb3d95d21724942a4fcc6f54d9a157940d119 Mon Sep 17 00:00:00 2001
From: oliver <oliver@ispconfig3>
Date: Mon, 27 Aug 2007 10:58:30 -0400
Subject: [PATCH] fixed some bugs in the installer

---
 install/lib/installer_base.lib.php |   54 +++++++++++++++++++++++++++---------------------------
 1 files changed, 27 insertions(+), 27 deletions(-)

diff --git a/install/lib/installer_base.lib.php b/install/lib/installer_base.lib.php
index 209e319..51eaa38 100644
--- a/install/lib/installer_base.lib.php
+++ b/install/lib/installer_base.lib.php
@@ -33,7 +33,7 @@
 	var $wb = array();
 	var $language = 'en';
 	var $db;
-	private $conf;
+	public $conf;
 
 
     public function __construct()
@@ -161,7 +161,7 @@
     //** writes postfix configuration files
     private function process_postfix_config($configfile)
     {
-        $config_dir = $this->conf['dist']['postfix']['config_dir'].'/';
+        $config_dir = $this->conf['postfix']['config_dir'].'/';
         $full_file_name = $config_dir.$configfile; 
         //* Backup exiting file
         if(is_file($full_file_name)){
@@ -179,7 +179,7 @@
 
 	public function configure_postfix($options = '')
     {
-        $cf = $this->conf['dist']['postfix'];
+        $cf = $this->conf['postfix'];
 		$config_dir = $cf['config_dir'];
         
 		if(!is_dir($config_dir)){
@@ -337,14 +337,14 @@
 		
 	
 		$configfile = 'sasl_smtpd.conf';
-		if(is_file($conf["dist"]["postfix"]["config_dir"].'/sasl/smtpd.conf')) copy($conf["dist"]["postfix"]["config_dir"].'/sasl/smtpd.conf',$conf["dist"]["postfix"]["config_dir"].'/sasl/smtpd.conf~');
-		if(is_file($conf["dist"]["postfix"]["config_dir"].'/sasl/smtpd.conf~')) exec('chmod 400 '.$conf["dist"]["postfix"]["config_dir"].'/sasl/smtpd.conf~');
+		if(is_file($conf["postfix"]["config_dir"].'/sasl/smtpd.conf')) copy($conf["postfix"]["config_dir"].'/sasl/smtpd.conf',$conf["postfix"]["config_dir"].'/sasl/smtpd.conf~');
+		if(is_file($conf["postfix"]["config_dir"].'/sasl/smtpd.conf~')) exec('chmod 400 '.$conf["postfix"]["config_dir"].'/sasl/smtpd.conf~');
 		$content = rf("tpl/".$configfile.".master");
 		$content = str_replace('{mysql_server_ispconfig_user}',$this->conf['mysql']['ispconfig_user'],$content);
 		$content = str_replace('{mysql_server_ispconfig_password}',$this->conf['mysql']['ispconfig_password'], $content);
 		$content = str_replace('{mysql_server_database}',$this->conf['mysql']['database'],$content);
 		$content = str_replace('{mysql_server_ip}',$this->conf['mysql']['ip'],$content);
-		wf($conf["dist"]["postfix"]["config_dir"].'/sasl/smtpd.conf',$content);
+		wf($conf["postfix"]["config_dir"].'/sasl/smtpd.conf',$content);
 		
 		// TODO: Chmod and chown on the config file
 		
@@ -354,7 +354,7 @@
 		exec('mkdir -p /var/spool/postfix/var/run/saslauthd');
 		
 		// Edit the file /etc/default/saslauthd
-		$configfile = $conf['dist']["saslauthd"]["config"];
+		$configfile = $conf["saslauthd"]["config"];
 		if(is_file($configfile)) copy($configfile,$configfile.'~');
 		if(is_file($configfile.'~')) exec('chmod 400 '.$configfile.'~');
 		$content = rf($configfile);
@@ -363,7 +363,7 @@
 		wf($configfile,$content);
 		
 		// Edit the file /etc/init.d/saslauthd
-		$configfile = $conf["dist"]["init_scripts"].'/'.$conf["dist"]["saslauthd"]["init_script"];
+		$configfile = $conf["init_scripts"].'/'.$conf["saslauthd"]["init_script"];
 		$content = rf($configfile);
 		$content = str_replace('PIDFILE=$RUN_DIR/saslauthd.pid','PIDFILE="/var/spool/postfix/var/run/${NAME}/saslauthd.pid"',$content);
 		wf($configfile,$content);
@@ -373,7 +373,7 @@
 	
 	public function configure_pam()
     {
-		$pam = $this->conf['dist']['pam'];
+		$pam = $this->conf['pam'];
 		//* configure pam for SMTP authentication agains the ispconfig database
 		$configfile = 'pamd_smtp';
 		if(is_file("$pam/smtp"))    copy("$pam/smtp", "$pam/smtp~");
@@ -392,7 +392,7 @@
 	
 	public function configure_courier()
     {
-		$config_dir = $this->conf['dist']['courier']['config_dir'];
+		$config_dir = $this->conf['courier']['config_dir'];
 		//* authmysqlrc
 		$configfile = 'authmysqlrc';
 		if(is_file("$config_dir/$configfile")){
@@ -410,7 +410,7 @@
 		exec("chown daemon:daemon $config_dir/$configfile");
 		
 		//* authdaemonrc
-		$configfile = $this->conf['dist']['courier']['config_dir'].'/authdaemonrc';
+		$configfile = $this->conf['courier']['config_dir'].'/authdaemonrc';
 		if(is_file($configfile)){
             copy($configfile, $configfile.'~');
         }
@@ -427,15 +427,15 @@
 		
 		// amavisd user config file
 		$configfile = 'amavisd_user_config';
-		if(is_file($conf["dist"]["amavis"]["config_dir"].'/conf.d/50-user')) copy($conf["dist"]["amavis"]["config_dir"].'/conf.d/50-user',$conf["dist"]["courier"]["config_dir"].'/50-user~');
-		if(is_file($conf["dist"]["amavis"]["config_dir"].'/conf.d/50-user~')) exec('chmod 400 '.$conf["dist"]["amavis"]["config_dir"].'/conf.d/50-user~');
+		if(is_file($conf["amavis"]["config_dir"].'/conf.d/50-user')) copy($conf["amavis"]["config_dir"].'/conf.d/50-user',$conf["courier"]["config_dir"].'/50-user~');
+		if(is_file($conf["amavis"]["config_dir"].'/conf.d/50-user~')) exec('chmod 400 '.$conf["amavis"]["config_dir"].'/conf.d/50-user~');
 		$content = rf("tpl/".$configfile.".master");
 		$content = str_replace('{mysql_server_ispconfig_user}',$this->conf['mysql']['ispconfig_user'],$content);
 		$content = str_replace('{mysql_server_ispconfig_password}',$this->conf['mysql']['ispconfig_password'], $content);
 		$content = str_replace('{mysql_server_database}',$this->conf['mysql']['database'],$content);
 		$content = str_replace('{mysql_server_port}',$conf["mysql"]["port"],$content);
 		$content = str_replace('{mysql_server_ip}',$this->conf['mysql']['ip'],$content);
-		wf($conf["dist"]["amavis"]["config_dir"].'/conf.d/50-user',$content);
+		wf($conf["amavis"]["config_dir"].'/conf.d/50-user',$content);
 		
 		// TODO: chmod and chown on the config file
 		
@@ -447,7 +447,7 @@
 		);
 		
 		// Make a backup copy of the main.cf file
-		copy($conf["dist"]["postfix"]["config_dir"].'/main.cf',$conf["dist"]["postfix"]["config_dir"].'/main.cf~2');
+		copy($conf["postfix"]["config_dir"].'/main.cf',$conf["postfix"]["config_dir"].'/main.cf~2');
 		
 		// Executing the postconf commands
 		foreach($postconf_commands as $cmd) {
@@ -456,11 +456,11 @@
 		}
 		
 		// Append the configuration for amavisd to the master.cf file
-		if(is_file($conf["dist"]["postfix"]["config_dir"].'/master.cf')) copy($conf["dist"]["postfix"]["config_dir"].'/master.cf',$conf["dist"]["postfix"]["config_dir"].'/master.cf~');
+		if(is_file($conf["postfix"]["config_dir"].'/master.cf')) copy($conf["postfix"]["config_dir"].'/master.cf',$conf["postfix"]["config_dir"].'/master.cf~');
 		$content = rf("tpl/master_cf_amavis.master");
 		// Only add the content if we had not addded it before
 		if(!stristr("127.0.0.1:10025 inet n - - - - smtpd",$content)) {
-			af($conf["dist"]["postfix"]["config_dir"].'/master.cf',$content);
+			af($conf["postfix"]["config_dir"].'/master.cf',$content);
 		}
 		
 		// Add the clamav user to the amavis group
@@ -483,7 +483,7 @@
 	
 	public function configure_getmail()
     {
-		$config_dir = $this->conf['dist']['getmail']['config_dir'];
+		$config_dir = $this->conf['getmail']['config_dir'];
 
 		$command = "useradd -d $config_dir getmail";
 		caselog($command.' &> /dev/null', __FILE__, __LINE__, "EXECUTED: $command", "Failed to execute the command $command");
@@ -498,7 +498,7 @@
 	
 	public function configure_pureftpd()
     {
-		$config_dir = $this->conf['dist']['pureftpd']['config_dir'];
+		$config_dir = $this->conf['pureftpd']['config_dir'];
 
 		//* configure pam for SMTP authentication agains the ispconfig database
 		$configfile = 'db/mysql.conf';
@@ -528,17 +528,17 @@
 		
 		// configure pam for SMTP authentication agains the ispconfig database
 		$configfile = 'mydns.conf';
-		if(is_file($conf["dist"]["mydns"]["config_dir"].'/'.$configfile)) copy($conf["dist"]["mydns"]["config_dir"].'/'.$configfile,$conf["dist"]["mydns"]["config_dir"].'/'.$configfile.'~');
-		if(is_file($conf["dist"]["mydns"]["config_dir"].'/'.$configfile.'~')) exec('chmod 400 '.$conf["dist"]["mydns"]["config_dir"].'/'.$configfile.'~');
+		if(is_file($conf["mydns"]["config_dir"].'/'.$configfile)) copy($conf["mydns"]["config_dir"].'/'.$configfile,$conf["mydns"]["config_dir"].'/'.$configfile.'~');
+		if(is_file($conf["mydns"]["config_dir"].'/'.$configfile.'~')) exec('chmod 400 '.$conf["mydns"]["config_dir"].'/'.$configfile.'~');
 		$content = rf("tpl/".$configfile.".master");
 		$content = str_replace('{mysql_server_ispconfig_user}',$this->conf['mysql']['ispconfig_user'],$content);
 		$content = str_replace('{mysql_server_ispconfig_password}',$this->conf['mysql']['ispconfig_password'], $content);
 		$content = str_replace('{mysql_server_database}',$this->conf['mysql']['database'],$content);
 		$content = str_replace('{mysql_server_host}',$conf["mysql"]["host"],$content);
 		$content = str_replace('{server_id}',$conf["server_id"],$content);
-		wf($conf["dist"]["mydns"]["config_dir"].'/'.$configfile,$content);
-		exec('chmod 600 '.$conf["dist"]["mydns"]["config_dir"].'/'.$configfile);
-		exec('chown root:root '.$conf["dist"]["mydns"]["config_dir"].'/'.$configfile);
+		wf($conf["mydns"]["config_dir"].'/'.$configfile,$content);
+		exec('chmod 600 '.$conf["mydns"]["config_dir"].'/'.$configfile);
+		exec('chown root:root '.$conf["mydns"]["config_dir"].'/'.$configfile);
 	
 	}
 	
@@ -627,8 +627,8 @@
 		
 		//* Copy the ISPConfig vhost for the controlpanel
         //TODO These are missing! should they be "vhost_dist_*_dir" ?
-        $vhost_conf_dir = $this->conf['dist']['apache']['vhost_conf_dir'];
-        $vhost_conf_enabled_dir = $this->conf['dist']['apache']['vhost_conf_enabled_dir'];
+        $vhost_conf_dir = $this->conf['apache']['vhost_conf_dir'];
+        $vhost_conf_enabled_dir = $this->conf['apache']['vhost_conf_enabled_dir'];
 		copy('tpl/apache_ispconfig.vhost.master', "$vhost_conf_dir/ispconfig.vhost");
 		//* and create the symlink
 		if(!is_link("$vhost_conf_enabled_dir/ispconfig.vhost")) {
@@ -653,7 +653,7 @@
 		unlink('crontab.txt');
 		
 		//* Getmail crontab
-        $cf = $this->conf['dist']['getmail'];
+        $cf = $this->conf['getmail'];
 		exec('crontab -u getmail -l > crontab.txt');
 		$existing_cron_jobs = file('crontab.txt');
 		

--
Gitblit v1.9.1