Skip to content

Commit ad93566

Browse files
committed
Added log paths for redhat based distributions to the monitor module.
1 parent fe98c11 commit ad93566

File tree

2 files changed

+28
-12
lines changed

2 files changed

+28
-12
lines changed

install/tpl/server.ini.master

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,4 +46,4 @@ fastcgi_bin=/usr/bin/php-cgi
4646
[jailkit]
4747
jailkit_chroot_home=/home/[username]
4848
jailkit_chroot_app_sections=basicshell editors extendedshell netutils ssh sftp scp groups jk_lsh
49-
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
49+
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

server/mods-available/monitor_core_module.inc.php

Lines changed: 27 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1174,33 +1174,49 @@ function monitorIspConfigLog()
11741174

11751175

11761176
function _getLogData($log){
1177-
switch($log) {
1177+
1178+
$dist = '';
1179+
$logfile = '';
1180+
1181+
if(@is_file('/etc/debian_version')) $dist = 'debian';
1182+
if(@is_file('/etc/redhat-release')) $dist = 'redhat';
1183+
1184+
switch($log) {
11781185
case 'log_mail':
1179-
$logfile = '/var/log/mail.log';
1186+
if($dist == 'debian') $logfile = '/var/log/mail.log';
1187+
if($dist == 'redhat') $logfile = '/var/log/maillog';
11801188
break;
11811189
case 'log_mail_warn':
1182-
$logfile = '/var/log/mail.warn';
1190+
if($dist == 'debian') $logfile = '/var/log/mail.warn';
1191+
if($dist == 'redhat') $logfile = '/var/log/maillog';
11831192
break;
11841193
case 'log_mail_err':
1185-
$logfile = '/var/log/mail.err';
1194+
if($dist == 'debian') $logfile = '/var/log/mail.err';
1195+
if($dist == 'redhat') $logfile = '/var/log/maillog';
11861196
break;
11871197
case 'log_messages':
1188-
$logfile = '/var/log/messages';
1198+
if($dist == 'debian') $logfile = '/var/log/messages';
1199+
if($dist == 'redhat') $logfile = '/var/log/messages';
11891200
break;
11901201
case 'log_ispc_cron':
1191-
$logfile = '/var/log/ispconfig/cron.log';
1202+
if($dist == 'debian') $logfile = '/var/log/ispconfig/cron.log';
1203+
if($dist == 'redhat') $logfile = '/var/log/ispconfig/cron.log';
11921204
break;
11931205
case 'log_freshclam':
1194-
$logfile = '/var/log/clamav/freshclam.log';
1206+
if($dist == 'debian') $logfile = '/var/log/clamav/freshclam.log';
1207+
if($dist == 'redhat') $logfile = '/var/log/freshclam.log';
11951208
break;
11961209
case 'log_clamav':
1197-
$logfile = '/var/log/clamav/clamav.log';
1210+
if($dist == 'debian') $logfile = '/var/log/clamav/clamav.log';
1211+
if($dist == 'redhat') $logfile = '/var/log/maillog';
11981212
break;
11991213
case 'log_fail2ban':
1200-
$logfile = '/var/log/fail2ban.log';
1214+
if($dist == 'debian') $logfile = '/var/log/fail2ban.log';
1215+
if($dist == 'redhat') $logfile = '/var/log/fail2ban.log';
12011216
break;
12021217
case 'log_ispconfig':
1203-
$logfile = '/var/log/ispconfig/ispconfig.log';
1218+
if($dist == 'debian') $logfile = '/var/log/ispconfig/ispconfig.log';
1219+
if($dist == 'redhat') $logfile = '/var/log/ispconfig/ispconfig.log';
12041220
break;
12051221
default:
12061222
$logfile = '';
@@ -1210,7 +1226,7 @@ function _getLogData($log){
12101226
// Getting the logfile content
12111227
if($logfile != '') {
12121228
$logfile = escapeshellcmd($logfile);
1213-
if(stristr($logfile, ';')) {
1229+
if(stristr($logfile, ';') or substr($logfile,0,9) != '/var/log/' or (stristr($logfile, '..')) {
12141230
$log = 'Logfile path error.';
12151231
}
12161232
else

0 commit comments

Comments
 (0)