| Server IP : 172.67.216.113 / Your IP : 172.71.28.146 [ Web Server : Apache System : Linux cpanel01wh.bkk1.cloud.z.com 2.6.32-954.3.5.lve1.4.59.el6.x86_64 #1 SMP Thu Dec 6 05:11:00 EST 2018 x86_64 User : cp648411 ( 1354) PHP Version : 7.2.34 Disable Function : NONE Domains : 0 Domains MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /proc/2388321/root/scripts/ |
Upload File : |
#!/usr/local/cpanel/3rdparty/bin/perl
# cpanel - scripts/biglogcheck Copyright 2022 cPanel, L.L.C.
# All rights reserved.
# [email protected] http://cpanel.net
# This code is subject to the cPanel license. Unauthorized copying is prohibited
use strict;
use Cpanel::ConfigFiles::Apache ();
my $apacheconf = Cpanel::ConfigFiles::Apache->new();
my $msg;
my @logdirs = (
$apacheconf->dir_domlogs(),
$apacheconf->dir_logs(),
'/usr/local/cpanel/logs',
'/var/log',
);
foreach my $logdir (@logdirs) {
if ( -d $logdir ) {
open( DU, "du -La $logdir |" );
while (<DU>) {
my ( $size, $file ) = split( /\s+/, $_ );
if ( $size > 1650000 ) {
next if $file =~ m/\.(?:gz|bz2|tar|zip)$/;
next if -d $file;
my $nicesize = ( $size / 1024 );
$msg .= "$file ($nicesize Megs)\n";
}
}
close(DU);
}
}
if ($msg) {
my $message = <<"EOM";
The following log files are near the 2 gigabyte file limit.
You should recycle them or remove them to prevent Apache from
getting SIGXFSZ (File Size Exceeded)
=======================================================
$msg
EOM
require Cpanel::Notify;
Cpanel::Notify::notification_class(
'class' => 'Check::Biglog',
'application' => 'Check::Biglog',
'constructor_args' => [
'origin' => 'biglogcheck',
'attach_files' => [ { 'name' => 'big_log.txt', 'content' => \$msg } ]
]
);
if ( $ARGV[0] eq '-v' ) {
print $message;
}
}