Merge branch 'stable-3.0.5' of git.ispconfig.org:ispconfig/ispconfig3 into stable-3.0.5
| | |
| | | |
| | | class installer_dist extends installer_base { |
| | | |
| | | public function __construct() { |
| | | //** check apache modules */ |
| | | $mods = getapachemodules(); |
| | | if(in_array('authz_compat', $mods, true)) { |
| | | swriteln($inst->lng(' WARNING! You are using mod_authz_compat.')); |
| | | swriteln($inst->lng(' Please make sure that your apache config uses the new auth syntax:')); |
| | | swriteln($inst->lng(' <Directory />')); |
| | | swriteln($inst->lng(' Options None')); |
| | | swriteln($inst->lng(' AllowOverride None')); |
| | | swriteln($inst->lng(' Require all denied')); |
| | | swriteln($inst->lng(' </Directory>'."\n")); |
| | | |
| | | swriteln($inst->lng(' If it uses the old syntax (deny from all) ISPConfig would fail to work.')); |
| | | } |
| | | } |
| | | |
| | | public function configure_mailman($status = 'insert') { |
| | | global $conf; |
| | | |
| | |
| | | //** Installer Interface |
| | | //**************************************************************************************************** |
| | | $inst = new installer(); |
| | | |
| | | swriteln($inst->lng(' Following will be a few questions for primary configuration so be careful.')); |
| | | swriteln($inst->lng(' Default values are in [brackets] and can be accepted with <ENTER>.')); |
| | | swriteln($inst->lng(' Tap in "quit" (without the quotes) to stop the installer.'."\n\n")); |
| | |
| | | if(!$timezone && is_link('/etc/localtime')) { |
| | | $timezone = readlink('/etc/localtime'); |
| | | $timezone = str_replace('/usr/share/zoneinfo/', '', $timezone); |
| | | $timezone = str_replace('..', '', $timezone); |
| | | if(substr($timezone, 0, 6) === 'posix/') $timezone = substr($timezone, 6); |
| | | } elseif(!$timezone) { |
| | | $hash = md5_file('/etc/localtime'); |
| | |
| | | } |
| | | } |
| | | |
| | | function getapachemodules() { |
| | | global $app; |
| | | |
| | | $cmd = ''; |
| | | if(is_installed('apache2ctl')) $cmd = 'apache2ctl -t -D DUMP_MODULES'; |
| | | elseif(is_installed('apachectl')) $cmd = 'apachectl -t -D DUMP_MODULES'; |
| | | else { |
| | | $app->log("Could not check apache modules, apachectl not found.", LOGLEVEL_WARN); |
| | | return array(); |
| | | } |
| | | |
| | | exec($cmd, $output, $return_var); |
| | | if($return_var != 0 || !$output[0]) { |
| | | $app->log("Could not check apache modules, apachectl did not return any data.", LOGLEVEL_WARN); |
| | | return array(); |
| | | } |
| | | |
| | | $modules = array(); |
| | | for($i = 0; $i < count($output); $i++) { |
| | | if(preg_match('/^\s*(\w+)\s+\((shared|static)\)\s*$/', $output[$i], $matches)) { |
| | | $modules[] = $matches[1]; |
| | | } |
| | | } |
| | | |
| | | return $modules; |
| | | } |
| | | |
| | | ?> |
| | |
| | | <Directory /var/www/clients> |
| | | AllowOverride None |
| | | <tmpl_if name='apache_version' op='>' value='2.2' format='version'> |
| | | Require all deny |
| | | Require all denied |
| | | <tmpl_else> |
| | | Order Deny,Allow |
| | | Deny from all |
| | |
| | | <Directory /> |
| | | AllowOverride None |
| | | <tmpl_if name='apache_version' op='>' value='2.2' format='version'> |
| | | Require all deny |
| | | Require all denied |
| | | <tmpl_else> |
| | | Order Deny,Allow |
| | | Deny from all |
| | |
| | | <Directory /var/www/conf> |
| | | AllowOverride None |
| | | <tmpl_if name='apache_version' op='>' value='2.2' format='version'> |
| | | Require all deny |
| | | Require all denied |
| | | <tmpl_else> |
| | | Order Deny,Allow |
| | | Deny from all |
| | |
| | | <Directory /var/www/clients> |
| | | AllowOverride None |
| | | <tmpl_if name='apache_version' op='>' value='2.2' format='version'> |
| | | Require all deny |
| | | Require all denied |
| | | <tmpl_else> |
| | | Order Deny,Allow |
| | | Deny from all |
| | |
| | | <Directory /> |
| | | AllowOverride None |
| | | <tmpl_if name='apache_version' op='>' value='2.2' format='version'> |
| | | Require all deny |
| | | Require all denied |
| | | <tmpl_else> |
| | | Order Deny,Allow |
| | | Deny from all |
| | |
| | | <Directory /var/www/conf> |
| | | AllowOverride None |
| | | <tmpl_if name='apache_version' op='>' value='2.2' format='version'> |
| | | Require all deny |
| | | Require all denied |
| | | <tmpl_else> |
| | | Order Deny,Allow |
| | | Deny from all |
| | |
| | | <Directory {tmpl_var name='web_basedir'}/{tmpl_var name='domain'}> |
| | | AllowOverride None |
| | | <tmpl_if name='apache_version' op='>' value='2.2' format='version'> |
| | | Require all deny |
| | | Require all denied |
| | | <tmpl_else> |
| | | Order Deny,Allow |
| | | Deny from all |
| | |
| | | } |
| | | } |
| | | |
| | | function getapachemodules() { |
| | | global $app; |
| | | |
| | | $cmd = ''; |
| | | if(is_installed('apache2ctl')) $cmd = 'apache2ctl -t -D DUMP_MODULES'; |
| | | elseif(is_installed('apachectl')) $cmd = 'apachectl -t -D DUMP_MODULES'; |
| | | else { |
| | | $app->log("Could not check apache modules, apachectl not found.", LOGLEVEL_WARN); |
| | | return array(); |
| | | } |
| | | |
| | | exec($cmd, $output, $return_var); |
| | | if($return_var != 0 || !$output[0]) { |
| | | $app->log("Could not check apache modules, apachectl did not return any data.", LOGLEVEL_WARN); |
| | | return array(); |
| | | } |
| | | |
| | | $modules = array(); |
| | | for($i = 0; $i < count($output); $i++) { |
| | | if(preg_match('/^\s*(\w+)\s+\((shared|static)\)\s*$/', $output[$i], $matches)) { |
| | | $modules[] = $matches[1]; |
| | | } |
| | | } |
| | | |
| | | return $modules; |
| | | } |
| | | } |
| | | |
| | | ?> |