@@ -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