|
52 | 52 |
|
53 | 53 | //** Include the library with the basic installer functions |
54 | 54 | require_once('lib/install.lib.php'); |
55 | | -require_once('options.conf.php'); |
56 | | - |
57 | 55 |
|
58 | 56 | //** Include the base class of the installer class |
59 | 57 | require_once('lib/installer_base.lib.php'); |
60 | 58 |
|
61 | | -//** Include the distribution specific installer class library and configuration |
62 | | -include_once('dist/lib/'.$conf['distname'].'.lib.php'); |
63 | | -include_once('dist/conf/'.$conf['distname'].'.conf.php'); |
64 | | - |
65 | | - |
| 59 | +//** Get distribution identifier |
66 | 60 | $distname = get_distname(); |
67 | | -//** Copt the $dist created in dist/conf/foo to global var |
68 | | -$conf['dist'] = $dist; |
69 | 61 |
|
| 62 | +//** Include the distribution specific installer class library and configuration |
| 63 | +include_once('dist/lib/'.$distname.'.lib.php'); |
| 64 | +include_once('dist/conf/'.$distname.'.conf.php'); |
| 65 | + |
| 66 | +//** Install logfile |
70 | 67 | define('ISPC_LOG_FILE', '/var/log/ispconfig_install.log'); |
71 | 68 |
|
72 | 69 | //**************************************************************************************************** |
|
78 | 75 | swriteln($inst->lng(' Tap in "quit" (without the quotes) to stop the installer.'."\n\n")); |
79 | 76 |
|
80 | 77 | //** Check log file is writable (probably not root or sudo) |
81 | | -if(!is_writable(ISPC_LOG_FILE)){ |
82 | | - die("ERROR: Cannot write to the log file '".ISPC_LOG_FILE."'. Are you root or sudo ?\n\n"); |
| 78 | +if(!is_writable(dirname(ISPC_LOG_FILE))){ |
| 79 | + die("ERROR: Cannot write to the directory ".dirname(ISPC_LOG_FILE).". Are you root or sudo ?\n\n"); |
83 | 80 | } |
84 | 81 |
|
85 | 82 | //** Select the language |
|
92 | 89 | //** Get the hostname |
93 | 90 | $tmp_out = array(); |
94 | 91 | exec('hostname -f', $tmp_out); |
95 | | -$conf['hostname'] = $inst->free_query('Full qualified hostname (FQDN) of the server, eg foo.example.com ', $tmp_out[0]); |
| 92 | +$inst->conf['hostname'] = $inst->free_query('Full qualified hostname (FQDN) of the server, eg foo.example.com ', $tmp_out[0]); |
96 | 93 | unset($tmp_out); |
97 | 94 |
|
98 | 95 | //** Get MySQL root credentials |
|
175 | 172 | $inst->install_crontab(); |
176 | 173 |
|
177 | 174 | swriteln('Restarting services ...'); |
178 | | - system($conf['dist']['init_scripts'].'/'.$conf['dist']['mysql']['init_script'].' restart'); |
179 | | - system($conf['dist']['init_scripts'].'/'.$conf['dist']['postfix']['init_script'].' restart'); |
180 | | - system($conf['dist']['init_scripts'].'/'.$conf['dist']['saslauthd']['init_script'].' restart'); |
181 | | - system($conf['dist']['init_scripts'].'/'.$conf['dist']['amavis']['init_script'].' restart'); |
182 | | - system($conf['dist']['init_scripts'].'/'.$conf['dist']['clamav']['init_script'].' restart'); |
183 | | - system($conf['dist']['init_scripts'].'/'.$conf['dist']['courier']['courier-authdaemon'].' restart'); |
184 | | - system($conf['dist']['init_scripts'].'/'.$conf['dist']['courier']['courier-imap'].' restart'); |
185 | | - system($conf['dist']['init_scripts'].'/'.$conf['dist']['courier']['courier-imap-ssl'].' restart'); |
186 | | - system($conf['dist']['init_scripts'].'/'.$conf['dist']['courier']['courier-pop'].' restart'); |
187 | | - system($conf['dist']['init_scripts'].'/'.$conf['dist']['courier']['courier-pop-ssl'].' restart'); |
188 | | - system($conf['dist']['init_scripts'].'/'.$conf['dist']['apache']['init_script'].' restart'); |
189 | | - system($conf['dist']['init_scripts'].'/'.$conf['dist']['pureftpd']['init_script'].' restart'); |
190 | | - system($conf['dist']['init_scripts'].'/'.$conf['dist']['mydns']['init_script'].' restart'); |
| 175 | + system($conf['init_scripts'].'/'.$conf['mysql']['init_script'].' restart'); |
| 176 | + system($conf['init_scripts'].'/'.$conf['postfix']['init_script'].' restart'); |
| 177 | + system($conf['init_scripts'].'/'.$conf['saslauthd']['init_script'].' restart'); |
| 178 | + system($conf['init_scripts'].'/'.$conf['amavis']['init_script'].' restart'); |
| 179 | + system($conf['init_scripts'].'/'.$conf['clamav']['init_script'].' restart'); |
| 180 | + system($conf['init_scripts'].'/'.$conf['courier']['courier-authdaemon'].' restart'); |
| 181 | + system($conf['init_scripts'].'/'.$conf['courier']['courier-imap'].' restart'); |
| 182 | + system($conf['init_scripts'].'/'.$conf['courier']['courier-imap-ssl'].' restart'); |
| 183 | + system($conf['init_scripts'].'/'.$conf['courier']['courier-pop'].' restart'); |
| 184 | + system($conf['init_scripts'].'/'.$conf['courier']['courier-pop-ssl'].' restart'); |
| 185 | + system($conf['init_scripts'].'/'.$conf['apache']['init_script'].' restart'); |
| 186 | + system($conf['init_scripts'].'/'.$conf['pureftpd']['init_script'].' restart'); |
| 187 | + system($conf['init_scripts'].'/'.$conf['mydns']['init_script'].' restart'); |
191 | 188 |
|
192 | 189 | }else{ |
193 | 190 |
|
|
226 | 223 | swriteln('Configuring Getmail'); |
227 | 224 | $inst->configure_getmail(); |
228 | 225 |
|
229 | | - system($conf['dist']['init_scripts'].'/'.$conf['dist']['postfix']['init_script'].' restart'); |
230 | | - system($conf['dist']['init_scripts'].'/'.$conf['dist']['saslauthd']['init_script'].' restart'); |
231 | | - system($conf['dist']['init_scripts'].'/'.$conf['dist']['amavis']['init_script'].' restart'); |
232 | | - system($conf['dist']['init_scripts'].'/'.$conf['dist']['clamav']['init_script'].' restart'); |
233 | | - system($conf['dist']['init_scripts'].'/'.$conf['dist']['courier']['courier-authdaemon'].' restart'); |
234 | | - system($conf['dist']['init_scripts'].'/'.$conf['dist']['courier']['courier-imap'].' restart'); |
235 | | - system($conf['dist']['init_scripts'].'/'.$conf['dist']['courier']['courier-imap-ssl'].' restart'); |
236 | | - system($conf['dist']['init_scripts'].'/'.$conf['dist']['courier']['courier-pop'].' restart'); |
237 | | - system($conf['dist']['init_scripts'].'/'.$conf['dist']['courier']['courier-pop-ssl'].' restart'); |
| 226 | + system($conf['init_scripts'].'/'.$conf['postfix']['init_script'].' restart'); |
| 227 | + system($conf['init_scripts'].'/'.$conf['saslauthd']['init_script'].' restart'); |
| 228 | + system($conf['init_scripts'].'/'.$conf['amavis']['init_script'].' restart'); |
| 229 | + system($conf['init_scripts'].'/'.$conf['clamav']['init_script'].' restart'); |
| 230 | + system($conf['init_scripts'].'/'.$conf['courier']['courier-authdaemon'].' restart'); |
| 231 | + system($conf['init_scripts'].'/'.$conf['courier']['courier-imap'].' restart'); |
| 232 | + system($conf['init_scripts'].'/'.$conf['courier']['courier-imap-ssl'].' restart'); |
| 233 | + system($conf['init_scripts'].'/'.$conf['courier']['courier-pop'].' restart'); |
| 234 | + system($conf['init_scripts'].'/'.$conf['courier']['courier-pop-ssl'].' restart'); |
238 | 235 | } |
239 | 236 |
|
240 | 237 | //** Configure Pureftpd |
241 | 238 | if(strtolower($inst->simple_query('Configure FTP Server', array('y','n'),'y') ) == 'y') { |
242 | 239 | swriteln('Configuring Pureftpd'); |
243 | 240 | $inst->configure_pureftpd(); |
244 | | - system($conf['dist']['init_scripts'].'/'.$conf['dist']['pureftpd']['init_script'].' restart'); |
| 241 | + system($conf['init_scripts'].'/'.$conf['pureftpd']['init_script'].' restart'); |
245 | 242 | } |
246 | 243 |
|
247 | 244 | //** Configure MyDNS |
248 | 245 | if(strtolower($inst->simple_query('Configure DNS Server',array('y','n'),'y')) == 'y') { |
249 | 246 | swriteln('Configuring MyDNS'); |
250 | 247 | $inst->configure_mydns(); |
251 | | - system($conf['dist']['init_scripts'].'/'.$conf['dist']['mydns']['init_script'].' restart'); |
| 248 | + system($conf['init_scripts'].'/'.$conf['mydns']['init_script'].' restart'); |
252 | 249 | } |
253 | 250 |
|
254 | 251 | //** Configure Apache |
|
265 | 262 | //* Configure ISPConfig |
266 | 263 | swriteln('Installing Crontab'); |
267 | 264 | $inst->install_crontab(); |
268 | | - system($conf['dist']['init_scripts'].'/'.$conf['dist']['apache']['init_script'].' restart'); |
| 265 | + system($conf['init_scripts'].'/'.$conf['apache']['init_script'].' restart'); |
269 | 266 | } |
270 | 267 |
|
271 | 268 | } //* << $install_mode / 'Standard' or Genius |
|
0 commit comments