| | |
| | | \___/\____/\_| \____/\___/|_| |_|_| |_|\__, | |
| | | __/ | |
| | | |___/ "; |
| | | |
| | | echo "\n\n>> sInitial configuration \n\n"; |
| | | echo "\n".str_repeat('-',80)."\n"; |
| | | echo "\n\n>> Initial configuration \n\n"; |
| | | |
| | | //** Include the library with the basic installer functions |
| | | require_once('lib/install.lib.php'); |
| | |
| | | |
| | | //** Lets go ! |
| | | $inst = new installer(); |
| | | swriteln($inst->lng('Following will be a few questions for primary configuration so be careful please',"\n\n")); |
| | | 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>'."\n\n")); |
| | | |
| | | //** Select the language |
| | | $conf['language'] = $inst->simple_query('Select language', array('en','de'), 'en'); |
| | |
| | | //** Get the hostname |
| | | $tmp_out = array(); |
| | | exec('hostname -f', $tmp_out); |
| | | $conf['hostname'] = $inst->free_query('Full qualified hostname (FQDN) of the server', $tmp_out[0]); |
| | | $conf['hostname'] = $inst->free_query('Full qualified hostname (FQDN) of the server, eg foo.example.com ', $tmp_out[0]); |
| | | unset($tmp_out); |
| | | |
| | | //** Get MySQL root credentials |
| | |
| | | $inst->install_crontab(); |
| | | |
| | | swriteln('Restarting services ...'); |
| | | system($conf['dist']["init_scripts"].'/'.$conf['dist']['mysql']['init_script'].' restart'); |
| | | system($conf['dist']["init_scripts"].'/'.$conf['dist']['postfix']['init_script'].' restart'); |
| | | system($conf['dist']["init_scripts"].'/'.$conf['dist']['saslauthd']['init_script'].' restart'); |
| | | system($conf['dist']["init_scripts"].'/'.$conf['dist']['amavis']['init_script'].' restart'); |
| | | system($conf['dist']["init_scripts"].'/'.$conf['dist']['clamav']['init_script'].' restart'); |
| | | system($conf['dist']["init_scripts"].'/'.$conf['dist']['courier']['courier-authdaemon'].' restart'); |
| | | system($conf['dist']["init_scripts"].'/'.$conf['dist']['courier']['courier-imap'].' restart'); |
| | | system($conf['dist']["init_scripts"].'/'.$conf['dist']['courier']['courier-imap-ssl'].' restart'); |
| | | system($conf['dist']["init_scripts"].'/'.$conf['dist']['courier']['courier-pop'].' restart'); |
| | | system($conf['dist']["init_scripts"].'/'.$conf['dist']['courier']['courier-pop-ssl'].' restart'); |
| | | system($conf['dist']["init_scripts"].'/'.$conf['dist']['apache']['init_script'].' restart'); |
| | | system($conf['dist']["init_scripts"].'/'.$conf['dist']['pureftpd']['init_script'].' restart'); |
| | | system($conf['dist']["init_scripts"].'/'.$conf['dist']['mydns']['init_script'].' restart'); |
| | | system($conf['dist']['init_scripts'].'/'.$conf['dist']['mysql']['init_script'].' restart'); |
| | | system($conf['dist']['init_scripts'].'/'.$conf['dist']['postfix']['init_script'].' restart'); |
| | | system($conf['dist']['init_scripts'].'/'.$conf['dist']['saslauthd']['init_script'].' restart'); |
| | | system($conf['dist']['init_scripts'].'/'.$conf['dist']['amavis']['init_script'].' restart'); |
| | | system($conf['dist']['init_scripts'].'/'.$conf['dist']['clamav']['init_script'].' restart'); |
| | | system($conf['dist']['init_scripts'].'/'.$conf['dist']['courier']['courier-authdaemon'].' restart'); |
| | | system($conf['dist']['init_scripts'].'/'.$conf['dist']['courier']['courier-imap'].' restart'); |
| | | system($conf['dist']['init_scripts'].'/'.$conf['dist']['courier']['courier-imap-ssl'].' restart'); |
| | | system($conf['dist']['init_scripts'].'/'.$conf['dist']['courier']['courier-pop'].' restart'); |
| | | system($conf['dist']['init_scripts'].'/'.$conf['dist']['courier']['courier-pop-ssl'].' restart'); |
| | | system($conf['dist']['init_scripts'].'/'.$conf['dist']['apache']['init_script'].' restart'); |
| | | system($conf['dist']['init_scripts'].'/'.$conf['dist']['pureftpd']['init_script'].' restart'); |
| | | system($conf['dist']['init_scripts'].'/'.$conf['dist']['mydns']['init_script'].' restart'); |
| | | |
| | | }else{ |
| | | |
| | |
| | | swriteln('Configuring Getmail'); |
| | | $inst->configure_getmail(); |
| | | |
| | | system($conf['dist']["init_scripts"].'/'.$conf['dist']['postfix']['init_script'].' restart'); |
| | | system($conf['dist']["init_scripts"].'/'.$conf['dist']['saslauthd']['init_script'].' restart'); |
| | | system($conf['dist']["init_scripts"].'/'.$conf['dist']['amavis']['init_script'].' restart'); |
| | | system($conf['dist']["init_scripts"].'/'.$conf['dist']['clamav']['init_script'].' restart'); |
| | | system($conf['dist']["init_scripts"].'/'.$conf['dist']['courier']['courier-authdaemon'].' restart'); |
| | | system($conf['dist']["init_scripts"].'/'.$conf['dist']['courier']['courier-imap'].' restart'); |
| | | system($conf['dist']["init_scripts"].'/'.$conf['dist']['courier']['courier-imap-ssl'].' restart'); |
| | | system($conf['dist']["init_scripts"].'/'.$conf['dist']['courier']['courier-pop'].' restart'); |
| | | system($conf['dist']["init_scripts"].'/'.$conf['dist']['courier']['courier-pop-ssl'].' restart'); |
| | | system($conf['dist']['init_scripts'].'/'.$conf['dist']['postfix']['init_script'].' restart'); |
| | | system($conf['dist']['init_scripts'].'/'.$conf['dist']['saslauthd']['init_script'].' restart'); |
| | | system($conf['dist']['init_scripts'].'/'.$conf['dist']['amavis']['init_script'].' restart'); |
| | | system($conf['dist']['init_scripts'].'/'.$conf['dist']['clamav']['init_script'].' restart'); |
| | | system($conf['dist']['init_scripts'].'/'.$conf['dist']['courier']['courier-authdaemon'].' restart'); |
| | | system($conf['dist']['init_scripts'].'/'.$conf['dist']['courier']['courier-imap'].' restart'); |
| | | system($conf['dist']['init_scripts'].'/'.$conf['dist']['courier']['courier-imap-ssl'].' restart'); |
| | | system($conf['dist']['init_scripts'].'/'.$conf['dist']['courier']['courier-pop'].' restart'); |
| | | system($conf['dist']['init_scripts'].'/'.$conf['dist']['courier']['courier-pop-ssl'].' restart'); |
| | | } |
| | | |
| | | //** Configure Pureftpd |
| | | if(strtolower($inst->simple_query('Configure FTP Server', array('y','n'),'y') ) == 'y') { |
| | | swriteln('Configuring Pureftpd'); |
| | | $inst->configure_pureftpd(); |
| | | system($conf['dist']["init_scripts"].'/'.$conf['dist']['pureftpd']['init_script'].' restart'); |
| | | system($conf['dist']['init_scripts'].'/'.$conf['dist']['pureftpd']['init_script'].' restart'); |
| | | } |
| | | |
| | | //** Configure MyDNS |
| | | if(strtolower($inst->simple_query('Configure DNS Server',array('y','n'),'y')) == 'y') { |
| | | swriteln('Configuring MyDNS'); |
| | | $inst->configure_mydns(); |
| | | system($conf['dist']["init_scripts"].'/'.$conf['dist']['mydns']['init_script'].' restart'); |
| | | system($conf['dist']['init_scripts'].'/'.$conf['dist']['mydns']['init_script'].' restart'); |
| | | } |
| | | |
| | | //** Configure Apache |
| | |
| | | //* Configure ISPConfig |
| | | swriteln('Installing Crontab'); |
| | | $inst->install_crontab(); |
| | | system($conf['dist']["init_scripts"].'/'.$conf['dist']['apache']['init_script'].' restart'); |
| | | system($conf['dist']['init_scripts'].'/'.$conf['dist']['apache']['init_script'].' restart'); |
| | | } |
| | | |
| | | } //* << $install_mode / 'Standard' or Genius |