4242// Include the base class of the installer class
4343require_once ('lib/installer_base.lib.php ' );
4444
45+ include_once ('options.conf.php ' );
4546$ distname = get_distname ();
4647
4748// Include the distribution specific installer class library
4849// and configuration
49- include_once ('dist/lib/ ' .$ distname .'.lib.php ' );
50- include_once ('dist/conf/ ' .$ distname .'.conf.php ' );
50+ include_once ('dist/lib/ ' .$ conf ['distname ' ].'.lib.php ' );
51+ include_once ('dist/conf/ ' .$ conf ['distname ' ].'.conf.php ' );
52+
53+ $ conf ['dist ' ] = $ dist ;
5154
5255$ inst = new installer ();
5356
7275// Get MySQL root password
7376$ finished = false ;
7477do {
75- $ tmp_mysql_server_host = $ inst ->free_query ('MySQL server hostname ' ,$ conf ["mysql_server_host " ]);
76- $ tmp_mysql_server_admin_user = $ inst ->free_query ('MySQL root username ' ,$ conf ["mysql_server_admin_user " ]);
77- $ tmp_mysql_server_admin_password = $ inst ->free_query ('MySQL root password ' ,$ conf ["mysql_server_admin_password " ]);
78+ $ tmp_mysql_server_host = $ inst ->free_query ('MySQL server hostname ' ,$ conf ["mysql " ][ " host " ]);
79+ $ tmp_mysql_server_admin_user = $ inst ->free_query ('MySQL root username ' ,$ conf ["mysql " ][ " admin_user " ]);
80+ $ tmp_mysql_server_admin_password = $ inst ->free_query ('MySQL root password ' ,$ conf ["mysql " ][ " admin_password " ]);
7881
7982 // Initialize the MySQL server connection
8083 if (@mysql_connect ($ tmp_mysql_server_host , $ tmp_mysql_server_admin_user , $ tmp_mysql_server_admin_password )) {
81- $ conf ["mysql_server_host " ] = $ tmp_mysql_server_host ;
82- $ conf ["mysql_server_admin_user " ] = $ tmp_mysql_server_admin_user ;
83- $ conf ["mysql_server_admin_password " ] = $ tmp_mysql_server_admin_password ;
84+ $ conf ["mysql " ][ " host " ] = $ tmp_mysql_server_host ;
85+ $ conf ["mysql " ][ " admin_user " ] = $ tmp_mysql_server_admin_user ;
86+ $ conf ["mysql " ][ " admin_password " ] = $ tmp_mysql_server_admin_password ;
8487 $ finished = true ;
8588 } else {
8689 swriteln ($ inst ->lng ("Unable to connect to mysql server " ).' ' .mysql_error ());
147150 $ inst ->install_crontab ();
148151
149152 swriteln ('Restarting services ... ' );
150- system (" /etc/init.d/ mysql restart" );
151- system (" /etc/init.d/ postfix restart" );
152- system (" /etc/init.d/ saslauthd restart" );
153- system (" /etc/init.d/ amavis restart" );
154- system (" /etc/init.d/ clamav-daemon restart" );
155- system (" /etc/init.d/ courier-authdaemon restart" );
156- system (" /etc/init.d/ courier-imap restart" );
157- system (" /etc/init.d/ courier-imap-ssl restart" );
158- system (" /etc/init.d/ courier-pop restart" );
159- system (" /etc/init.d/ courier-pop-ssl restart" );
160- system (" /etc/init.d/apache2 restart" );
161- system (" /etc/init.d/pure-ftpd-mysql restart" );
162- system (" /etc/init.d/ mydns restart" );
153+ system ($ conf [ ' dist ' ][ " init_scripts " ]. ' / ' . $ conf [ ' dist ' ][ ' mysql ' ][ ' init_script ' ]. ' restart ' );
154+ system ($ conf [ ' dist ' ][ " init_scripts " ]. ' / ' . $ conf [ ' dist ' ][ ' postfix ' ][ ' init_script ' ]. ' restart ' );
155+ system ($ conf [ ' dist ' ][ " init_scripts " ]. ' / ' . $ conf [ ' dist ' ][ ' saslauthd ' ][ ' init_script ' ]. ' restart ' );
156+ system ($ conf [ ' dist ' ][ " init_scripts " ]. ' / ' . $ conf [ ' dist ' ][ ' amavis ' ][ ' init_script ' ]. ' restart ' );
157+ system ($ conf [ ' dist ' ][ " init_scripts " ]. ' / ' . $ conf [ ' dist ' ][ ' clamav ' ][ ' init_script ' ]. ' restart ' );
158+ system ($ conf [ ' dist ' ][ " init_scripts " ]. ' / ' . $ conf [ ' dist ' ][ ' courier ' ][ ' courier -authdaemon' ]. ' restart ' );
159+ system ($ conf [ ' dist ' ][ " init_scripts " ]. ' / ' . $ conf [ ' dist ' ][ ' courier ' ][ ' courier -imap' ]. ' restart ' );
160+ system ($ conf [ ' dist ' ][ " init_scripts " ]. ' / ' . $ conf [ ' dist ' ][ ' courier ' ][ ' courier -imap-ssl' ]. ' restart ' );
161+ system ($ conf [ ' dist ' ][ " init_scripts " ]. ' / ' . $ conf [ ' dist ' ][ ' courier ' ][ ' courier -pop' ]. ' restart ' );
162+ system ($ conf [ ' dist ' ][ " init_scripts " ]. ' / ' . $ conf [ ' dist ' ][ ' courier ' ][ ' courier -pop-ssl' ]. ' restart ' );
163+ system ($ conf [ ' dist ' ][ " init_scripts " ]. ' / ' . $ conf [ ' dist ' ][ ' apache ' ][ ' init_script ' ]. ' restart ' );
164+ system ($ conf [ ' dist ' ][ " init_scripts " ]. ' / ' . $ conf [ ' dist ' ][ ' pureftpd ' ][ ' init_script ' ]. ' restart ' );
165+ system ($ conf [ ' dist ' ][ " init_scripts " ]. ' / ' . $ conf [ ' dist ' ][ ' mydns ' ][ ' init_script ' ]. ' restart ' );
163166
164167} else {
165168
198201 swriteln ('Configuring Getmail ' );
199202 $ inst ->configure_getmail ();
200203
201- system (" /etc/init.d/ postfix restart" );
202- system (" /etc/init.d/ saslauthd restart" );
203- system (" /etc/init.d/ amavis restart" );
204- system (" /etc/init.d/ clamav-daemon restart" );
205- system (" /etc/init.d/ courier-authdaemon restart" );
206- system (" /etc/init.d/ courier-imap restart" );
207- system (" /etc/init.d/ courier-imap-ssl restart" );
208- system (" /etc/init.d/ courier-pop restart" );
209- system (" /etc/init.d/ courier-pop-ssl restart" );
204+ system ($ conf [ ' dist ' ][ " init_scripts " ]. ' / ' . $ conf [ ' dist ' ][ ' postfix ' ][ ' init_script ' ]. ' restart ' );
205+ system ($ conf [ ' dist ' ][ " init_scripts " ]. ' / ' . $ conf [ ' dist ' ][ ' saslauthd ' ][ ' init_script ' ]. ' restart ' );
206+ system ($ conf [ ' dist ' ][ " init_scripts " ]. ' / ' . $ conf [ ' dist ' ][ ' amavis ' ][ ' init_script ' ]. ' restart ' );
207+ system ($ conf [ ' dist ' ][ " init_scripts " ]. ' / ' . $ conf [ ' dist ' ][ ' clamav ' ][ ' init_script ' ]. ' restart ' );
208+ system ($ conf [ ' dist ' ][ " init_scripts " ]. ' / ' . $ conf [ ' dist ' ][ ' courier ' ][ ' courier -authdaemon' ]. ' restart ' );
209+ system ($ conf [ ' dist ' ][ " init_scripts " ]. ' / ' . $ conf [ ' dist ' ][ ' courier ' ][ ' courier -imap' ]. ' restart ' );
210+ system ($ conf [ ' dist ' ][ " init_scripts " ]. ' / ' . $ conf [ ' dist ' ][ ' courier ' ][ ' courier -imap-ssl' ]. ' restart ' );
211+ system ($ conf [ ' dist ' ][ " init_scripts " ]. ' / ' . $ conf [ ' dist ' ][ ' courier ' ][ ' courier -pop' ]. ' restart ' );
212+ system ($ conf [ ' dist ' ][ " init_scripts " ]. ' / ' . $ conf [ ' dist ' ][ ' courier ' ][ ' courier -pop-ssl' ]. ' restart ' );
210213 }
211214
212215 if (strtolower ($ inst ->simple_query ('Configure FTP Server ' ,array ('y ' ,'n ' ),'y ' )) == 'y ' ) {
213216 // Configure Pureftpd
214217 swriteln ('Configuring Pureftpd ' );
215218 $ inst ->configure_pureftpd ();
216- system (" /etc/init.d/pure-ftpd-mysql restart" );
219+ system ($ conf [ ' dist ' ][ " init_scripts " ]. ' / ' . $ conf [ ' dist ' ][ ' pureftpd ' ][ ' init_script ' ]. ' restart ' );
217220 }
218221
219222 if (strtolower ($ inst ->simple_query ('Configure DNS Server ' ,array ('y ' ,'n ' ),'y ' )) == 'y ' ) {
220223 // Configure MyDNS
221224 swriteln ('Configuring MyDNS ' );
222225 $ inst ->configure_mydns ();
223- system (" /etc/init.d/ mydns restart" );
226+ system ($ conf [ ' dist ' ][ " init_scripts " ]. ' / ' . $ conf [ ' dist ' ][ ' mydns ' ][ ' init_script ' ]. ' restart ' );
224227 }
225228
226229 if (strtolower ($ inst ->simple_query ('Configure Apache Server ' ,array ('y ' ,'n ' ),'y ' )) == 'y ' ) {
237240 // Configure ISPConfig
238241 swriteln ('Installing Crontab ' );
239242 $ inst ->install_crontab ();
240-
241- system ("/etc/init.d/apache2 restart " );
243+ system ($ conf ['dist ' ]["init_scripts " ].'/ ' .$ conf ['dist ' ]['apache ' ]['init_script ' ].' restart ' );
242244 }
243245
244246
248250echo "Installation finished. \n" ;
249251
250252
251- ?>
253+ ?>
0 commit comments