| | |
| | | |
| | | /* |
| | | ISPConfig 3 installer. |
| | | |
| | | ------------------------------------------------------------------------------------- |
| | | - Interactive install |
| | | ------------------------------------------------------------------------------------- |
| | | run: |
| | | |
| | | php install.php |
| | | |
| | | ------------------------------------------------------------------------------------- |
| | | - Noninteractive (autoinstall) mode |
| | | ------------------------------------------------------------------------------------- |
| | | |
| | | The autoinstall mode can read the installer questions from a .ini style file or from |
| | | a php config file. Examples for both file types are in the docs folder. |
| | | See autoinstall.ini.sample and autoinstall.conf_sample.php. |
| | | |
| | | run: |
| | | |
| | | php install.php --autoinstall=autoinstall.ini |
| | | |
| | | or |
| | | |
| | | php install.php --autoinstall=autoinstall.conf.php |
| | | |
| | | */ |
| | | |
| | | error_reporting(E_ALL|E_STRICT); |
| | |
| | | |
| | | //** Include the autoinstaller configuration (for non-interactive setups) |
| | | error_reporting(E_ALL ^ E_NOTICE); |
| | | if(is_file('autoinstall.conf.php')) include_once 'autoinstall.conf.php'; |
| | | |
| | | //** Get commandline options |
| | | $cmd_opt = getopt('', array('autoinstall::')); |
| | | |
| | | //** Load autoinstall file |
| | | if(isset($cmd_opt['autoinstall']) && is_file($cmd_opt['autoinstall'])) { |
| | | $path_parts = pathinfo($cmd_opt['autoinstall']); |
| | | if($path_parts['extension'] == 'php') { |
| | | include_once $cmd_opt['autoinstall']; |
| | | } elseif($path_parts['extension'] == 'ini') { |
| | | $tmp = ini_to_array(file_get_contents('autoinstall.ini')); |
| | | $autoinstall = $tmp['install'] + $tmp['ssl_cert'] + $tmp['expert'] + $tmp['update']; |
| | | unset($tmp); |
| | | } |
| | | unset($path_parts); |
| | | define('AUTOINSTALL', true); |
| | | } else { |
| | | $autoinstall = array(); |
| | | define('AUTOINSTALL', false); |
| | | } |
| | | |
| | | |
| | | //** Include the distribution-specific installer class library and configuration |
| | | if(is_file('dist/lib/'.$dist['baseid'].'.lib.php')) include_once 'dist/lib/'.$dist['baseid'].'.lib.php'; |
| | |
| | | $inst->find_installed_apps(); |
| | | |
| | | //** Select the language and set default timezone |
| | | if($autoinstall['language'] == 'default') $autoinstall['language'] = 'en'; |
| | | if($autoinstall['language'] == 'en' || $autoinstall['language'] == 'de'){ |
| | | $conf['language'] = $autoinstall['language']; |
| | | } else { |
| | | $conf['language'] = $inst->simple_query('Select language', array('en', 'de'), 'en'); |
| | | } |
| | | $conf['language'] = $inst->simple_query('Select language', array('en', 'de'), 'en','language'); |
| | | $conf['timezone'] = get_system_timezone(); |
| | | |
| | | //* Set default theme |
| | |
| | | $conf['language_file_import_enabled'] = true; |
| | | |
| | | //** Select installation mode |
| | | if($autoinstall['install_mode'] == 'default') $autoinstall['install_mode'] = 'standard'; |
| | | if($autoinstall['install_mode'] == 'standard' || $autoinstall['install_mode'] == 'expert'){ |
| | | $install_mode = $autoinstall['install_mode']; |
| | | } else { |
| | | $install_mode = $inst->simple_query('Installation mode', array('standard', 'expert'), 'standard'); |
| | | } |
| | | $install_mode = $inst->simple_query('Installation mode', array('standard', 'expert'), 'standard','install_mode'); |
| | | |
| | | |
| | | //** Get the hostname |
| | | $tmp_out = array(); |
| | | exec('hostname -f', $tmp_out); |
| | | if($autoinstall['hostname'] == 'default') $autoinstall['hostname'] = @$tmp_out[0]; |
| | | $conf['hostname'] = ($autoinstall['hostname'] != '' ? $autoinstall['hostname'] : $inst->free_query('Full qualified hostname (FQDN) of the server, eg server1.domain.tld ', @$tmp_out[0])); |
| | | $conf['hostname'] = $inst->free_query('Full qualified hostname (FQDN) of the server, eg server1.domain.tld ', @$tmp_out[0],'hostname'); |
| | | unset($tmp_out); |
| | | |
| | | // Check if the mysql functions are loaded in PHP |
| | |
| | | //** Get MySQL root credentials |
| | | $finished = false; |
| | | do { |
| | | if($autoinstall['mysql_hostname'] == 'default') $autoinstall['mysql_hostname'] = $conf['mysql']['host']; |
| | | if($autoinstall['mysql_root_user'] == 'default') $autoinstall['mysql_root_user'] = $conf['mysql']['admin_user']; |
| | | if($autoinstall['mysql_database'] == 'default') $autoinstall['mysql_database'] = $conf['mysql']['database']; |
| | | if($autoinstall['mysql_charset'] == 'default') $autoinstall['mysql_charset'] = $conf['mysql']['charset']; |
| | | $tmp_mysql_server_host = $inst->free_query('MySQL server hostname', $conf['mysql']['host'],'mysql_hostname'); |
| | | $tmp_mysql_server_admin_user = $inst->free_query('MySQL root username', $conf['mysql']['admin_user'],'mysql_root_user'); |
| | | $tmp_mysql_server_admin_password = $inst->free_query('MySQL root password', $conf['mysql']['admin_password'],'mysql_root_password'); |
| | | $tmp_mysql_server_database = $inst->free_query('MySQL database to create', $conf['mysql']['database'],'mysql_database'); |
| | | $tmp_mysql_server_charset = $inst->free_query('MySQL charset', $conf['mysql']['charset'],'mysql_charset'); |
| | | |
| | | $tmp_mysql_server_host = ($autoinstall['mysql_hostname'] != ''? $autoinstall['mysql_hostname'] : $inst->free_query('MySQL server hostname', $conf['mysql']['host'])); |
| | | $tmp_mysql_server_admin_user = ($autoinstall['mysql_root_user'] != ''? $autoinstall['mysql_root_user'] : $inst->free_query('MySQL root username', $conf['mysql']['admin_user'])); |
| | | $tmp_mysql_server_admin_password = (isset($autoinstall['mysql_root_password'])? $autoinstall['mysql_root_password'] : $inst->free_query('MySQL root password', $conf['mysql']['admin_password'])); |
| | | $tmp_mysql_server_database = ($autoinstall['mysql_database'] != ''? $autoinstall['mysql_database'] : $inst->free_query('MySQL database to create', $conf['mysql']['database'])); |
| | | $tmp_mysql_server_charset = ($autoinstall['mysql_charset'] != ''? $autoinstall['mysql_charset'] : $inst->free_query('MySQL charset', $conf['mysql']['charset'])); |
| | | |
| | | if($install_mode == 'expert') { |
| | | swriteln("The next two questions are about the internal ISPConfig database user and password.\nIt is recommended to accept the defaults which are 'ispconfig' as username and a random password.\nIf you use a different password, use only numbers and chars for the password.\n"); |
| | | |
| | | if($autoinstall['mysql_ispconfig_user'] == 'default') $autoinstall['mysql_ispconfig_user'] = $conf['mysql']['ispconfig_user']; |
| | | |
| | | $conf['mysql']['ispconfig_user'] = ($autoinstall['mysql_ispconfig_user'] != ''? $autoinstall['mysql_ispconfig_user'] : $inst->free_query('ISPConfig mysql database username', $conf['mysql']['ispconfig_user'])); |
| | | $conf['mysql']['ispconfig_password'] = (isset($autoinstall['mysql_ispconfig_password'])? $autoinstall['mysql_ispconfig_password'] : $inst->free_query('ISPConfig mysql database password', $conf['mysql']['ispconfig_password'])); |
| | | $conf['mysql']['ispconfig_user'] = $inst->free_query('ISPConfig mysql database username', $conf['mysql']['ispconfig_user'],'mysql_ispconfig_user'); |
| | | $conf['mysql']['ispconfig_password'] = $inst->free_query('ISPConfig mysql database password', $conf['mysql']['ispconfig_password'],'mysql_ispconfig_password'); |
| | | } |
| | | |
| | | //* Initialize the MySQL server connection |
| | |
| | | |
| | | //* Configure Webserver - Apache or nginx |
| | | if($conf['apache']['installed'] == true && $conf['nginx']['installed'] == true) { |
| | | if($autoinstall['http_server'] == 'default') $autoinstall['http_server'] = 'apache'; |
| | | if($autoinstall['http_server'] == 'apache' || $autoinstall['http_server'] == 'nginx'){ |
| | | $http_server_to_use = $autoinstall['http_server']; |
| | | } else { |
| | | $http_server_to_use = $inst->simple_query('Apache and nginx detected. Select server to use for ISPConfig:', array('apache', 'nginx'), 'apache'); |
| | | } |
| | | $http_server_to_use = $inst->simple_query('Apache and nginx detected. Select server to use for ISPConfig:', array('apache', 'nginx'), 'apache','http_server'); |
| | | if($http_server_to_use == 'apache'){ |
| | | $conf['nginx']['installed'] = false; |
| | | } else { |
| | |
| | | swriteln('Installing ISPConfig'); |
| | | |
| | | //** Customize the port ISPConfig runs on |
| | | if($autoinstall['isspconfig_port'] == 'default') $autoinstall['ispconfig_port'] = '8080'; |
| | | $ispconfig_vhost_port = (intval($autoinstall['ispconfig_port']) > 0 ? intval($autoinstall['ispconfig_port']) : $inst->free_query('ISPConfig Port', '8080')); |
| | | $ispconfig_vhost_port = $inst->free_query('ISPConfig Port', '8080','ispconfig_port'); |
| | | if($conf['apache']['installed'] == true) $conf['apache']['vhost_port'] = $ispconfig_vhost_port; |
| | | if($conf['nginx']['installed'] == true) $conf['nginx']['vhost_port'] = $ispconfig_vhost_port; |
| | | unset($ispconfig_vhost_port); |
| | | |
| | | if($autoinstall['ispconfig_use_ssl'] == 'default') $autoinstall['ispconfig_use_ssl'] = 'y'; |
| | | if($autoinstall['ispconfig_use_ssl'] == 'y' || $autoinstall['ispconfig_use_ssl'] == 'n'){ |
| | | if($autoinstall['ispconfig_use_ssl'] == 'y') $inst->make_ispconfig_ssl_cert(); |
| | | } else { |
| | | if(strtolower($inst->simple_query('Do you want a secure (SSL) connection to the ISPConfig web interface', array('y', 'n'), 'y')) == 'y') { |
| | | $inst->make_ispconfig_ssl_cert(); |
| | | } |
| | | if(strtolower($inst->simple_query('Do you want a secure (SSL) connection to the ISPConfig web interface', array('y', 'n'), 'y','ispconfig_use_ssl')) == 'y') { |
| | | $inst->make_ispconfig_ssl_cert(); |
| | | } |
| | | |
| | | $inst->install_ispconfig(); |
| | |
| | | //** Get Server ID |
| | | // $conf['server_id'] = $inst->free_query('Unique Numeric ID of the server','1'); |
| | | // Server ID is an autoInc value of the mysql database now |
| | | $tmp_join_multiserver_setup = 'n'; |
| | | if($autoinstall['join_multiserver_setup'] == 'default') $autoinstall['join_multiserver_setup'] = 'n'; |
| | | if($autoinstall['join_multiserver_setup'] == 'y' || $autoinstall['join_multiserver_setup'] == 'n'){ |
| | | $tmp_join_multiserver_setup = $autoinstall['join_multiserver_setup']; |
| | | } else { |
| | | $tmp_join_multiserver_setup = strtolower($inst->simple_query('Shall this server join an existing ISPConfig multiserver setup', array('y', 'n'), 'n')); |
| | | } |
| | | |
| | | if($tmp_join_multiserver_setup == 'y') { |
| | | if(strtolower($inst->simple_query('Shall this server join an existing ISPConfig multiserver setup', array('y', 'n'), 'n','join_multiserver_setup')) == 'y') { |
| | | $conf['mysql']['master_slave_setup'] = 'y'; |
| | | |
| | | //** Get MySQL root credentials |
| | | $finished = false; |
| | | do { |
| | | if($autoinstall['mysql_master_database'] == 'default') $autoinstall['mysql_master_database'] = $conf['mysql']['master_database']; |
| | | |
| | | $tmp_mysql_server_host = ($autoinstall['mysql_master_hostname'] != ''? $autoinstall['mysql_master_hostname'] : $inst->free_query('MySQL master server hostname', $conf['mysql']['master_host'])); |
| | | $tmp_mysql_server_admin_user = ($autoinstall['mysql_master_root_user'] != ''? $autoinstall['mysql_master_root_user'] : $inst->free_query('MySQL master server root username', $conf['mysql']['master_admin_user'])); |
| | | $tmp_mysql_server_admin_password = (isset($autoinstall['mysql_master_root_password'])? $autoinstall['mysql_master_root_password'] : $inst->free_query('MySQL master server root password', $conf['mysql']['master_admin_password'])); |
| | | $tmp_mysql_server_database = ($autoinstall['mysql_master_database'] != ''? $autoinstall['mysql_master_database'] : $inst->free_query('MySQL master server database name', $conf['mysql']['master_database'])); |
| | | $tmp_mysql_server_host = $inst->free_query('MySQL master server hostname', $conf['mysql']['master_host'],'mysql_master_hostname'); |
| | | $tmp_mysql_server_admin_user = $inst->free_query('MySQL master server root username', $conf['mysql']['master_admin_user'],'mysql_master_root_user'); |
| | | $tmp_mysql_server_admin_password = $inst->free_query('MySQL master server root password', $conf['mysql']['master_admin_password'],'mysql_master_root_password'); |
| | | $tmp_mysql_server_database = $inst->free_query('MySQL master server database name', $conf['mysql']['master_database'],'mysql_master_database'); |
| | | |
| | | //* Initialize the MySQL server connection |
| | | if(@mysql_connect($tmp_mysql_server_host, $tmp_mysql_server_admin_user, $tmp_mysql_server_admin_password)) { |
| | |
| | | |
| | | //* Configure Webserver - Apache or nginx |
| | | if($conf['apache']['installed'] == true && $conf['nginx']['installed'] == true) { |
| | | if($autoinstall['http_server'] == 'default') $autoinstall['http_server'] = 'apache'; |
| | | if($autoinstall['http_server'] == 'apache' || $autoinstall['http_server'] == 'nginx'){ |
| | | $http_server_to_use = $autoinstall['http_server']; |
| | | } else { |
| | | $http_server_to_use = $inst->simple_query('Apache and nginx detected. Select server to use for ISPConfig:', array('apache', 'nginx'), 'apache'); |
| | | } |
| | | $http_server_to_use = $inst->simple_query('Apache and nginx detected. Select server to use for ISPConfig:', array('apache', 'nginx'), 'apache','http_server'); |
| | | if($http_server_to_use == 'apache'){ |
| | | $conf['nginx']['installed'] = false; |
| | | } else { |
| | |
| | | swriteln(''); |
| | | $inst->add_database_server_record(); |
| | | |
| | | $tmp_configure_mail = 'y'; |
| | | if($autoinstall['configure_mail'] == 'default') $autoinstall['configure_mail'] = 'y'; |
| | | if($autoinstall['configure_mail'] == 'y' || $autoinstall['configure_mail'] == 'n'){ |
| | | $tmp_configure_mail = $autoinstall['configure_mail']; |
| | | } else { |
| | | $tmp_configure_mail = strtolower($inst->simple_query('Configure Mail', array('y', 'n') , 'y')); |
| | | } |
| | | |
| | | if($tmp_configure_mail == 'y') { |
| | | if(strtolower($inst->simple_query('Configure Mail', array('y', 'n') , 'y','configure_mail') ) == 'y') { |
| | | |
| | | $conf['services']['mail'] = true; |
| | | |
| | |
| | | } |
| | | |
| | | //** Configure Jailkit |
| | | $tmp_configure_jailkit = 'y'; |
| | | if($autoinstall['configure_jailkit'] == 'default') $autoinstall['configure_jailkit'] = 'y'; |
| | | if($autoinstall['configure_jailkit'] == 'y' || $autoinstall['configure_jailkit'] == 'n'){ |
| | | $tmp_configure_jailkit = $autoinstall['configure_jailkit']; |
| | | } else { |
| | | $tmp_configure_jailkit = strtolower($inst->simple_query('Configure Jailkit', array('y', 'n'), 'y')); |
| | | } |
| | | if($tmp_configure_jailkit == 'y') { |
| | | if(strtolower($inst->simple_query('Configure Jailkit', array('y', 'n'), 'y','configure_jailkit') ) == 'y') { |
| | | swriteln('Configuring Jailkit'); |
| | | $inst->configure_jailkit(); |
| | | } |
| | | |
| | | //** Configure Pureftpd |
| | | $tmp_configure_ftp = 'y'; |
| | | if($autoinstall['configure_ftp'] == 'default') $autoinstall['configure_ftp'] = 'y'; |
| | | if($autoinstall['configure_ftp'] == 'y' || $autoinstall['configure_ftp'] == 'n'){ |
| | | $tmp_configure_ftp = $autoinstall['configure_ftp']; |
| | | } else { |
| | | $tmp_configure_ftp = strtolower($inst->simple_query('Configure FTP Server', array('y', 'n'), 'y')); |
| | | } |
| | | if($tmp_configure_ftp == 'y') { |
| | | if(strtolower($inst->simple_query('Configure FTP Server', array('y', 'n'), 'y','configure_ftp') ) == 'y') { |
| | | swriteln('Configuring Pureftpd'); |
| | | $inst->configure_pureftpd(); |
| | | if($conf['pureftpd']['installed'] == true && $conf['pureftpd']['init_script'] != '') system($inst->getinitcommand($conf['pureftpd']['init_script'], 'restart')); |
| | | } |
| | | |
| | | //** Configure DNS |
| | | $tmp_configure_dns = 'y'; |
| | | if($autoinstall['configure_dns'] == 'default') $autoinstall['configure_dns'] = 'y'; |
| | | if($autoinstall['configure_dns'] == 'y' || $autoinstall['configure_dns'] == 'n'){ |
| | | $tmp_configure_dns = $autoinstall['configure_dns']; |
| | | } else { |
| | | $tmp_configure_dns = strtolower($inst->simple_query('Configure DNS Server', array('y', 'n'), 'y')); |
| | | } |
| | | if($tmp_configure_dns == 'y') { |
| | | if(strtolower($inst->simple_query('Configure DNS Server', array('y', 'n'), 'y','configure_dns')) == 'y') { |
| | | $conf['services']['dns'] = true; |
| | | //* Configure DNS |
| | | if($conf['powerdns']['installed'] == true) { |
| | |
| | | //** Configure Apache |
| | | if($conf['apache']['installed'] == true){ |
| | | swriteln("\nHint: If this server shall run the ISPConfig interface, select 'y' in the 'Configure Apache Server' option.\n"); |
| | | $tmp_configure_apache = 'y'; |
| | | if($autoinstall['configure_apache'] == 'default') $autoinstall['configure_apache'] = 'y'; |
| | | if($autoinstall['configure_apache'] == 'y' || $autoinstall['configure_apache'] == 'n'){ |
| | | $tmp_configure_apache = $autoinstall['configure_apache']; |
| | | } else { |
| | | $tmp_configure_apache = strtolower($inst->simple_query('Configure Apache Server', array('y', 'n'), 'y')); |
| | | } |
| | | if($tmp_configure_apache == 'y') { |
| | | if(strtolower($inst->simple_query('Configure Apache Server', array('y', 'n'), 'y','configure_apache')) == 'y') { |
| | | $conf['services']['web'] = true; |
| | | swriteln('Configuring Apache'); |
| | | $inst->configure_apache(); |
| | |
| | | //** Configure nginx |
| | | if($conf['nginx']['installed'] == true){ |
| | | swriteln("\nHint: If this server shall run the ISPConfig interface, select 'y' in the 'Configure nginx Server' option.\n"); |
| | | $tmp_configure_nginx = 'y'; |
| | | if($autoinstall['configure_nginx'] == 'default') $autoinstall['configure_nginx'] = 'y'; |
| | | if($autoinstall['configure_nginx'] == 'y' || $autoinstall['configure_nginx'] == 'n'){ |
| | | $tmp_configure_nginx = $autoinstall['configure_nginx']; |
| | | } else { |
| | | $tmp_configure_nginx = strtolower($inst->simple_query('Configure nginx Server', array('y', 'n'), 'y')); |
| | | } |
| | | if($tmp_configure_nginx == 'y') { |
| | | if(strtolower($inst->simple_query('Configure nginx Server', array('y', 'n'), 'y','configure_nginx')) == 'y') { |
| | | $conf['services']['web'] = true; |
| | | swriteln('Configuring nginx'); |
| | | $inst->configure_nginx(); |
| | |
| | | } |
| | | |
| | | //** Configure Firewall |
| | | $tmp_configure_firewall = 'y'; |
| | | if($autoinstall['configure_firewall'] == 'default') $autoinstall['configure_firewall'] = 'y'; |
| | | if($autoinstall['configure_firewall'] == 'y' || $autoinstall['configure_firewall'] == 'n'){ |
| | | $tmp_configure_firewall = $autoinstall['configure_firewall']; |
| | | } else { |
| | | $tmp_configure_firewall = strtolower($inst->simple_query('Configure Firewall Server', array('y', 'n'), 'y')); |
| | | } |
| | | if($tmp_configure_firewall == 'y') { |
| | | if(strtolower($inst->simple_query('Configure Firewall Server', array('y', 'n'), 'y','configure_firewall')) == 'y') { |
| | | //if($conf['bastille']['installed'] == true) { |
| | | //* Configure Bastille Firewall |
| | | $conf['services']['firewall'] = true; |
| | |
| | | |
| | | //** Configure ISPConfig :-) |
| | | $install_ispconfig_interface_default = ($conf['mysql']['master_slave_setup'] == 'y')?'n':'y'; |
| | | $tmp_install_ispconfig_web_interface = $install_ispconfig_interface_default; |
| | | if($autoinstall['install_ispconfig_web_interface'] == 'default') $autoinstall['install_ispconfig_web_interface'] = $install_ispconfig_interface_default; |
| | | if($autoinstall['install_ispconfig_web_interface'] == 'y' || $autoinstall['install_ispconfig_web_interface'] == 'n'){ |
| | | $tmp_install_ispconfig_web_interface = $autoinstall['install_ispconfig_web_interface']; |
| | | } else { |
| | | $tmp_install_ispconfig_web_interface = strtolower($inst->simple_query('Install ISPConfig Web Interface', array('y', 'n'), $install_ispconfig_interface_default)); |
| | | } |
| | | if($tmp_install_ispconfig_web_interface == 'y') { |
| | | if(strtolower($inst->simple_query('Install ISPConfig Web Interface', array('y', 'n'), $install_ispconfig_interface_default,'install_ispconfig_web_interface')) == 'y') { |
| | | swriteln('Installing ISPConfig'); |
| | | |
| | | //** We want to check if the server is a module or cgi based php enabled server |
| | |
| | | */ |
| | | |
| | | //** Customise the port ISPConfig runs on |
| | | if($autoinstall['ispconfig_port'] == 'default') $autoinstall['ispconfig_port'] = '8080'; |
| | | $ispconfig_vhost_port = (intval($autoinstall['ispconfig_port']) > 0 ? intval($autoinstall['ispconfig_port']) : $inst->free_query('ISPConfig Port', '8080')); |
| | | $ispconfig_vhost_port = $inst->free_query('ISPConfig Port', '8080','ispconfig_port'); |
| | | if($conf['apache']['installed'] == true) $conf['apache']['vhost_port'] = $ispconfig_vhost_port; |
| | | if($conf['nginx']['installed'] == true) $conf['nginx']['vhost_port'] = $ispconfig_vhost_port; |
| | | unset($ispconfig_vhost_port); |
| | | |
| | | if($autoinstall['ispconfig_use_ssl'] == 'default') $autoinstall['ispconfig_use_ssl'] = 'y'; |
| | | if($autoinstall['ispconfig_use_ssl'] == 'y' || $autoinstall['ispconfig_use_ssl'] == 'n'){ |
| | | if($autoinstall['ispconfig_use_ssl'] == 'y') $inst->make_ispconfig_ssl_cert(); |
| | | } else { |
| | | if(strtolower($inst->simple_query('Enable SSL for the ISPConfig web interface', array('y', 'n'), 'y')) == 'y') { |
| | | $inst->make_ispconfig_ssl_cert(); |
| | | } |
| | | if(strtolower($inst->simple_query('Enable SSL for the ISPConfig web interface', array('y', 'n'), 'y','ispconfig_use_ssl')) == 'y') { |
| | | $inst->make_ispconfig_ssl_cert(); |
| | | } |
| | | |
| | | $inst->install_ispconfig_interface = true; |