Skip to content
Snippets Groups Projects
Commit ad935665 authored by tbrehm's avatar tbrehm
Browse files

Added log paths for redhat based distributions to the monitor module.

parent fe98c110
No related branches found
No related tags found
No related merge requests found
...@@ -46,4 +46,4 @@ fastcgi_bin=/usr/bin/php-cgi ...@@ -46,4 +46,4 @@ fastcgi_bin=/usr/bin/php-cgi
[jailkit] [jailkit]
jailkit_chroot_home=/home/[username] jailkit_chroot_home=/home/[username]
jailkit_chroot_app_sections=basicshell editors extendedshell netutils ssh sftp scp groups jk_lsh jailkit_chroot_app_sections=basicshell editors extendedshell netutils ssh sftp scp groups jk_lsh
jailkit_chroot_app_programs=/usr/bin/groups /usr/bin/id /usr/bin/dircolors /usr/bin/lesspipe /usr/bin/basename /usr/bin/dirname /usr/bin/nano /usr/bin/pico jailkit_chroot_app_programs=/usr/bin/groups /usr/bin/id /usr/bin/dircolors /usr/bin/lesspipe /usr/bin/basename /usr/bin/dirname /usr/bin/nano /usr/bin/pico
\ No newline at end of file
...@@ -1174,33 +1174,49 @@ class monitor_core_module { ...@@ -1174,33 +1174,49 @@ class monitor_core_module {
function _getLogData($log){ function _getLogData($log){
switch($log) {
$dist = '';
$logfile = '';
if(@is_file('/etc/debian_version')) $dist = 'debian';
if(@is_file('/etc/redhat-release')) $dist = 'redhat';
switch($log) {
case 'log_mail': case 'log_mail':
$logfile = '/var/log/mail.log'; if($dist == 'debian') $logfile = '/var/log/mail.log';
if($dist == 'redhat') $logfile = '/var/log/maillog';
break; break;
case 'log_mail_warn': case 'log_mail_warn':
$logfile = '/var/log/mail.warn'; if($dist == 'debian') $logfile = '/var/log/mail.warn';
if($dist == 'redhat') $logfile = '/var/log/maillog';
break; break;
case 'log_mail_err': case 'log_mail_err':
$logfile = '/var/log/mail.err'; if($dist == 'debian') $logfile = '/var/log/mail.err';
if($dist == 'redhat') $logfile = '/var/log/maillog';
break; break;
case 'log_messages': case 'log_messages':
$logfile = '/var/log/messages'; if($dist == 'debian') $logfile = '/var/log/messages';
if($dist == 'redhat') $logfile = '/var/log/messages';
break; break;
case 'log_ispc_cron': case 'log_ispc_cron':
$logfile = '/var/log/ispconfig/cron.log'; if($dist == 'debian') $logfile = '/var/log/ispconfig/cron.log';
if($dist == 'redhat') $logfile = '/var/log/ispconfig/cron.log';
break; break;
case 'log_freshclam': case 'log_freshclam':
$logfile = '/var/log/clamav/freshclam.log'; if($dist == 'debian') $logfile = '/var/log/clamav/freshclam.log';
if($dist == 'redhat') $logfile = '/var/log/freshclam.log';
break; break;
case 'log_clamav': case 'log_clamav':
$logfile = '/var/log/clamav/clamav.log'; if($dist == 'debian') $logfile = '/var/log/clamav/clamav.log';
if($dist == 'redhat') $logfile = '/var/log/maillog';
break; break;
case 'log_fail2ban': case 'log_fail2ban':
$logfile = '/var/log/fail2ban.log'; if($dist == 'debian') $logfile = '/var/log/fail2ban.log';
if($dist == 'redhat') $logfile = '/var/log/fail2ban.log';
break; break;
case 'log_ispconfig': case 'log_ispconfig':
$logfile = '/var/log/ispconfig/ispconfig.log'; if($dist == 'debian') $logfile = '/var/log/ispconfig/ispconfig.log';
if($dist == 'redhat') $logfile = '/var/log/ispconfig/ispconfig.log';
break; break;
default: default:
$logfile = ''; $logfile = '';
...@@ -1210,7 +1226,7 @@ class monitor_core_module { ...@@ -1210,7 +1226,7 @@ class monitor_core_module {
// Getting the logfile content // Getting the logfile content
if($logfile != '') { if($logfile != '') {
$logfile = escapeshellcmd($logfile); $logfile = escapeshellcmd($logfile);
if(stristr($logfile, ';')) { if(stristr($logfile, ';') or substr($logfile,0,9) != '/var/log/' or (stristr($logfile, '..')) {
$log = 'Logfile path error.'; $log = 'Logfile path error.';
} }
else else
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment