diff --git a/install/tpl/server.ini.master b/install/tpl/server.ini.master index cb6530665408e7f49572917147a397cc68275b82..481c9fd0de259451b1e5a88cabb25075df78ea99 100644 --- a/install/tpl/server.ini.master +++ b/install/tpl/server.ini.master @@ -46,4 +46,4 @@ fastcgi_bin=/usr/bin/php-cgi [jailkit] jailkit_chroot_home=/home/[username] 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 diff --git a/server/mods-available/monitor_core_module.inc.php b/server/mods-available/monitor_core_module.inc.php index 33853029f81fb2c581779fd2471631b13f5cdf10..d2e42a68abf3d096661409bfee08bc648ba9d786 100644 --- a/server/mods-available/monitor_core_module.inc.php +++ b/server/mods-available/monitor_core_module.inc.php @@ -1174,33 +1174,49 @@ class monitor_core_module { 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': - $logfile = '/var/log/mail.log'; + if($dist == 'debian') $logfile = '/var/log/mail.log'; + if($dist == 'redhat') $logfile = '/var/log/maillog'; break; 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; 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; case 'log_messages': - $logfile = '/var/log/messages'; + if($dist == 'debian') $logfile = '/var/log/messages'; + if($dist == 'redhat') $logfile = '/var/log/messages'; break; 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; 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; 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; 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; 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; default: $logfile = ''; @@ -1210,7 +1226,7 @@ class monitor_core_module { // Getting the logfile content if($logfile != '') { $logfile = escapeshellcmd($logfile); - if(stristr($logfile, ';')) { + if(stristr($logfile, ';') or substr($logfile,0,9) != '/var/log/' or (stristr($logfile, '..')) { $log = 'Logfile path error.'; } else