PATH:
usr
/
local
/
cpanel
/
scripts
#!/usr/local/cpanel/3rdparty/bin/perl # cpanel - scripts/securetmp 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 warnings; use Cpanel::TempFile (); use Cpanel::SafeFile (); use Cpanel::Filesys::FindParse (); use Cpanel::DiskLib (); use Getopt::Long; use Cpanel::Logger (); use Cpanel::SafeRun::Errors (); use Cpanel::SafeRun::Simple (); use Cpanel::Filesys::Mounts (); my $logger = Cpanel::Logger->new(); $| = 1; ## no critic qw(RequireLocalizedPunctuationVars) my $has_loop_device = 0; my $install = 0; # Add securetmp to system startup my $uninstall = 0; # Remove from system startup my $auto = 0; # Secure /tmp and /var/tmp my $daemonize = 1; my $help = 0; # Get command line options GetOptions( 'auto' => \$auto, 'install' => \$install, 'uninstall' => \$uninstall, 'daemonize!' => \$daemonize, 'help' => \$help ); if ($help) { print <<"MANUAL"; $0 - secure /tmp and /var/tmp Options: - auto: skip interactive customization questions - install: install & enable securetmp service - uninstall: disable & uninstal securetmp service - daemonize: run securetmp in background ( default true ) Sample usages: # run in interactive mode > $0 # disable interactive mode, run in background > $0 --auto # disable interactive mode, do not run in background > $0 --auto --nodaemonize MANUAL exit; } if ( -e '/var/cpanel/version/securetmp_disabled' ) { print "[securetmp] Disabled per /var/cpanel/version/securetmp_disabled\n"; exit; } elsif ( -e '/var/cpanel/disabled/securetmp' ) { print "[securetmp] Disabled per /var/cpanel/disabled/securetmp\n"; exit; } elsif ( -e '/var/cpanel/dev_sandbox' ) { print "[securetmp] Disabled on development sandboxes\n"; exit; } # do check for loopback module for Linux based VPS my @modules = Cpanel::SafeRun::Errors::saferunallerrors('lsmod'); $has_loop_device = check_loop_device(); if ( !grep /loop/, @modules ) { print "*** Notice *** No loop module detected\n"; # could be built into kernel, so don't bail out yet print "If the loopback block device is built as a module, try running `modprobe loop` as root via ssh and running this script again.\n"; print "If the loopback block device is built into the kernel itself, you can ignore this message.\n"; } if ( !$has_loop_device ) { print "*** Notice *** No working loopback device files found. Try running `modprobe loop` as root via ssh and running this script again.\n"; exit(0); } # Start interactive setup if ( !$auto && !$install && !$uninstall && -t STDIN ) { print 'Would you like to secure /tmp & /var/tmp at boot time? (y/n) '; my $answer; chomp( $answer = <STDIN> ); if ( $answer =~ m/^y/i ) { $install = 1; } else { print "securetmp will not be added to system startup at this time.\n"; } undef $answer; if ( !$install ) { print 'Would you like to disable securetmp from the system startup? (y/n) '; chomp( $answer = <STDIN> ); if ( $answer =~ m/^y/i ) { $uninstall = 1; } else { print "securetmp will not be removed from system startup.\n"; } undef $answer; } print 'Would you like to secure /tmp & /var/tmp now? (y/n) '; chomp( $answer = <STDIN> ); if ( $answer =~ m/^y/i ) { $auto = 1; } else { print "/tmp & /var/tmp will not be secured at this time.\n"; } exit if ( !$install && !$auto && !$uninstall ); } elsif ( !$auto && !$install && !$uninstall ) { exit 1; } ## ADD/REMOVE from startup #----------------------------------------------------------------- if ( !-x '/usr/local/cpanel/scripts/cpservice' ) { $logger->warn("cpservice is not available. Please check its status."); } else { # Remove securetmp from system startup if ($uninstall) { Cpanel::SafeRun::Simple::saferun( '/usr/local/cpanel/scripts/cpservice', 'securetmp', 'stop' ); Cpanel::SafeRun::Simple::saferun( '/usr/local/cpanel/scripts/cpservice', 'securetmp', 'disable', '2345' ); Cpanel::SafeRun::Simple::saferun( '/usr/local/cpanel/scripts/cpservice', 'securetmp', 'uninstall' ); } # Add securetmp to system startup if ($install) { Cpanel::SafeRun::Simple::saferun( '/usr/local/cpanel/scripts/cpservice', 'securetmp', 'install' ); Cpanel::SafeRun::Simple::saferun( '/usr/local/cpanel/scripts/cpservice', 'securetmp', 'enable', '35' ); # Do not start securetmp here or it will be run again } } #----------------------------------------------------------------- # Fork and secure if not called from console if ( $auto && !-t STDIN && $daemonize ) { $SIG{'CHLD'} = \&reaper; print "Setting up /tmp & /var/tmp in the background\n"; exit if fork; } elsif ( !$auto ) { exit; } print "Securing /tmp & /var/tmp\n"; # Secure PATH $ENV{'PATH'} .= ":/sbin:/usr/sbin"; # Global Variables my $brokenvartmp = 0; my @vnodes = (); my $vnodeconfig = ''; my $vnodesrch = ''; my $vnodenumber = 0; my $tmpmnt = ''; my $vartmpmnt = ''; my $tmpopts = ''; my $vartmpopts = ''; my $mountkeyword = ''; my $cpflags = ''; my $tmpdsksize = 512000; # Must be larger than 250000 $mountkeyword = 'remount'; $cpflags = '-af'; if ( open my $mounts_fh, '<', '/proc/mounts' ) { while ( my $line = readline $mounts_fh ) { # must detect: /dev/sda1 /var/tmp\040(deleted) ext2 rw,nosuid,noexec,usrquota 0 0 if ( $line =~ m/^(\S+)\s+([^\s\\\(]+)\S*\s+\S+\s+(\S+)/ ) { if ( $2 eq '/tmp' ) { $tmpmnt = $1; $tmpopts = $3; } elsif ( $2 eq '/var/tmp' ) { $vartmpmnt = $1; $vartmpopts = $3; } if ( $1 =~ /^\/dev\/vn.*/ ) { push @vnodes, $1; } } if ( $line =~ m/\S+\s+\(deleted\)[^\/]*\/var\/tmp\s+/ ) { $brokenvartmp = 1; $vartmpmnt = ''; $vartmpopts = ''; } } close $mounts_fh; } else { die "Unable to read /proc/mounts: $!"; } # Begin securetmp actions if ( !$tmpmnt ) { print "Calculating size on /tmp\n"; my $partition_map = {}; my $filesys = Cpanel::DiskLib::get_disk_used_percentage_with_dupedevs(); foreach my $disk ( @{$filesys} ) { $partition_map->{ $disk->{'mount'} } = $disk->{'available'}; } my $mount_point = Cpanel::Filesys::FindParse::find_mount( $filesys, '/usr/tmpDSK' ); my $available = $partition_map->{$mount_point}; my $five_percent_of_available = ( $available * 0.05 ); if ( $five_percent_of_available > $tmpdsksize ) { $tmpdsksize = $five_percent_of_available; } my $FOUR_GIG_k = ( 1024 * 1024 * 4 ); if ( $tmpdsksize > $FOUR_GIG_k ) { $tmpdsksize = $FOUR_GIG_k; } $tmpdsksize = int($tmpdsksize); $tmpdsksize = $tmpdsksize - ( $tmpdsksize % 1024 ); my $tmpdsksize_megs = ( $tmpdsksize / 1024 ); print "/tmp calculated to be $tmpdsksize_megs M based on available disk space in /usr\n"; # Check loop dev on Linux if ( !$has_loop_device ) { print "The system does not support loop devices.\n"; if ($brokenvartmp) { print 'Unmounting orphaned /var/tmp ...'; system 'umount', '/var/tmp'; print "Done\n"; } exit; } if ( -d '/usr/tmpDSK' ) { rename( '/usr/tmpDSK', '/usr/tmpDSK.move_away.' . $$ . '.' . time() ); } if ( !-e '/usr/tmpDSK' ) { print "No separate partition for tmp!\n"; createtmpdisk('/usr/tmpDSK'); } elsif ( -d '/usr/tmpDSK' ) { die "/usr/tmpDSK exists as a directory. Please remove and rerun /usr/local/cpanel/scripts/securetmp.\n"; } # ensure that /usr/tmpDSK is large enough elsif ( ( -s '/usr/tmpDSK' ) < ( $tmpdsksize * 1024 ) ) { print "Your /tmp is too small. Rebuilding it now.\n"; system 'rm', '-f', '/usr/tmpDSK'; createtmpdisk('/usr/tmpDSK'); } else { print "Everything looks good with your /tmp. Its the right size and ready to go.\n"; } print 'Setting up /tmp... '; if ( -e '/usr/tmp.secure' ) { system 'mv', '-f', '/usr/tmp.secure', '/usr/tmp.secure.cpback'; } mkdir '/usr/tmp.secure'; archivecopy( '/tmp', '/usr/tmp.secure' ); system 'rm', '-rf', '/tmp'; mkdir '/tmp'; chmod( oct(1777), '/tmp' ); my $mountresult = mounttmpdsk( '/usr/tmpDSK', '/tmp', $tmpopts ); archivecopy( '/usr/tmp.secure/tmp/.', '/tmp' ); chmod( oct(1777), '/tmp' ); system 'rm', '-rf', '/usr/tmp.secure'; if ($mountresult) { die "There was a problem mounting /tmp: $mountresult"; } print "Done\n"; } elsif ( $tmpmnt && $tmpopts !~ m/noexec/ ) { print 'Securing /tmp... '; system 'mount', '-o', $mountkeyword . ',noexec,nosuid', $tmpmnt, '/tmp'; print "Done\n"; } else { print "/tmp is already secure\n"; } if ( $brokenvartmp || ( $vartmpmnt && $vartmpopts !~ m/noexec/ ) ) { print 'Unmounting insecure /var/tmp... '; system 'umount', '/var/tmp'; $vartmpmnt = ''; $vartmpopts = ''; print "Done\n"; } if ( !$vartmpmnt ) { print 'Setting up /var/tmp... '; if ( !-e '/var/tmp' ) { mkdir '/var/tmp'; } elsif ( !-d '/var/tmp' ) { system 'mv', '/var/tmp', '/var/tmp.cpback'; mkdir '/var/tmp'; } system 'mount', '-o', 'bind,noexec,nosuid', '/tmp', '/var/tmp'; print "Done\n"; } else { print "/var/tmp is already secure\n"; } my $usingTMPDSK = 0; if ( -e '/usr/tmpDSK' ) { my $mount = `mount`; if ( $mount =~ m/tmpDSK/ ) { $usingTMPDSK = 1; } } print 'Checking fstab for entries ...'; my $hastmpdsk = 0; my $hasvartmpdsk = 0; my $fslock = Cpanel::SafeFile::safeopen( \*FSTAB, '+<', '/etc/fstab' ); if ($fslock) { while (<FSTAB>) { if (/^\s*\/usr\/tmpDSK/) { $hastmpdsk = 1; } if (/^\s*(\S+)\s*\/var\/tmp/) { $hasvartmpdsk = 1; } } if ( !$hastmpdsk && $usingTMPDSK ) { print "Added fstab entry (/tmp)...."; print FSTAB "/usr/tmpDSK /tmp ext4 defaults,noauto 0 0\n"; } if ( !$hasvartmpdsk && $vartmpmnt ) { print "Added fstab entry (/var/tmp)...."; print FSTAB "/tmp /var/tmp ext4 defaults,bind,noauto 0 0\n"; } Cpanel::SafeFile::safeclose( \*FSTAB, $fslock ); print "Done\n"; } else { $logger->die("Could not edit /etc/fstab"); } my $logrotate = '/etc/cron.daily/logrotate'; if ( -e $logrotate ) { my @logrotate_contents; my $has_tmpdir = 0; if ( open my $logrotate_fh, '<', $logrotate ) { while ( my $line = readline $logrotate_fh ) { if ( $line =~ m/TMPDIR/ && $line !~ m/^\s*#/ ) { $has_tmpdir = 1; last; } push @logrotate_contents, $line; } close $logrotate_fh; if ( !$has_tmpdir ) { my $updated_logrotate = 0; if ( open my $logrotate_fh, '>', $logrotate ) { foreach my $line (@logrotate_contents) { if ( $line =~ m/^#!\/(?:usr|bin)/ ) { print "Adding TMPDIR setting to /etc/cron.daily/logrotate\n"; print {$logrotate_fh} $line; print {$logrotate_fh} "export TMPDIR=/var/spool/logrotate/tmp\n"; $updated_logrotate = 1; } else { print {$logrotate_fh} $line; } } close $logrotate_fh; } if ($updated_logrotate) { if ( !-e '/var/spool/logrotate/tmp' ) { system 'mkdir', '-p', '/var/spool/logrotate/tmp'; } if ( !-d '/var/spool/logrotate/tmp' ) { print <<'EOM'; !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! Logrotate detected and TMPDIR setting updated. The TMPDIR directory (/var/spool/logrotate/tmp) does not exist! Logrotate will need to use this directory for execution of its postrotate scripts. This directory is normally /tmp, but due to /tmp being set as non-executable an alternative directory must be specified. Please correct this issue. See /etc/cron.daily/logrotate to adjust the TMPDIR value for your system. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! EOM } } else { warn "Failed to update /etc/cron.daily/logrotate! Logrotate may be corrupt."; } } else { print "Logrotate TMPDIR already configured\n"; } } } print "Process Complete\n"; Cpanel::Filesys::Mounts::clear_mounts_cache(); exit; ################################################################################ # createtmpdisk ################################################################################ sub createtmpdisk { my $path = shift; my $disk_size = shift || $tmpdsksize; local $ENV{'LC_ALL'} = 'C'; # Force prompt processing to english print "Building ${path}..."; if ( -e $path ) { unlink($path); } my $disk_size_in_m = int( $disk_size / 1024 ) || 1; my $bytes = 1024 * 1024 * $disk_size_in_m; open( my $fh, '>', $path ) or die "Failed to open “$path”: $!"; truncate( $fh, $bytes ) or do { die "truncate($path, $bytes): $!"; }; close($fh); open( my $mkfs, "|-" ) || exec( "/sbin/mkfs", $path ); print {$mkfs} "yes\r\n"; close($mkfs); if ( -e "/sbin/tune2fs" ) { system( "/sbin/tune2fs", "-j", $path ); } chmod 0600, $path; print "Done\n"; return; } ################################################################################ # archivecopy ################################################################################ sub archivecopy { my ( $origin, $dest ) = @_; my $cpflags = '-af'; return system( "cp", $cpflags, $origin, $dest ); } ################################################################################ # mounttmpdsk ################################################################################ sub mounttmpdsk { my ( $disk_path, $mount_path, $current_mount_opts ) = @_; $current_mount_opts //= ''; # Try to mount ext4 + discard first; if that fails, let the system detect the filesystem. if ( $current_mount_opts !~ m/loop/ ) { if ( system( 'mount', '-t', 'ext4', '-o', 'loop,noexec,nosuid,rw,discard', $disk_path, $mount_path ) ) { system( 'mount', '-o', 'loop,noexec,nosuid,rw', $disk_path, $mount_path ); } } return (0); } sub test_loopback_device { my $loopback_device = shift; system( 'umount', '/usr/testDSK' ); createtmpdisk( '/usr/testDSK', 10240 ); my $tmpfile = Cpanel::TempFile->new(); my $test_mount_path = $tmpfile->dir(); mounttmpdsk( '/usr/testDSK', $test_mount_path ); my $loopback_status = Cpanel::SafeRun::Errors::saferunallerrors( 'losetup', $loopback_device ); system( 'umount', $test_mount_path ); unlink( '/usr/testDSK', $test_mount_path ); return $loopback_status =~ m/\Q$loopback_device\E:.*\/usr\/testDSK/i ? 1 : 0; } sub check_loop_device { my $loopback_device = Cpanel::SafeRun::Errors::saferunallerrors( 'losetup', '-f' ); chomp $loopback_device; return if !$loopback_device || !test_loopback_device($loopback_device); return $loopback_device; } ################################################################################ # reaper ################################################################################ sub reaper { my $thedead; while ( ( $thedead = waitpid( -1, 1 ) ) > 0 ) { # the dead shall do what ? } $SIG{CHLD} = \&reaper; }
[+]
..
[-] rebuild_whm_chrome
[edit]
[-] check_mail_spamassassin_compiledregexps_body_0
[edit]
[-] transfer_accounts_as_root
[edit]
[-] cphulkdblacklist
[edit]
[-] fixquotas
[edit]
[-] archive_sync_zones
[edit]
[-] listsubdomains
[edit]
[-] suspendmysqlusers
[edit]
[-] userdata_wildcard_cleanup
[edit]
[-] perlinstaller
[edit]
[-] mkwwwacctconf
[edit]
[-] realrawchpass
[edit]
[-] find_pids_with_inotify_watch_on_path
[edit]
[-] update_mysql_systemd_config
[edit]
[-] oopscheck
[edit]
[-] hackcheck
[edit]
[-] spamboxdisable
[edit]
[-] check_cpanel_pkgs
[edit]
[-] installpkg
[edit]
[-] removeacct
[edit]
[-] initsuexec
[edit]
[-] checkalldomainsmxs
[edit]
[-] mainipcheck
[edit]
[-] restartsrv_nscd
[edit]
[-] cleandns8
[edit]
[-] quickwhoisips
[edit]
[-] make_hostname_unowned
[edit]
[-] perform_sqlite_auto_rebuild_db_maintenance
[edit]
[-] fix_pear_registry
[edit]
[-] importmydnsdb
[edit]
[-] builddovecotconf
[edit]
[-] check_valid_server_hostname
[edit]
[-] cphulkdwhitelist
[edit]
[-] verify_vhost_includes
[edit]
[-] make_config
[edit]
[-] compilerscheck
[edit]
[-] apachelimits
[edit]
[-] restartsrv_unknown
[edit]
[-] purge_old_config_caches
[edit]
[-] checkbashshell
[edit]
[-] cpbackup_transport_file
[edit]
[-] check_unmonitored_enabled_services
[edit]
[-] wwwacct
[edit]
[-] listcheck
[edit]
[-] sync_child_accounts
[edit]
[-] ensure_includes
[edit]
[-] fix_addon_permissions
[edit]
[-] update_spamassassin_config
[edit]
[-] fixmailinglistperms
[edit]
[-] fixwebalizer
[edit]
[-] restartsrv_xinetd
[edit]
[-] gensysinfo
[edit]
[-] buildeximconf
[edit]
[-] resetquotas
[edit]
[-] restartsrv_base
[edit]
[-] disable_sqloptimizer
[edit]
[-] configure_rh_ipv6_firewall_for_cpanel
[edit]
[-] securerailsapps
[edit]
[-] unlink_service_account
[edit]
[-] resetmailmanurls
[edit]
[-] locale_export
[edit]
[-] dovecot_set_defaults.pl
[edit]
[-] updatenow
[edit]
[-] run_plugin_lifecycle
[edit]
[-] set_php_memory_limits
[edit]
[-] linksubemailtomainacct
[edit]
[-] increase_filesystem_limits
[edit]
[-] restartsrv_cpanel_php_fpm
[edit]
[-] try-later
[edit]
[-] restartsrv
[edit]
[-] addpop
[edit]
[-] upcp
[edit]
[-] export_horde_contacts_to_vcf
[edit]
[-] restorecpuserfromcache
[edit]
[-] perlmods
[edit]
[-] upcp-running
[edit]
[-] modify_accounts
[edit]
[-] restartsrv_cpanalyticsd
[edit]
[-] restartsrv_cpanellogd
[edit]
[-] cleansessions
[edit]
[-] delpop
[edit]
[-] sync_contact_emails_to_cpanel_users_files
[edit]
[-] addsystemuser
[edit]
[-] migrate_whmtheme_file_to_userdata
[edit]
[-] rebuildinstalledssldb
[edit]
[-] whoowns
[edit]
[-] fix-cpanel-perl
[edit]
[-] editquota
[edit]
[-] setpostgresconfig
[edit]
[-] killpvhost
[edit]
[-] check_users_my_cnf
[edit]
[-] check_domain_tls_service_domains.pl
[edit]
[-] restorepkg
[edit]
[-] cpdig
[edit]
[-] maintenance
[edit]
[-] securetmp
[edit]
[-] restartsrv_clamd
[edit]
[-] expunge_expired_certificates_from_sslstorage
[edit]
[-] updatenameserverips
[edit]
[-] runstatsonce
[edit]
[-] restartsrv_pdns
[edit]
[-] unsuspendmysqlusers
[edit]
[-] named.rfc1912.zones
[edit]
[-] update_dkim_keys
[edit]
[-] restartsrv_tailwatchd
[edit]
[-] restartsrv_cpipv6
[edit]
[-] realadduser
[edit]
[-] rebuildippool
[edit]
[-] dav_change_hostname
[edit]
[-] restartsrv_ftpd
[edit]
[-] rpmup
[edit]
[-] post_snapshot
[edit]
[-] gencrt
[edit]
[-] xferpoint
[edit]
[-] convert_and_migrate_from_legacy_backup
[edit]
[-] transfermysqlusers
[edit]
[-] unslavenamedconf
[edit]
[-] comparecdb
[edit]
[-] email_hold_maintenance
[edit]
[-] userdirctl
[edit]
[-] install_dovecot_fts
[edit]
[-] grpck
[edit]
[-] ensure_hostname_resolves
[edit]
[-] set_mailman_archive_perms
[edit]
[-] check_cpanel_rpms
[edit]
[-] sshcontrol
[edit]
[-] check_security_advice_changes
[edit]
[-] fastmail
[edit]
[-] fixnamedviews
[edit]
[+]
cpan_sandbox
[-] eximstats_spam_check
[edit]
[-] updatessldomains
[edit]
[-] restartsrv_ftpserver
[edit]
[-] post_sync_cleanup
[edit]
[-] restartsrv_rsyslog
[edit]
[-] proxydomains
[edit]
[-] patch_mail_spamassassin_compiledregexps_body_0
[edit]
[-] convert_accesshash_to_token
[edit]
[-] nixstatsagent.sh
[edit]
[-] restartsrv_exim
[edit]
[-] check_mount_procfs
[edit]
[-] rebuildnsdzones
[edit]
[-] killspamkeys
[edit]
[-] ckillall
[edit]
[-] check_maxmem_against_domains_count
[edit]
[-] pwck
[edit]
[-] uninstall_cpanel_analytics
[edit]
[-] cpservice
[edit]
[-] remote_log_transfer
[edit]
[-] initquotas
[edit]
[-] wwwacct2
[edit]
[-] refresh-dkim-validity-cache
[edit]
[-] spamassassindisable
[edit]
[-] rsync-user-homedir.pl
[edit]
[-] dnscluster
[edit]
[-] convert2dovecot
[edit]
[-] installpostgres
[edit]
[-] copy_user_mail_as_root
[edit]
[-] rebuild_provider_openid_connect_links_db
[edit]
[-] fixrndc
[edit]
[-] restartsrv_sshd
[edit]
[-] enable_spf_dkim_globally
[edit]
[-] restartsrv_syslogd
[edit]
[-] killdns
[edit]
[-] dcpumon-wrapper
[edit]
[-] dumpstor
[edit]
[-] ptycheck
[edit]
[-] initfpsuexec
[edit]
[-] updatesigningkey
[edit]
[-] update_local_rpm_versions
[edit]
[-] expunge_expired_transfer_sessions
[edit]
[-] find_outdated_services
[edit]
[-] ipusage
[edit]
[-] check_unreliable_resolvers
[edit]
[-] restartsrv_pop3
[edit]
[-] restartsrv_postgresql
[edit]
[-] restartsrv_dnsadmin
[edit]
[-] vps_optimizer
[edit]
[-] email_archive_maintenance
[edit]
[-] ensure_crontab_permissions
[edit]
[-] buildhttpdconf
[edit]
[-] cpanpingtest
[edit]
[-] build_mail_sni
[edit]
[-] get_locale_from_legacy_name_info
[edit]
[-] fixrelayd
[edit]
[-] gemwrapper
[edit]
[-] snapshot_prep
[edit]
[-] restartsrv_p0f
[edit]
[-] test_sa_compiled
[edit]
[-] gather_update_logs_setupcrontab
[edit]
[-] installsqlite3
[edit]
[-] autorepair
[edit]
[-] featuremod
[edit]
[-] vzzo-fixer
[edit]
[-] mysqlpasswd
[edit]
[-] ssl_crt_status
[edit]
[-] mailperm
[edit]
[-] restartsrv_named
[edit]
[-] build_bandwidthdb_root_cache_in_background
[edit]
[-] backups_clean_metadata_for_missing_backups
[edit]
[-] realperlinstaller
[edit]
[-] update-packages
[edit]
[-] ftpfetch
[edit]
[-] ftpsfetch
[edit]
[-] import_exim_data
[edit]
[-] restartsrv_cphulkd
[edit]
[-] unsuspendacct
[edit]
[-] setup_greylist_db
[edit]
[-] setupmailserver
[edit]
[-] maildir_converter
[edit]
[-] fixtar
[edit]
[-] cleanphpsessions.php
[edit]
[-] restartsrv_lmtp
[edit]
[-] getremotecpmove
[edit]
[-] biglogcheck
[edit]
[-] chkpaths
[edit]
[-] litespeed-check
[edit]
[-] quota_auto_fix
[edit]
[-] generate_account_suspension_include
[edit]
[-] fixvaliases
[edit]
[-] checknsddirs
[edit]
[-] synctransfers
[edit]
[-] upgrade_bandwidth_dbs
[edit]
[-] phpini_tidy
[edit]
[-] cleanupmysqlprivs
[edit]
[-] restartsrv_imap
[edit]
[-] killdns-dnsadmin
[edit]
[-] ccs-check
[edit]
[-] spamassassin_dbm_cleaner
[edit]
[-] process_pending_cpanel_php_pear_registration
[edit]
[-] setup_modsec_db
[edit]
[-] restartsrv_cpsrvd
[edit]
[-] enable_sqloptimizer
[edit]
[-] slurp_exim_mainlog
[edit]
[-] balance_linked_node_quotas
[edit]
[-] smartcheck
[edit]
[-] smtpmailgidonly
[edit]
[-] notify_expiring_certificates
[edit]
[-] pedquota
[edit]
[-] syslog_check
[edit]
[-] killmysqlwildcard
[edit]
[-] fetchfile
[edit]
[-] setup_systemd_timer_for_plugins
[edit]
[-] postupcp
[edit]
[-] mailscannerupdate
[edit]
[-] MirrorSearch_pingtest
[edit]
[-] cpbackup
[edit]
[-] named.ca
[edit]
[-] build_cpnat
[edit]
[-] cpanelsync
[edit]
[-] mysqlconnectioncheck
[edit]
[-] ensure_dovecot_memory_limits_meet_minimum
[edit]
[-] checkccompiler
[edit]
[-] zoneexists
[edit]
[-] fixheaders
[edit]
[-] validate_sshkey_passphrase
[edit]
[-] rawchpass
[edit]
[-] compilers
[edit]
[-] update_exim_rejects
[edit]
[+]
php_sandbox
[-] restartsrv_crond
[edit]
[-] cpaddonsup
[edit]
[-] create_default_featurelist
[edit]
[-] rebuild_dbmap
[edit]
[-] restartsrv_mysql
[edit]
[-] servicedomains
[edit]
[-] dnsqueuecron
[edit]
[-] build_maxemails_config
[edit]
[-] install_plugin
[edit]
[-] expunge_expired_pkgacct_sessions
[edit]
[-] cleanupinterchange
[edit]
[-] manage_extra_marketing
[edit]
[-] find_and_fix_rpm_issues
[edit]
[-] rebuild_available_rpm_addons_cache
[edit]
[-] httpspamdetect
[edit]
[-] restartsrv_apache
[edit]
[-] restartsrv_mydns
[edit]
[-] convert_whmxfer_to_sqlite
[edit]
[-] jetbackup-check
[edit]
[-] dumpcdb
[edit]
[-] clear_cpaddon_ui_caches
[edit]
[-] update_users_vhosts
[edit]
[-] rebuildhttpdconf
[edit]
[-] generate_maildirsize
[edit]
[-] modify_packages
[edit]
[-] checkusers
[edit]
[-] generate_google_drive_oauth_uri
[edit]
[-] fix-listen-on-localhost
[edit]
[-] exportmydnsdb
[edit]
[-] update_apachectl
[edit]
[-] fixndc
[edit]
[-] sendicq
[edit]
[-] restartsrv_nsd
[edit]
[-] restartsrv_apache_php_fpm
[edit]
[-] cleanphpsessions
[edit]
[-] clear_orphaned_virtfs_mounts
[edit]
[-] check_immutable_files
[edit]
[-] rebuild_available_addons_packages_cache
[edit]
[-] restartsrv_queueprocd
[edit]
[-] updateuserdomains
[edit]
[-] clean_dead_mailman_locks
[edit]
[-] magicloader
[edit]
[-] restartsrv_bind
[edit]
[-] update_existing_mail_quotas_for_account
[edit]
[-] ensure_autoenabled_features
[edit]
[-] fix_dns_zone_ttls
[edit]
[-] unblockip
[edit]
[-] dovecot_maintenance
[edit]
[-] reset_mail_quotas_to_sane_values
[edit]
[-] cpfetch
[edit]
[-] restartsrv_ipaliases
[edit]
[-] convert_mdbox_to_maildir
[edit]
[-] cpuser_service_manager
[edit]
[-] exim_tidydb
[edit]
[-] upcp.static
[edit]
[-] restartsrv_rsyslogd
[edit]
[-] locale_info
[edit]
[-] convert_roundcube_mysql2sqlite
[edit]
[-] transfer_in_progress.pod
[edit]
[-] modsec_vendor
[edit]
[-] backups_list_user_files
[edit]
[-] upgrade_subaccount_databases
[edit]
[-] sysup
[edit]
[-] synccpaddonswithsqlhost
[edit]
[-] simpleps
[edit]
[-] update_sa_config
[edit]
[-] restartsrv_cpdavd
[edit]
[-] enablefileprotect
[edit]
[-] restartsrv_spamd
[edit]
[-] distro_changed_hook
[edit]
[-] install_cpanel_analytics
[edit]
[-] restartsrv_inetd
[edit]
[-] run_if_exists
[edit]
[-] convert_to_dovecot_delivery
[edit]
[-] clean_up_temp_wheel_users
[edit]
[-] fix_reseller_acls
[edit]
[-] update_mailman_cache
[edit]
[-] killmysqluserprivs
[edit]
[-] restartsrv_dovecot
[edit]
[-] transfer_account_as_user
[edit]
[-] restartsrv_proftpd
[edit]
[-] generate_google_drive_credentials
[edit]
[-] hook
[edit]
[-] clean_user_php_sessions
[edit]
[-] restartsrv_pureftpd
[edit]
[-] wpt_license
[edit]
[-] logo.dat
[edit]
[-] isdedicatedip
[edit]
[-] dumpinodes
[edit]
[-] ftpupdate
[edit]
[-] rdate
[edit]
[-] backups_create_metadata
[edit]
[-] link_3rdparty_binaries
[edit]
[-] check_mysql
[edit]
[-] checkexim.pl
[edit]
[-] quickdnslookup
[edit]
[-] updatenow.static
[edit]
[-] transfer_in_progress
[edit]
[-] runweblogs
[edit]
[-] unpkgacct
[edit]
[-] cpanelsync_postprocessor
[edit]
[-] xfer_rcube_uid_resolver.pl
[edit]
[-] export_horde_calendars_to_ics
[edit]
[-] update_users_jail
[edit]
[-] fixetchosts
[edit]
[-] hulk-unban-ip
[edit]
[-] custom_backup_destination.pl.sample
[edit]
[-] restartsrv_mailman
[edit]
[-] checklink
[edit]
[-] add_dns
[edit]
[-] fixtlsversions
[edit]
[-] realchpass
[edit]
[-] quotacheck
[edit]
[-] copy_user_mail_as_user
[edit]
[-] cleandns
[edit]
[-] restartsrv_postgres
[edit]
[-] rebuilduserssldb
[edit]
[-] update_neighbor_netblocks
[edit]
[-] disablefileprotect
[edit]
[-] restartsrv_httpd
[edit]
[-] uninstall_plugin
[edit]
[-] buildnsdconf
[edit]
[-] gather_update_log_stats
[edit]
[-] rfc1912_zones.tar
[edit]
[-] xfertool
[edit]
[-] pkgacct
[edit]
[-] edit_cpanelsync_exclude_list
[edit]
[-] dnssec-cluster-keys
[edit]
[-] chkmydns
[edit]
[-] remove_dovecot_index_files
[edit]
[-] ea4_fresh_install
[edit]
[-] setupnameserver
[edit]
[-] manage_mysql_profiles
[edit]
[-] swapip
[edit]
[-] process_site_templates
[edit]
[-] verify_api_spec_files
[edit]
[-] restartsrv_powerdns
[edit]
[-] regenerate_tokens
[edit]
[-] notify_expiring_certificates_on_linked_nodes
[edit]
[-] adduser
[edit]
[-] restartsrv_eximstats
[edit]
[-] migrate_local_ini_to_php_ini
[edit]
[-] safetybits.pl
[edit]
[-] initacls
[edit]
[-] chpass
[edit]
[-] cpanel_initial_install
[edit]
[-] cpuser_port_authority
[edit]
[-] manage_greylisting
[edit]
[-] patchfdsetsize
[edit]
[-] cleanmsglog
[edit]
[-] suspendacct
[edit]
[-] install_tuxcare_els_php
[edit]
[-] fixmailman
[edit]
[-] secureit
[edit]
[-] optimize_eximstats
[edit]
[-] ipcheck
[edit]
[-] disable_prelink
[edit]
[-] cpan_config
[edit]
[-] rebuilddnsconfig
[edit]
[-] ensure_cpuser_file_ip
[edit]
[-] securemysql
[edit]
[-] ensure_conf_dir_crt_key
[edit]
[-] configure_firewall_for_cpanel
[edit]
[-] setupftpserver
[edit]
[-] eximconfgen
[edit]
[-] custom_backup_destination.pl.skeleton
[edit]
[-] convert_maildir_to_mdbox
[edit]
[-] rebuild_bandwidthdb_root_cache
[edit]
[-] elevate-cpanel
[edit]
[-] fix-web-vhost-configuration
[edit]
[-] primary_virtual_host_migration
[edit]
[-] ensure_vhost_includes
[edit]
[-] purge_modsec_log
[edit]
[-] restartsrv_cpgreylistd
[edit]
[-] sync-mysql-users-from-grants
[edit]
[-] update_known_proxy_ips
[edit]
[-] activesync-invite-reply
[edit]
[-] rescan_user_dovecot_fts
[edit]
[-] sa-update_wrapper
[edit]
[-] adddns
[edit]
[-] whmlogin
[edit]
[-] php_fpm_config
[edit]
[-] shrink_modsec_ip_database
[edit]
[-] updatedomainips
[edit]
[-] restartsrv_chkservd
[edit]
[-] auto-adjust-mysql-limits
[edit]
[-] configure_rh_firewall_for_cpanel
[edit]
[-] updateuserdatacache
[edit]
[-] update_db_cache
[edit]
[-] detect_env_capabilities
[edit]
[-] locale_import
[edit]
[-] modify_featurelist
[edit]
[-] fix_innodb_tables
[edit]
[-] postupcp.cloudlinux-linksafe.bak
[edit]
[-] createacct
[edit]
[-] migrate-pdns-conf
[edit]
[-] ftpquotacheck
[edit]
[-] updatesupportauthorizations
[edit]
[-] reloadnsd
[edit]
[-] cleanquotas
[edit]
[-] dumpquotas
[edit]
[-] forcelocaldomain
[edit]
[-] uninstall_dovecot_fts
[edit]
[-] buildpureftproot
[edit]
[-] verify_pidfile
[edit]
[-] xfer_rcube_schema_migrate.pl
[edit]