Error in scheduled jobs due to PHP 8 incompatibility
Se errors/warnings in your /var/log/ispconfig/cron.log
Changes:
/usr/local/ispconfig/server/lib/classes/cron.d/100-monitor_clamav_log.inc.php
[root@falken] /usr/local/ispconfig/server/lib/classes/cron.d# diff -c 100-monitor_clamav_log.inc.php-dist 100-monitor_clamav_log.inc.php
*** 100-monitor_clamav_log.inc.php-dist 2024-03-31 23:06:01.396303375 +0200
--- 100-monitor_clamav_log.inc.php 2024-04-01 00:25:21.859802098 +0200
***************
*** 94,99 ****
--- 94,100 ----
/* Get the data of the log */
$data = $this->_tools->_getLogData($type);
+ if($data==null) $data="\n";
/* Get the data from the LAST log-Entry.
* if there can be found:
/usr/local/ispconfig/server/lib/classes/cron.d/100-monitor_mail_queue.inc.php
[root@falken] /usr/local/ispconfig/server/lib/classes/cron.d# diff -c 100-monitor_mail_queue.inc.php-dist 100-monitor_mail_queue.inc.php
*** 100-monitor_mail_queue.inc.php-dist 2024-03-31 23:06:01.392303362 +0200
--- 100-monitor_mail_queue.inc.php 2024-04-01 00:14:21.881659784 +0200
***************
*** 82,87 ****
--- 82,88 ----
/* Get the data from the mailq */
$data['output'] = shell_exec('mailq');
+ if($data['output']==null) $data['output']="";
/*
* The last line has more informations
/usr/local/ispconfig/server/lib/classes/cron.d/100-monitor_system_update.inc.php
[root@falken] /usr/local/ispconfig/server/lib/classes/cron.d# diff -c 100-monitor_system_update.inc.php-dist 100-monitor_system_update.inc.php
*** 100-monitor_system_update.inc.php-dist 2023-11-15 02:28:18.817532876 +0100
--- 100-monitor_system_update.inc.php 2023-09-15 20:35:43.097970294 +0200
***************
*** 216,222 ****
//* Ensure that output is encoded so that it does not break the serialize
//$res['data']['output'] = htmlentities($res['data']['output']);
! $res['data']['output'] = htmlentities($res['data']['output'], ENT_QUOTES, 'UTF-8');
/*
* Insert the data into the database
--- 216,222 ----
//* Ensure that output is encoded so that it does not break the serialize
//$res['data']['output'] = htmlentities($res['data']['output']);
! $res['data']['output'] = $res['data']['output']?htmlentities($res['data']['output'], ENT_QUOTES, 'UTF-8'):null;
/*
* Insert the data into the database
/usr/local/ispconfig/server/lib/classes/backup.inc.php
[root@falken] /usr/local/ispconfig/server/lib/classes# diff -c backup.inc.php-orig backup.inc.php
*** backup.inc.php-orig 2023-09-15 20:35:43.097970294 +0200
--- backup.inc.php 2023-10-04 13:51:49.444250399 +0200
***************
*** 1490,1498 ****
foreach ($backup_excludes as $ex) {
# pass through escapeshellarg if not already done
if ( preg_match( "/^'.+'$/", $ex ) ) {
! $excludes .= "${arg}${pre}${ex}${post} ";
} else {
! $excludes .= "${arg}" . escapeshellarg("${pre}${ex}${post}") . " ";
}
}
--- 1490,1498 ----
foreach ($backup_excludes as $ex) {
# pass through escapeshellarg if not already done
if ( preg_match( "/^'.+'$/", $ex ) ) {
! $excludes .= "{$arg}{$pre}{$ex}{$post} ";
} else {
! $excludes .= "{$arg}" . escapeshellarg("{$pre}{$ex}{$post}") . " ";
}
}
***************
*** 1863,1870 ****
//* Remove old backups
self::backups_garbage_collection($server_id, 'mysql', $domain_id);
$prefix_list = array(
! "db_${db_name}_",
! "manual-db_${db_name}_",
);
self::clearBackups($server_id, $domain_id, intval($rec['backup_copies']), $db_backup_dir, $prefix_list);
}
--- 1863,1870 ----
//* Remove old backups
self::backups_garbage_collection($server_id, 'mysql', $domain_id);
$prefix_list = array(
! "db_{$db_name}_",
! "manual-db_{$db_name}_",
);
self::clearBackups($server_id, $domain_id, intval($rec['backup_copies']), $db_backup_dir, $prefix_list);
}
/usr/local/ispconfig/server/lib/classes/db_mysql.inc.php
*** db_mysql.inc.php-orig 2023-09-15 20:35:43.097970294 +0200
--- db_mysql.inc.php 2023-09-25 13:58:22.792987299 +0200
***************
*** 668,674 ****
$clientdb_user = ($conf['db_user']) ? $conf['db_user'] : NULL;
$clientdb_password = ($conf['db_password']) ? $conf['db_password'] : NULL;
$clientdb_port = ((int)$conf['db_port']) ? (int)$conf['db_port'] : NULL;
! $clientdb_flags = ($conf['db_flags'] !== NULL) ? $conf['db_flags'] : NULL;
require_once 'lib/mysql_clientdb.conf';
--- 668,674 ----
$clientdb_user = ($conf['db_user']) ? $conf['db_user'] : NULL;
$clientdb_password = ($conf['db_password']) ? $conf['db_password'] : NULL;
$clientdb_port = ((int)$conf['db_port']) ? (int)$conf['db_port'] : NULL;
! $clientdb_flags = (isset($conf['db_flags']) && $conf['db_flags'] !== NULL) ? $conf['db_flags'] : NULL;
require_once 'lib/mysql_clientdb.conf';
Edited by Filippo Grassilli