From b771139ccbd900f773c92470ba006c79759f1fef Mon Sep 17 00:00:00 2001 From: tbrehm Date: Wed, 24 Feb 2010 14:11:42 +0000 Subject: [PATCH] Improved debian installer. --- docs/INSTALL_DEBIAN_5.0_dovecot_bind.txt | 2 +- install/lib/install.lib.php | 10 +++++++--- install/lib/installer_base.lib.php | 4 ++-- 3 files changed, 10 insertions(+), 6 deletions(-) diff --git a/docs/INSTALL_DEBIAN_5.0_dovecot_bind.txt b/docs/INSTALL_DEBIAN_5.0_dovecot_bind.txt index 08c04d9ad..8d6d66a9a 100644 --- a/docs/INSTALL_DEBIAN_5.0_dovecot_bind.txt +++ b/docs/INSTALL_DEBIAN_5.0_dovecot_bind.txt @@ -154,7 +154,7 @@ rm -rf jailkit-2.11* 8) Install fail2ban (optional but recomended, because the monitor tries to show the log) More info at: http://www.howtoforge.com/fail2ban_debian_etch -apt-get install fail2ban +apt-get -y install fail2ban 9) Install ISPConfig 3 diff --git a/install/lib/install.lib.php b/install/lib/install.lib.php index d19a2ddfa..d7423374e 100644 --- a/install/lib/install.lib.php +++ b/install/lib/install.lib.php @@ -259,10 +259,14 @@ function mkdirs($strPath, $mode = '0755'){ function rf($file){ clearstatcache(); - if(!$fp = fopen ($file, 'rb')){ - ilog('WARNING: could not open file '.$file); + if(is_file($file)) { + if(!$fp = fopen ($file, 'rb')){ + ilog('WARNING: could not open file '.$file); + } + return filesize($file) > 0 ? fread($fp, filesize($file)) : ''; + } else { + return ''; } - return filesize($file) > 0 ? fread($fp, filesize($file)) : ''; } function wf($file, $content){ diff --git a/install/lib/installer_base.lib.php b/install/lib/installer_base.lib.php index 42b27b0f9..bf14ca4a3 100644 --- a/install/lib/installer_base.lib.php +++ b/install/lib/installer_base.lib.php @@ -729,7 +729,7 @@ class installer_base { // amavisd user config file $configfile = 'amavisd_user_config'; - 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')) copy($conf["amavis"]["config_dir"].'/conf.d/50-user',$conf["amavis"]["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}',$conf['mysql']['ispconfig_user'],$content); @@ -841,7 +841,7 @@ class installer_base { } if(is_file('/etc/inetd.conf')) { - replaceLine('/etc/inetd.conf','ftp stream tcp nowait root /usr/sbin/tcpd /usr/sbin/pure-ftpd-wrapper','#ftp stream tcp nowait root /usr/sbin/tcpd /usr/sbin/pure-ftpd-wrapper',1,0); + replaceLine('/etc/inetd.conf','/usr/sbin/pure-ftpd-wrapper','#ftp stream tcp nowait root /usr/sbin/tcpd /usr/sbin/pure-ftpd-wrapper',0,0); if(is_file('/etc/init.d/openbsd-inetd')) exec('/etc/init.d/openbsd-inetd restart'); } -- GitLab