Skip to content

Commit e0ac40a

Browse files
author
Till Brehm
committed
Merge branch 'develop' into '973-postgresql-support-for-client-databases'
# Conflicts: # install/sql/incremental/upd_dev_collection.sql # interface/web/admin/lib/lang/ar_server_config.lng # interface/web/admin/lib/lang/ar_system_config.lng # interface/web/admin/lib/lang/bg_server_config.lng # interface/web/admin/lib/lang/br_server_config.lng # interface/web/admin/lib/lang/ca_server_config.lng # interface/web/admin/lib/lang/cn_server_config.lng # interface/web/admin/lib/lang/cz_server_config.lng # interface/web/admin/lib/lang/de_server_config.lng # interface/web/admin/lib/lang/dk_server_config.lng # interface/web/admin/lib/lang/el_server_config.lng # interface/web/admin/lib/lang/en_server_config.lng # interface/web/admin/lib/lang/es_server_config.lng # interface/web/admin/lib/lang/fi_server_config.lng # interface/web/admin/lib/lang/fr_server_config.lng # interface/web/admin/lib/lang/hr_server_config.lng # interface/web/admin/lib/lang/hu_server_config.lng # interface/web/admin/lib/lang/id_server_config.lng # interface/web/admin/lib/lang/it_server_config.lng # interface/web/admin/lib/lang/ja_server_config.lng # interface/web/admin/lib/lang/nl_server_config.lng # interface/web/admin/lib/lang/pl_server_config.lng # interface/web/admin/lib/lang/pt_server_config.lng # interface/web/admin/lib/lang/ro_server_config.lng # interface/web/admin/lib/lang/ru_server_config.lng # interface/web/admin/lib/lang/se_server_config.lng # interface/web/admin/lib/lang/sk_server_config.lng # interface/web/admin/lib/lang/tr_server_config.lng
2 parents f3d0bbe + 2632ac6 commit e0ac40a

File tree

296 files changed

+40772
-960
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

296 files changed

+40772
-960
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,3 +64,4 @@ Temporary Items
6464
/server/lib/config.inc.php
6565
/server/lib/config.inc.local.php
6666
/interface/lib/config.inc.local.php
67+
/install/existing_db.sql

install/dist/conf/gentoo.conf.php

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<?php
22

33
/*
4-
Copyright (c) 2007, Till Brehm, projektfarm Gmbh
4+
Copyright (c) 2025, Till Brehm, projektfarm Gmbh
55
All rights reserved.
66
77
Redistribution and use in source and binary forms, with or without modification,
@@ -43,6 +43,7 @@
4343
$conf['runlevel'] = '/etc';
4444
$conf['shells'] = '/etc/shells';
4545
$conf['pam'] = '/etc/pam.d';
46+
$conf['default_php'] = "8.2";
4647

4748
//* Services provided by this server, this selection will be overridden by the expert mode
4849
$conf['services']['mail'] = true;
@@ -91,8 +92,8 @@
9192
$conf['apache']['vhost_conf_enabled_dir'] = $conf['apache']['vhost_conf_dir'];
9293
$conf['apache']['vhost_default'] = '00_default_vhost.conf';
9394
$conf['apache']['vhost_port'] = '8080';
94-
$conf['apache']['php_ini_path_apache'] = '/etc/php/apache2-php7.4/php.ini';
95-
$conf['apache']['php_ini_path_cgi'] = '/etc/php/cgi-php7.4/php.ini';
95+
$conf['apache']['php_ini_path_apache'] = '/etc/php/apache2-php8.2/php.ini';
96+
$conf['apache']['php_ini_path_cgi'] = '/etc/php/cgi-php8.2/php.ini';
9697

9798
//* Website base settings
9899
$conf['web']['website_basedir'] = '/var/www';
@@ -113,7 +114,7 @@
113114
$conf['awstats']['buildstaticpages_pl'] = '/usr/bin/awstats_buildstaticpages.pl';
114115

115116
//* Fastcgi
116-
$conf['fastcgi']['fastcgi_phpini_path'] = '/etc/php/cgi-php7.4';
117+
$conf['fastcgi']['fastcgi_phpini_path'] = '/etc/php/cgi-php8.2';
117118
$conf['fastcgi']['fastcgi_starter_path'] = '/var/www/php-fcgi-scripts/[system_user]/';
118119
$conf['fastcgi']['fastcgi_bin'] = '/usr/bin/php-cgi';
119120

@@ -167,6 +168,7 @@
167168
//* Amavisd
168169
$conf['amavis']['installed'] = false; // will be detected automatically during installation
169170
$conf['amavis']['config_file'] = '/etc/amavisd.conf';
171+
$conf['amavis']['config_dir'] = '/etc';
170172
$conf['amavis']['init_script'] = 'amavisd';
171173

172174
//* Rspamd
@@ -245,7 +247,7 @@
245247
$conf['vlogger']['config_dir'] = '/etc/vlogger';
246248

247249
//* cron
248-
$conf['cron']['init_script'] = 'vixie-cron';
250+
$conf['cron']['init_script'] = 'cronie';
249251
$conf['cron']['crontab_dir'] = '/etc/cron.d';
250252
$conf['cron']['group'] = 'cron';
251253
$conf['cron']['wget'] = '/usr/bin/wget';
@@ -259,3 +261,4 @@
259261

260262

261263
?>
264+

install/dist/lib/gentoo.lib.php

Lines changed: 15 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -427,15 +427,15 @@ public function configure_dovecot() {
427427
foreach ($options as $value) {
428428
$value = trim($value);
429429
if ($value == '') continue;
430-
if (preg_match("|check_recipient_access\s+proxy:mysql:${quoted_config_dir}/mysql-verify_recipients.cf|", $value)) {
430+
if (preg_match("|check_recipient_access\s+proxy:mysql:{$quoted_config_dir}/mysql-verify_recipients.cf|", $value)) {
431431
continue;
432432
}
433433
$new_options[] = $value;
434434
}
435-
if ($configure_lmtp && $conf['mail']['content_filter'] === 'amavisd') {
435+
if ($configure_lmtp && (!isset($conf['mail']['content_filter']) || $conf['mail']['content_filter'] === 'amavisd')) {
436436
for ($i = 0; isset($new_options[$i]); $i++) {
437437
if ($new_options[$i] == 'reject_unlisted_recipient') {
438-
array_splice($new_options, $i+1, 0, array("check_recipient_access proxy:mysql:${config_dir}/mysql-verify_recipients.cf"));
438+
array_splice($new_options, $i+1, 0, array("check_recipient_access proxy:mysql:{$config_dir}/mysql-verify_recipients.cf"));
439439
break;
440440
}
441441
}
@@ -502,20 +502,26 @@ public function configure_dovecot() {
502502

503503
// Check if we have a dhparams file and if not, create it
504504
if(!file_exists('/etc/dovecot/dh.pem')) {
505-
swriteln('Creating new DHParams file, this takes several minutes. Do not interrupt the script.');
505+
// Create symlink to ISPConfig dhparam file
506+
swriteln('Creating symlink /etc/dovecot/dh.pem to ISPConfig DHParam file.');
507+
symlink('/usr/local/ispconfig/interface/ssl/dhparam4096.pem', '/etc/dovecot/dh.pem');
508+
509+
/*
510+
swriteln('Creating new DHParams file, this takes several minutes. Do not interrupt the script.');
506511
if(file_exists('/var/lib/dovecot/ssl-parameters.dat')) {
507512
// convert existing ssl parameters file
508513
$command = 'dd if=/var/lib/dovecot/ssl-parameters.dat bs=1 skip=88 | openssl dhparam -inform der > /etc/dovecot/dh.pem';
509514
caselog($command.' &> /dev/null', __FILE__, __LINE__, "EXECUTED: $command", "Failed to execute the command $command");
510515
} else {
511-
/*
512-
Create a new dhparams file. We use 2048 bit only as it simply takes too long
513-
on smaller systems to generate a 4096 bit dh file (> 30 minutes). If you need
514-
a 4096 bit file, create it manually before you install ISPConfig
515-
*/
516+
517+
//Create a new dhparams file. We use 2048 bit only as it simply takes too long
518+
//on smaller systems to generate a 4096 bit dh file (> 30 minutes). If you need
519+
// a 4096 bit file, create it manually before you install ISPConfig
520+
516521
$command = 'openssl dhparam -out /etc/dovecot/dh.pem 2048';
517522
caselog($command.' &> /dev/null', __FILE__, __LINE__, "EXECUTED: $command", "Failed to execute the command $command");
518523
}
524+
*/
519525
}
520526
//remove #2.3+ comment
521527
$content = file_get_contents($config_dir.'/'.$configfile);

install/dist/tpl/gentoo/amavisd-ispconfig.conf.master

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -105,6 +105,9 @@ $policy_bank{'ORIGINATING'} = {
105105
originating => 1,
106106
smtpd_discard_ehlo_keywords => ['8BITMIME'],
107107
};
108+
$policy_bank{'MYNETS'} = {
109+
originating => 1,
110+
};
108111

109112
# IP-Addresses for internal networks => load policy MYNETS
110113
# - requires -o smtp_send_xforward_command=yes in postfix master.cf

install/install.php

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -85,8 +85,6 @@
8585
chdir( realpath(dirname(__FILE__)) );
8686
}
8787

88-
//** Install logfile
89-
define('ISPC_LOG_FILE', '/var/log/ispconfig_install.log');
9088
define('ISPC_INSTALL_ROOT', realpath(dirname(__FILE__).'/../'));
9189

9290
//** Include the templating lib
@@ -156,10 +154,15 @@
156154
swriteln($inst->lng(' Tap in "quit" (without the quotes) to stop the installer.'."\n\n"));
157155

158156
//** Check log file is writable (probably not root or sudo)
159-
if(!is_writable(dirname(ISPC_LOG_FILE))){
160-
die("ERROR: Cannot write to the ".dirname(ISPC_LOG_FILE)." directory. Are you root or sudo ?\n\n");
157+
if(!is_writable(dirname($conf['ispconfig_log_dir']))){
158+
die("ERROR: Cannot write to the ".$conf['ispconfig_log_dir']." directory. Are you root or sudo ?\n\n");
161159
}
162160

161+
if(!is_dir($conf['ispconfig_log_dir'])) {
162+
mkdir($conf['ispconfig_log_dir'], 0755, true);
163+
}
164+
define('ISPC_LOG_FILE', $conf['ispconfig_log_dir'] . '/install.log');
165+
163166
//** Check for ISPConfig 2.x versions
164167
if(is_dir('/root/ispconfig') || is_dir('/home/admispconfig')) {
165168
if(is_dir('/home/admispconfig')) {

0 commit comments

Comments
 (0)