Linux gator3097.hostgator.com 4.19.286-203.ELK.el7.x86_64 #1 SMP Wed Jun 14 04:33:55 CDT 2023 x86_64
Apache
Server IP : 192.185.227.195 & Your IP : 216.73.216.0
Domains :
Cant Read [ /etc/named.conf ]
User : mave78
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Lock Shell
Lock File++
Readme
/
usr /
local /
cpanel /
scripts /
Delete
Unzip
Name
Size
Permission
Date
Action
cpan_sandbox
[ DIR ]
drwxr-xr-x
2025-07-14 20:44
php_sandbox
[ DIR ]
drwxr-xr-x
2025-07-14 20:44
MirrorSearch_pingtest
2.38
KB
-rwxr-xr-x
2022-02-09 18:56
activesync-invite-reply
1.69
KB
-rwxr-xr-x
2022-02-09 18:56
add_dns
2.36
KB
-rwxr-xr-x
2022-02-09 18:56
adddns
2.36
KB
-rwxr-xr-x
2022-02-09 18:56
addpop
6.08
KB
-rwxr-xr-x
2022-02-09 18:56
addsystemuser
3.27
KB
-rwxr-xr-x
2022-02-09 18:56
adduser
92
B
-rwxr-xr-x
2015-02-11 17:35
apachelimits
4.31
KB
-rwxr-xr-x
2022-02-09 18:56
archive_sync_zones
3.02
KB
-rwxr-xr-x
2022-02-09 18:56
auto-adjust-mysql-limits
1.81
KB
-rwxr-xr-x
2022-02-09 18:56
autorepair
1.24
KB
-rwxr-xr-x
2022-02-09 18:56
backup_jobs_helper
8.03
KB
-rwxr-xr-x
2026-02-17 18:27
backups_clean_metadata_for_missing_backups
1.57
KB
-rwxr-xr-x
2022-02-09 18:56
backups_create_metadata
15.75
KB
-rwxr-xr-x
2022-02-09 18:56
backups_list_user_files
4.56
KB
-rwxr-xr-x
2022-02-09 18:56
balance_linked_node_quotas
2.58
KB
-rwxr-xr-x
2022-02-09 18:56
biglogcheck
1.69
KB
-rwxr-xr-x
2022-02-09 18:56
build_bandwidthdb_root_cache_in_background
1.52
KB
-rwxr-xr-x
2022-02-09 18:56
build_cpnat
3.41
KB
-rwxr-xr-x
2022-02-09 18:56
build_mail_sni
3.87
KB
-rwxr-xr-x
2022-07-28 00:26
build_maxemails_config
1.14
KB
-rwxr-xr-x
2022-02-09 18:56
builddovecotconf
6.76
KB
-rwxr-xr-x
2022-02-09 18:56
buildeximconf
7
KB
-rwxr-xr-x
2023-01-19 18:44
buildhttpdconf
2.6
KB
-rwxr-xr-x
2022-02-09 18:56
buildnsdconf
1.01
KB
-rwxr-xr-x
2022-02-09 18:56
buildpureftproot
539
B
-rwxr-xr-x
2022-02-09 18:56
call_pkgacct
2.17
KB
-rwxr-xr-x
2026-02-17 18:27
ccs-check
4.91
KB
-rwxr-xr-x
2022-02-09 18:56
check_cpanel_pkgs
10.75
KB
-rwxr-xr-x
2022-02-09 18:56
check_cpanel_rpms
218
B
-rwxr-xr-x
2021-09-10 14:14
check_domain_tls_service_domains.pl
6.68
KB
-rwxr-xr-x
2022-02-09 18:56
check_immutable_files
5.49
KB
-rwxr-xr-x
2022-02-09 18:56
check_mail_spamassassin_compiledregexps_body_0
187
B
-rwxr-xr-x
2016-04-13 18:55
check_maxmem_against_domains_count
3.57
KB
-rwxr-xr-x
2022-02-09 18:56
check_mount_procfs
2.02
KB
-rwxr-xr-x
2022-02-09 18:56
check_mysql
5.55
KB
-rwxr-xr-x
2022-07-28 00:26
check_security_advice_changes
8.28
KB
-rwxr-xr-x
2023-01-19 18:44
check_unmonitored_enabled_services
4.56
KB
-rwxr-xr-x
2022-07-28 00:26
check_unreliable_resolvers
3.59
KB
-rwxr-xr-x
2022-02-09 18:56
check_users_my_cnf
6.05
KB
-rwxr-xr-x
2022-02-09 18:56
check_valid_server_hostname
7.66
KB
-rwxr-xr-x
2022-07-28 00:26
checkalldomainsmxs
2.4
KB
-rwxr-xr-x
2022-02-09 18:56
checkbashshell
1.18
KB
-rwxr-xr-x
2022-02-09 18:56
checkccompiler
1.22
KB
-rwxr-xr-x
2022-02-09 18:56
checkexim.pl
3.1
KB
-rwxr-xr-x
2022-02-09 18:56
checklink
1.29
KB
-rwxr-xr-x
2022-02-09 18:56
checknsddirs
1014
B
-rwxr-xr-x
2022-02-09 18:56
checkusers
856
B
-rwxr-xr-x
2022-02-09 18:56
chkmydns
561
B
-rwxr-xr-x
2022-02-09 18:56
chkpaths
141
B
-rwxr-xr-x
2015-02-11 17:35
chpass
416
B
-rwxr-xr-x
2022-02-09 18:56
ckillall
1.11
KB
-rwxr-xr-x
2022-02-09 18:56
clean_dead_mailman_locks
2.09
KB
-rwxr-xr-x
2022-02-09 18:56
clean_up_temp_wheel_users
2.44
KB
-rwxr-xr-x
2022-02-09 18:56
clean_user_php_sessions
4.76
KB
-rwxr-xr-x
2022-07-28 00:26
cleandns
13.09
KB
-rwxr-xr-x
2022-07-28 00:26
cleandns8
417
B
-rwxr-xr-x
2022-02-09 18:56
cleanmsglog
735
B
-rwxr-xr-x
2015-02-11 17:35
cleanphpsessions
932
B
-rwxr-xr-x
2022-02-09 18:56
cleanphpsessions.php
658
B
-rw-r--r--
2022-08-31 17:30
cleanquotas
1.61
KB
-rwxr-xr-x
2022-02-09 18:56
cleansessions
5.91
KB
-rwxr-xr-x
2022-12-09 14:03
cleanupinterchange
2.64
KB
-rwxr-xr-x
2022-02-09 18:56
cleanupmysqlprivs
533
B
-rwxr-xr-x
2021-09-10 14:14
clear_cpaddon_ui_caches
1.27
KB
-rwxr-xr-x
2022-02-09 18:56
clear_orphaned_virtfs_mounts
3.56
KB
-rwxr-xr-x
2022-02-09 18:56
comet_license_registration_sync
1.75
KB
-rwxr-xr-x
2026-02-17 18:27
comet_protected_item_maintenance
20.7
KB
-rwxr-xr-x
2026-02-17 18:27
comparecdb
1.52
KB
-rwxr-xr-x
2022-02-09 18:56
compilers
2.86
KB
-rwxr-xr-x
2022-02-09 18:56
compilerscheck
999
B
-rwxr-xr-x
2022-02-09 18:56
configure_firewall_for_cpanel
520
B
-rwxr-xr-x
2022-02-09 18:56
configure_rh_firewall_for_cpanel
520
B
-rwxr-xr-x
2022-02-09 18:56
configure_rh_ipv6_firewall_for_cpanel
520
B
-rwxr-xr-x
2022-02-09 18:56
convert2dovecot
682
B
-rwxr-xr-x
2022-02-09 18:56
convert_accesshash_to_token
4.07
KB
-rwxr-xr-x
2022-02-09 18:56
convert_and_migrate_from_legacy_backup
1.97
KB
-rwxr-xr-x
2022-02-09 18:56
convert_maildir_to_mdbox
1.66
KB
-rwxr-xr-x
2022-02-09 18:56
convert_mdbox_to_maildir
1.66
KB
-rwxr-xr-x
2022-02-09 18:56
convert_roundcube_mysql2sqlite
25.28
KB
-rwxr-xr-x
2024-12-02 23:05
convert_to_dovecot_delivery
4.33
KB
-rwxr-xr-x
2022-02-09 18:56
convert_whmxfer_to_sqlite
1.46
KB
-rwxr-xr-x
2022-02-09 18:56
copy_user_mail_as_root
1.25
KB
-rwxr-xr-x
2022-02-09 18:56
copy_user_mail_as_user
1.34
KB
-rwxr-xr-x
2022-02-09 18:56
cpaddonsup
3.25
KB
-rwxr-xr-x
2022-02-09 18:56
cpan_config
2.8
KB
-rwxr-xr-x
2022-02-09 18:56
cpanel_initial_install
67.36
KB
-rwxr-xr-x
2024-03-15 14:56
cpanelsync
28.31
KB
-rwxr-xr-x
2022-02-09 18:56
cpanelsync_postprocessor
1.62
KB
-rwxr-xr-x
2022-02-09 18:56
cpanpingtest
965
B
-rwxr-xr-x
2022-02-09 18:56
cpbackup
44.77
KB
-rwxr-xr-x
2022-07-28 00:26
cpbackup_transport_file
5.65
KB
-rwxr-xr-x
2022-09-09 17:01
cpdig
1.81
KB
-rwxr-xr-x
2022-02-09 18:56
cpfetch
1.23
KB
-rwxr-xr-x
2022-02-09 18:56
cphulkdblacklist
433
B
-rwxr-xr-x
2022-02-09 18:56
cphulkdwhitelist
1.3
KB
-rwxr-xr-x
2022-02-09 18:56
cpservice
2.87
KB
-rwxr-xr-x
2022-02-09 18:56
cpuser_port_authority
19.29
KB
-rwxr-xr-x
2022-02-09 18:56
cpuser_service_manager
10.85
KB
-rwxr-xr-x
2022-07-28 00:26
create_default_featurelist
11.62
KB
-rwx------
2026-03-03 18:34
createacct
24.59
MB
-rwx------
2026-02-17 06:25
custom_backup_destination.pl.sample
5.06
KB
-rwxr-xr-x
2022-07-28 00:26
custom_backup_destination.pl.skeleton
2.84
KB
-rwxr-xr-x
2022-02-09 18:56
dav_change_hostname
3.57
KB
-rwxr-xr-x
2022-02-09 18:56
dcpumon-wrapper
850
B
-rwxr-xr-x
2022-02-09 18:56
delpop
6.2
KB
-rwxr-xr-x
2022-02-09 18:56
detect_env_capabilities
508
B
-rwxr-xr-x
2022-02-09 18:56
disable_prelink
2.77
KB
-rwxr-xr-x
2022-02-09 18:56
disable_sqloptimizer
1.49
KB
-rwxr-xr-x
2022-02-09 18:56
disablefileprotect
2.09
KB
-rwxr-xr-x
2022-02-09 18:56
distro_changed_hook
1.16
KB
-rwxr-xr-x
2022-02-09 18:56
dnscluster
4.44
KB
-rwxr-xr-x
2022-02-09 18:56
dnsqueuecron
1.29
KB
-rwxr-xr-x
2022-02-09 18:56
dnssec-cluster-keys
3.75
KB
-rwxr-xr-x
2022-02-09 18:56
dovecot_maintenance
7.93
KB
-rwxr-xr-x
2022-02-09 18:56
dovecot_set_defaults.pl
984
B
-rwxr-xr-x
2022-02-09 18:56
dumpcdb
866
B
-rwxr-xr-x
2022-02-09 18:56
dumpinodes
687
B
-rwxr-xr-x
2022-02-09 18:56
dumpquotas
616
B
-rwxr-xr-x
2022-02-09 18:56
dumpstor
913
B
-rwxr-xr-x
2022-02-09 18:56
ea4_fresh_install
2.64
KB
-rwxr-xr-x
2022-02-09 18:56
easyapache
93
B
-rwxr-xr-x
2025-08-06 08:04
edit_cpanelsync_exclude_list
2.58
KB
-rwxr-xr-x
2022-02-09 18:56
editquota
3.44
KB
-rwxr-xr-x
2022-02-09 18:56
elevate-cpanel
407.81
KB
-rwx------
2026-03-10 05:26
email_archive_maintenance
6.15
KB
-rwxr-xr-x
2022-02-09 18:56
email_hold_maintenance
1.46
KB
-rwxr-xr-x
2022-02-09 18:56
enable_spf_dkim_globally
8.83
KB
-rwxr-xr-x
2022-02-09 18:56
enable_sqloptimizer
1.57
KB
-rwxr-xr-x
2022-02-09 18:56
enablefileprotect
2.1
KB
-rwxr-xr-x
2022-02-09 18:56
ensure_autoenabled_features
2.5
MB
-rwx------
2026-02-17 06:25
ensure_conf_dir_crt_key
4.82
KB
-rwxr-xr-x
2022-02-09 18:56
ensure_cpuser_file_ip
2.55
KB
-rwxr-xr-x
2022-02-09 18:56
ensure_crontab_permissions
1.08
KB
-rwxr-xr-x
2022-02-09 18:56
ensure_dovecot_memory_limits_meet_minimum
3.13
KB
-rwxr-xr-x
2022-02-09 18:56
ensure_hostname_resolves
2.38
KB
-rwxr-xr-x
2025-04-01 23:08
ensure_includes
601
B
-rwxr-xr-x
2022-02-09 18:56
ensure_vhost_includes
13.53
KB
-rwxr-xr-x
2022-02-09 18:56
exim_tidydb
2.96
KB
-rwxr-xr-x
2022-02-09 18:56
eximconfgen
1.32
KB
-rwxr-xr-x
2022-02-09 18:56
eximstats_spam_check
867
B
-rwxr-xr-x
2022-02-09 18:56
export_horde_calendars_to_ics
15.07
KB
-rwxr-xr-x
2023-09-08 13:28
export_horde_contacts_to_vcf
13.94
KB
-rwxr-xr-x
2023-06-09 14:05
exportmydnsdb
3.47
KB
-rwxr-xr-x
2022-02-09 18:56
expunge_expired_certificates_from_sslstorage
3.56
KB
-rwxr-xr-x
2022-02-09 18:56
expunge_expired_pkgacct_sessions
852
B
-rwxr-xr-x
2022-02-09 18:56
expunge_expired_transfer_sessions
1.06
KB
-rwxr-xr-x
2022-02-09 18:56
fastmail
5.16
KB
-rwxr-xr-x
2022-02-09 18:56
featuremod
1.92
KB
-rwxr-xr-x
2022-02-09 18:56
fetchfile
422
B
-rwxr-xr-x
2022-02-09 18:56
find_and_fix_rpm_issues
6.99
KB
-rwxr-xr-x
2022-02-09 18:56
find_outdated_services
5.41
KB
-rwxr-xr-x
2023-06-09 14:05
find_pids_with_inotify_watch_on_path
3.66
KB
-rwxr-xr-x
2022-02-09 18:56
fix-cpanel-perl
28.82
KB
-rwxr-xr-x
2025-10-17 05:25
fix-listen-on-localhost
3.52
KB
-rwxr-xr-x
2022-02-09 18:56
fix-web-vhost-configuration
6.15
KB
-rwxr-xr-x
2022-02-09 18:56
fix_addon_permissions
7.68
KB
-rwxr-xr-x
2022-02-09 18:56
fix_dns_zone_ttls
1.34
KB
-rwxr-xr-x
2022-02-09 18:56
fix_innodb_tables
4.05
KB
-rwxr-xr-x
2022-02-09 18:56
fix_pear_registry
4.07
KB
-rwxr-xr-x
2022-02-09 18:56
fix_reseller_acls
10.88
KB
-rwxr-xr-x
2022-02-09 18:56
fixetchosts
4.32
KB
-rwxr-xr-x
2022-02-09 18:56
fixheaders
572
B
-rwxr-xr-x
2022-02-09 18:56
fixmailinglistperms
1008
B
-rwxr-xr-x
2022-02-09 18:56
fixmailman
2.09
KB
-rwxr-xr-x
2022-02-09 18:56
fixnamedviews
1.22
KB
-rwxr-xr-x
2022-02-09 18:56
fixndc
413
B
-rwxr-xr-x
2022-02-09 18:56
fixquotas
17.45
KB
-rwxr-xr-x
2022-12-09 14:03
fixrelayd
1.74
KB
-rwxr-xr-x
2022-02-09 18:56
fixrndc
16.48
KB
-rwxr-xr-x
2022-02-09 18:56
fixtar
503
B
-rwxr-xr-x
2022-02-09 18:56
fixtlsversions
4.7
KB
-rwxr-xr-x
2022-02-09 18:56
fixvaliases
2
KB
-rwxr-xr-x
2022-02-09 18:56
fixwebalizer
966
B
-rwxr-xr-x
2022-02-09 18:56
forcelocaldomain
895
B
-rwxr-xr-x
2022-02-09 18:56
ftpfetch
2.2
KB
-rwxr-xr-x
2019-12-06 17:06
ftpquotacheck
8.31
KB
-rwxr-xr-x
2022-02-09 18:56
ftpsfetch
2.36
KB
-rwxr-xr-x
2019-12-06 17:06
ftpupdate
261
B
-rwxr-xr-x
2020-04-15 16:08
gather_update_log_stats
4.25
KB
-rwx------
2026-03-04 22:46
gather_update_logs_setupcrontab
5.45
KB
-rwx------
2026-03-04 22:46
gemwrapper
1.74
KB
-rwxr-xr-x
2022-02-09 18:56
gencrt
6.26
KB
-rwxr-xr-x
2022-02-09 18:56
generate_account_suspension_include
5.7
KB
-rwxr-xr-x
2022-02-09 18:56
generate_google_drive_credentials
1.11
KB
-rwxr-xr-x
2022-02-09 18:56
generate_google_drive_oauth_uri
984
B
-rwxr-xr-x
2022-02-09 18:56
generate_maildirsize
13.94
KB
-rwxr-xr-x
2022-09-09 17:01
gensysinfo
1.16
KB
-rwxr-xr-x
2022-02-09 18:56
get_locale_from_legacy_name_info
1.99
KB
-rwxr-xr-x
2022-02-09 18:56
getremotecpmove
12.67
KB
-rwxr-xr-x
2022-07-28 00:26
grpck
1.19
KB
-rwxr-xr-x
2022-02-09 18:56
hackcheck
3.02
KB
-rwxr-xr-x
2022-02-09 18:56
hook
1.45
KB
-rwxr-xr-x
2022-02-09 18:56
httpspamdetect
2.66
KB
-rwxr-xr-x
2022-02-09 18:56
hulk-unban-ip
3.93
MB
-rwx------
2026-02-17 06:25
import_exim_data
8.39
KB
-rwxr-xr-x
2022-07-28 00:26
importmydnsdb
11.34
KB
-rwxr-xr-x
2022-02-09 18:56
increase_filesystem_limits
891
B
-rwxr-xr-x
2022-02-09 18:56
initacls
4.99
KB
-rwxr-xr-x
2022-02-09 18:56
initfpsuexec
444
B
-rwxr-xr-x
2022-02-09 18:56
initquotas
19.47
KB
-rwxr-xr-x
2022-02-09 18:56
initsuexec
4.03
KB
-rwxr-xr-x
2022-02-09 18:56
install_cpanel_analytics
1.93
KB
-rwxr-xr-x
2022-12-09 14:03
install_dovecot_fts
1.57
KB
-rwxr-xr-x
2022-02-09 18:56
install_plugin
2.8
KB
-rwxr-xr-x
2022-07-28 00:26
install_tuxcare_els_php
1.84
KB
-rwxr-xr-x
2026-01-07 06:25
installpkg
575
B
-rwxr-xr-x
2022-02-09 18:56
installpostgres
6.56
KB
-rwxr-xr-x
2022-02-09 18:56
installsqlite3
1.82
KB
-rwxr-xr-x
2022-02-09 18:56
ipcheck
3.93
KB
-rwxr-xr-x
2022-02-09 18:56
ipusage
7.45
KB
-rwxr-xr-x
2022-02-09 18:56
isdedicatedip
602
B
-rwxr-xr-x
2022-02-09 18:56
jetbackup-check
3.69
KB
-rwxr-xr-x
2022-02-09 18:56
killdns
422
B
-rwxr-xr-x
2022-02-09 18:56
killdns-dnsadmin
1.15
KB
-rwxr-xr-x
2022-02-09 18:56
killmysqluserprivs
433
B
-rwxr-xr-x
2022-02-09 18:56
killmysqlwildcard
1.15
KB
-rwxr-xr-x
2022-02-09 18:56
killpvhost
853
B
-rwxr-xr-x
2022-02-09 18:56
killspamkeys
937
B
-rwxr-xr-x
2022-02-09 18:56
link_3rdparty_binaries
1.24
KB
-rwxr-xr-x
2022-03-11 15:43
linksubemailtomainacct
3.17
KB
-rwxr-xr-x
2022-02-09 18:56
listcheck
538
B
-rwxr-xr-x
2022-02-09 18:56
listsubdomains
1.05
KB
-rwxr-xr-x
2022-02-09 18:56
litespeed-check
3.86
KB
-rwxr-xr-x
2022-02-09 18:56
locale_export
4.82
KB
-rwxr-xr-x
2022-02-09 18:56
locale_import
4.35
KB
-rwxr-xr-x
2022-02-09 18:56
locale_info
3.99
KB
-rwxr-xr-x
2022-02-09 18:56
logo.dat
205
B
-rw-r--r--
2015-02-11 17:35
magicloader
1.94
KB
-rwxr-xr-x
2022-02-09 18:56
maildir_converter
6.08
KB
-rwxr-xr-x
2022-02-09 18:56
mailperm
16.58
KB
-rwxr-xr-x
2022-02-09 18:56
mailscannerupdate
2.42
KB
-rwxr-xr-x
2022-02-09 18:56
mainipcheck
10
KB
-rwxr-xr-x
2022-02-09 18:56
maintenance
47.64
KB
-rwxr-xr-x
2026-02-17 06:25
make_config
407
B
-rw-r--r--
2015-02-11 17:35
make_hostname_unowned
1.16
KB
-rwxr-xr-x
2022-02-09 18:56
manage_extra_marketing
12.76
KB
-rwx------
2026-03-03 18:34
manage_greylisting
16.19
KB
-rwxr-xr-x
2022-07-28 00:26
manage_mysql_profiles
20.02
KB
-rwxr-xr-x
2022-12-09 14:03
migrate-pdns-conf
9.83
KB
-rwxr-xr-x
2024-09-13 14:10
migrate_local_ini_to_php_ini
7.41
KB
-rwxr-xr-x
2022-02-09 18:56
migrate_whmtheme_file_to_userdata
2.95
KB
-rwxr-xr-x
2022-02-09 18:56
mkwwwacctconf
2.33
KB
-rwxr-xr-x
2022-09-09 17:01
modify_accounts
4.09
KB
-rwxr-xr-x
2022-07-28 00:26
modify_featurelist
10.31
KB
-rwx------
2026-03-03 18:34
modify_packages
3.65
KB
-rwxr-xr-x
2022-07-28 00:26
modsec_vendor
15.63
KB
-rwxr-xr-x
2022-02-09 18:56
mysqlconnectioncheck
6.55
KB
-rwxr-xr-x
2022-02-09 18:56
mysqlpasswd
4.09
KB
-rwxr-xr-x
2022-02-09 18:56
named.ca
1.57
KB
-rw-r--r--
2015-02-11 17:35
named.rfc1912.zones
774
B
-rw-r--r--
2017-09-22 16:06
notify_expiring_certificates
9.37
KB
-rwxr-xr-x
2022-03-11 15:43
notify_expiring_certificates_on_linked_nodes
1.33
KB
-rwxr-xr-x
2022-07-28 00:26
oopscheck
1.12
KB
-rwxr-xr-x
2022-02-09 18:56
optimize_eximstats
3.88
KB
-rwxr-xr-x
2022-02-09 18:56
patch_mail_spamassassin_compiledregexps_body_0
2.39
KB
-rwxr-xr-x
2022-02-09 18:56
patchfdsetsize
2.72
KB
-rwxr-xr-x
2022-02-09 18:56
pedquota
2.26
KB
-rwxr-xr-x
2022-02-09 18:56
perform_sqlite_auto_rebuild_db_maintenance
2.2
KB
-rwxr-xr-x
2022-02-09 18:56
perlinstaller
528
B
-rwxr-xr-x
2022-02-09 18:56
perlmods
1.18
KB
-rwxr-xr-x
2022-02-09 18:56
php_fpm_config
9.73
KB
-rwxr-xr-x
2022-02-09 18:56
phpini_tidy
687
B
-rwxr-xr-x
2022-02-09 18:56
pkgacct
88.56
KB
-rwxr-xr-x
2026-02-04 06:25
post_snapshot
3.16
KB
-rwxr-xr-x
2022-09-09 17:01
post_sync_cleanup
6.09
KB
-rwxr-xr-x
2022-02-09 18:56
postkillacct
2.73
KB
-rwx------
2025-08-06 08:04
postmodifyacct
1.59
KB
-rwxr-x---
2025-08-06 08:08
postrestoreacct
1.71
KB
-rwxr-xr-x
2025-08-06 08:07
postupcp
711
B
-rwxr-xr-x
2026-02-10 18:07
postwwwacct
5.48
KB
-rwxr-x---
2025-08-12 06:38
prekillacct
375
B
-rwx------
2025-08-06 08:05
prerestoreacct
1
KB
-rwxr-xr-x
2025-08-06 08:04
presuspendacct
402
B
-rwx------
2025-08-06 08:05
preunsuspendacct
119
B
-rwx------
2025-08-06 08:04
preupcp
53
B
-rwxr-xr-x
2025-08-06 08:05
primary_virtual_host_migration
2.44
KB
-rwxr-xr-x
2022-02-09 18:56
process_cpmove
4.23
KB
-rwxr-xr-x
2026-02-17 18:27
process_pending_cpanel_php_pear_registration
3.49
KB
-rwxr-xr-x
2022-02-09 18:56
process_site_templates
7.27
KB
-rwxr-xr-x
2022-02-09 18:56
proxydomains
9.34
KB
-rwxr-xr-x
2022-02-09 18:56
ptycheck
724
B
-rwxr-xr-x
2022-02-09 18:56
purge_modsec_log
1.53
KB
-rwxr-xr-x
2022-02-09 18:56
purge_old_config_caches
2.08
KB
-rwxr-xr-x
2022-02-09 18:56
pwck
708
B
-rwxr-xr-x
2022-02-09 18:56
quickdnslookup
1.13
KB
-rwxr-xr-x
2022-02-09 18:56
quickwhoisips
2.29
KB
-rwxr-xr-x
2022-07-28 00:26
quota_auto_fix
1.41
KB
-rwxr-xr-x
2022-02-09 18:56
quotacheck
22.36
KB
-rwxr-xr-x
2022-07-28 00:26
rawchpass
460
B
-rwxr-xr-x
2022-02-09 18:56
rdate
4.8
KB
-rwxr-xr-x
2022-07-28 00:26
realadduser
5.61
KB
-rwxr-xr-x
2022-02-09 18:56
realchpass
3.26
KB
-rwxr-xr-x
2022-02-09 18:56
realperlinstaller
5.67
KB
-rwxr-xr-x
2022-02-09 18:56
realrawchpass
425
B
-rwxr-xr-x
2022-02-09 18:56
rebuild_available_addons_packages_cache
1.27
KB
-rwxr-xr-x
2022-02-09 18:56
rebuild_available_rpm_addons_cache
1.27
KB
-rwxr-xr-x
2022-02-09 18:56
rebuild_bandwidthdb_root_cache
1.45
KB
-rwxr-xr-x
2022-02-09 18:56
rebuild_dbmap
5.8
KB
-rwxr-xr-x
2022-02-09 18:56
rebuild_provider_openid_connect_links_db
1.01
KB
-rwxr-xr-x
2022-02-09 18:56
rebuild_whm_chrome
2.22
KB
-rwxr-xr-x
2022-02-09 18:56
rebuilddnsconfig
26.21
KB
-rwxr-xr-x
2022-02-09 18:56
rebuildhttpdconf
2.6
KB
-rwxr-xr-x
2022-02-09 18:56
rebuildinstalledssldb
2.85
KB
-rwxr-xr-x
2022-02-09 18:56
rebuildippool
509
B
-rwxr-xr-x
2022-02-09 18:56
rebuildnsdzones
1.14
KB
-rwxr-xr-x
2022-02-09 18:56
rebuilduserssldb
948
B
-rwxr-xr-x
2022-02-09 18:56
refresh-dkim-validity-cache
5.97
KB
-rwxr-xr-x
2022-02-09 18:56
regenerate_tokens
2.18
KB
-rwxr-xr-x
2022-06-10 15:47
reloadnsd
821
B
-rwxr-xr-x
2022-02-09 18:56
remote_log_transfer
11.6
KB
-rwxr-xr-x
2022-09-09 17:01
remove_dovecot_index_files
5.89
KB
-rwxr-xr-x
2022-02-09 18:56
removeacct
20.92
MB
-rwx------
2026-02-17 06:25
rescan_user_dovecot_fts
2.98
KB
-rwxr-xr-x
2022-02-09 18:56
reset_mail_quotas_to_sane_values
6.82
KB
-rwxr-xr-x
2022-02-09 18:56
resetmailmanurls
2.03
KB
-rwxr-xr-x
2022-02-09 18:56
resetquotas
4.68
KB
-rwxr-xr-x
2022-02-09 18:56
restartsrv
3.23
KB
-rwxr-xr-x
2022-02-09 18:56
restartsrv_apache
422
B
-rwxr-xr-x
2022-02-09 18:56
restartsrv_apache_php_fpm
9.9
MB
-rwxr-xr-x
2026-02-17 06:25
restartsrv_base
9.9
MB
-rwxr-xr-x
2026-02-17 06:25
restartsrv_bind
9.9
MB
-rwxr-xr-x
2026-02-17 06:25
restartsrv_chkservd
427
B
-rwxr-xr-x
2022-02-09 18:56
restartsrv_clamd
9.9
MB
-rwxr-xr-x
2026-02-17 06:25
restartsrv_cpanalyticsd
9.9
MB
-rwxr-xr-x
2026-02-17 06:25
restartsrv_cpanel_php_fpm
9.9
MB
-rwxr-xr-x
2026-02-17 06:25
restartsrv_cpanellogd
9.9
MB
-rwxr-xr-x
2026-02-17 06:25
restartsrv_cpdavd
9.9
MB
-rwxr-xr-x
2026-02-17 06:25
restartsrv_cpgreylistd
9.9
MB
-rwxr-xr-x
2026-02-17 06:25
restartsrv_cphulkd
9.9
MB
-rwxr-xr-x
2026-02-17 06:25
restartsrv_cpipv6
9.9
MB
-rwxr-xr-x
2026-02-17 06:25
restartsrv_cpsrvd
9.9
MB
-rwxr-xr-x
2026-02-17 06:25
restartsrv_crond
9.9
MB
-rwxr-xr-x
2026-02-17 06:25
restartsrv_dnsadmin
9.9
MB
-rwxr-xr-x
2026-02-17 06:25
restartsrv_dovecot
9.9
MB
-rwxr-xr-x
2026-02-17 06:25
restartsrv_exim
9.9
MB
-rwxr-xr-x
2026-02-17 06:25
restartsrv_eximstats
504
B
-rwxr-xr-x
2022-02-09 18:56
restartsrv_ftpd
426
B
-rwxr-xr-x
2022-02-09 18:56
restartsrv_ftpserver
911
B
-rwxr-xr-x
2022-02-09 18:56
restartsrv_httpd
9.9
MB
-rwxr-xr-x
2026-02-17 06:25
restartsrv_imap
437
B
-rwxr-xr-x
2022-02-09 18:56
restartsrv_inetd
2.47
KB
-rwxr-xr-x
2022-06-10 15:47
restartsrv_ipaliases
9.9
MB
-rwxr-xr-x
2026-02-17 06:25
restartsrv_lmtp
437
B
-rwxr-xr-x
2022-02-09 18:56
restartsrv_mailman
9.9
MB
-rwxr-xr-x
2026-02-17 06:25
restartsrv_mydns
9.9
MB
-rwxr-xr-x
2026-02-17 06:25
restartsrv_mysql
9.9
MB
-rwxr-xr-x
2026-02-17 06:25
restartsrv_named
777
B
-rwxr-xr-x
2022-02-09 18:56
restartsrv_nscd
9.9
MB
-rwxr-xr-x
2026-02-17 06:25
restartsrv_nsd
9.9
MB
-rwxr-xr-x
2026-02-17 06:25
restartsrv_p0f
9.9
MB
-rwxr-xr-x
2026-02-17 06:25
restartsrv_pdns
9.9
MB
-rwxr-xr-x
2026-02-17 06:25
restartsrv_pop3
437
B
-rwxr-xr-x
2022-02-09 18:56
restartsrv_postgres
427
B
-rwxr-xr-x
2022-02-09 18:56
restartsrv_postgresql
9.9
MB
-rwxr-xr-x
2026-02-17 06:25
restartsrv_powerdns
442
B
-rwxr-xr-x
2022-02-09 18:56
restartsrv_proftpd
9.9
MB
-rwxr-xr-x
2026-02-17 06:25
restartsrv_pureftpd
9.9
MB
-rwxr-xr-x
2026-02-17 06:25
restartsrv_queueprocd
9.9
MB
-rwxr-xr-x
2026-02-17 06:25
restartsrv_rsyslog
9.9
MB
-rwxr-xr-x
2026-02-17 06:25
restartsrv_rsyslogd
437
B
-rwxr-xr-x
2022-02-09 18:56
restartsrv_spamd
9.9
MB
-rwxr-xr-x
2026-02-17 06:25
restartsrv_sshd
9.9
MB
-rwxr-xr-x
2026-02-17 06:25
restartsrv_syslogd
2.4
KB
-rwxr-xr-x
2022-03-11 15:43
restartsrv_tailwatchd
9.9
MB
-rwxr-xr-x
2026-02-17 06:25
restartsrv_unknown
9.9
MB
-rwxr-xr-x
2026-02-17 06:25
restartsrv_xinetd
422
B
-rwxr-xr-x
2022-02-09 18:56
restorecpuserfromcache
1.96
KB
-rwxr-xr-x
2022-02-09 18:56
restorepkg
36.93
MB
-rwx------
2026-02-24 06:25
rfc1912_zones.tar
10
KB
-rw-r--r--
2015-02-11 17:35
rpmup
4.77
KB
-rwxr-xr-x
2022-02-09 18:56
rsync-user-homedir.pl
5.76
KB
-rwxr-xr-x
2022-02-09 18:56
run_if_exists
512
B
-rwxr-xr-x
2022-02-09 18:56
run_plugin_lifecycle
3.72
KB
-rwx------
2026-03-03 18:34
runstatsonce
440
B
-rwxr-xr-x
2022-02-09 18:56
runweblogs
1.02
KB
-rwxr-xr-x
2022-02-09 18:56
sa-update_wrapper
3.34
KB
-rwxr-xr-x
2022-02-09 18:56
safetybits.pl
844
B
-rwxr-xr-x
2022-02-09 18:56
secureit
4.72
KB
-rwxr-xr-x
2022-02-09 18:56
securemysql
4.54
KB
-rwxr-xr-x
2022-02-09 18:56
securerailsapps
3.58
KB
----------
2022-02-09 18:56
securetmp
15.99
KB
-rwxr-xr-x
2023-09-08 13:28
sendicq
474
B
-rwxr-xr-x
2022-02-09 18:56
servicedomains
9.34
KB
-rwxr-xr-x
2022-02-09 18:56
set_mailman_archive_perms
1.75
KB
-rwxr-xr-x
2022-02-09 18:56
set_php_memory_limits
3.67
KB
-rwxr-xr-x
2022-02-09 18:56
setpostgresconfig
6.04
KB
-rwxr-xr-x
2022-02-09 18:56
setup_greylist_db
16.19
KB
-rwxr-xr-x
2022-07-28 00:26
setup_modsec_db
1.3
KB
-rwxr-xr-x
2022-02-09 18:56
setup_systemd_timer_for_plugins
3.92
KB
-rwx------
2026-03-03 18:34
setupftpserver
10.47
KB
-rwxr-xr-x
2022-02-09 18:56
setupmailserver
9.55
KB
-rwxr-xr-x
2022-02-09 18:56
setupnameserver
13.75
KB
-rwxr-xr-x
2022-06-10 15:47
shrink_modsec_ip_database
12.97
KB
-rwxr-xr-x
2022-02-09 18:56
simpleps
3.05
KB
-rwxr-xr-x
2022-02-09 18:56
slurp_exim_mainlog
5.78
KB
-rwxr-xr-x
2022-02-09 18:56
smartcheck
15.13
KB
-rwxr-xr-x
2022-02-09 18:56
smtpmailgidonly
8.15
KB
-rwxr-xr-x
2022-09-09 17:01
snapshot_prep
5.88
KB
-rwxr-xr-x
2022-09-09 17:01
spamassassin_dbm_cleaner
5.85
KB
-rwxr-xr-x
2022-07-28 00:26
spamassassindisable
3.74
KB
-rwxr-xr-x
2022-06-10 15:47
spamboxdisable
2.27
KB
-rwxr-xr-x
2022-06-10 15:47
sshcontrol
14.38
KB
-rwxr-xr-x
2022-02-09 18:56
ssl_crt_status
3.84
KB
-rwxr-xr-x
2022-02-09 18:56
suspendacct
18.01
KB
-rwxr-xr-x
2023-03-10 15:03
suspendmysqlusers
4.42
KB
-rwxr-xr-x
2022-02-09 18:56
swapip
3.82
KB
-rwxr-xr-x
2022-02-09 18:56
sync-mysql-users-from-grants
1.2
KB
-rwxr-xr-x
2022-02-09 18:56
sync_child_accounts
1.77
KB
-rwxr-xr-x
2022-02-09 18:56
sync_contact_emails_to_cpanel_users_files
1.14
KB
-rwxr-xr-x
2022-06-10 15:47
synccpaddonswithsqlhost
6.59
KB
-rwxr-xr-x
2022-02-09 18:56
synctransfers
1.92
KB
-rwxr-xr-x
2022-02-09 18:56
syslog_check
1.36
KB
-rwxr-xr-x
2022-02-09 18:56
sysup
645
B
-rwxr-xr-x
2022-02-09 18:56
test_sa_compiled
1.07
KB
-rwxr-xr-x
2022-02-09 18:56
transfer_account_as_user
2.34
KB
-rwxr-xr-x
2022-02-09 18:56
transfer_accounts_as_root
4.76
KB
-rwxr-xr-x
2022-02-09 18:56
transfer_in_progress
3.08
KB
-rwxr-xr-x
2022-02-09 18:56
transfer_in_progress.pod
312
B
-rw-r--r--
2016-11-17 01:07
transfermysqlusers
9.55
MB
-rwx------
2026-02-17 06:25
try-later
7.95
KB
-rwxr-xr-x
2022-02-09 18:56
uf
362
B
-rwx------
2025-08-06 08:07
unblockip
667
B
-rwxr-xr-x
2022-02-09 18:56
uninstall_cpanel_analytics
1.2
KB
-rwxr-xr-x
2022-02-09 18:56
uninstall_dovecot_fts
562
B
-rwxr-xr-x
2022-02-09 18:56
uninstall_plugin
2.84
KB
-rwxr-xr-x
2022-07-28 00:26
unlink_service_account
2.62
KB
-rwxr-xr-x
2022-02-09 18:56
unpkgacct
4.6
KB
-rwxr-xr-x
2022-02-09 18:56
unslavenamedconf
863
B
-rwxr-xr-x
2022-02-09 18:56
unsuspendacct
17.8
KB
-rwxr-xr-x
2022-12-09 14:03
unsuspendmysqlusers
6.71
KB
-rwxr-xr-x
2022-07-28 00:26
upcp
31.56
KB
-rwxr-xr-x
2022-07-28 00:26
upcp-running
2.7
KB
-rwxr-xr-x
2022-02-09 18:56
upcp.static
709.53
KB
-rwxr-xr-x
2026-02-24 06:25
update-packages
4.77
KB
-rwxr-xr-x
2022-02-09 18:56
update_apachectl
480
B
-rwxr-xr-x
2022-02-09 18:56
update_db_cache
430
B
-rwxr-xr-x
2022-02-09 18:56
update_dkim_keys
1.45
KB
-rwxr-xr-x
2022-02-09 18:56
update_exim_rejects
1.21
KB
-rwxr-xr-x
2022-02-09 18:56
update_existing_mail_quotas_for_account
4.78
KB
-rwxr-xr-x
2022-02-09 18:56
update_known_proxy_ips
1002
B
-rwxr-xr-x
2022-02-09 18:56
update_local_rpm_versions
4.56
KB
-rwxr-xr-x
2022-12-02 16:31
update_mailman_cache
8.34
KB
-rwxr-xr-x
2022-02-09 18:56
update_mysql_systemd_config
1.25
KB
-rwxr-xr-x
2022-02-09 18:56
update_neighbor_netblocks
487
B
-rwxr-xr-x
2022-02-09 18:56
update_sa_config
2.14
KB
-rwxr-xr-x
2022-02-09 18:56
update_spamassassin_config
10.73
KB
-rwxr-xr-x
2022-12-02 16:31
update_users_jail
691
B
-rwxr-xr-x
2022-02-09 18:56
update_users_vhosts
801
B
-rwxr-xr-x
2022-02-09 18:56
updatedomainips
605
B
-rwxr-xr-x
2022-02-09 18:56
updatenameserverips
1.66
KB
-rwxr-xr-x
2022-02-09 18:56
updatenow
5.18
KB
-rwxr-xr-x
2022-07-28 00:26
updatenow.static
1.91
MB
-rwxr-xr-x
2026-02-24 06:25
updatesigningkey
1.95
KB
-rwxr-xr-x
2022-02-09 18:56
updatessldomains
1.81
KB
-rwxr-xr-x
2022-02-09 18:56
updatesupportauthorizations
2.49
KB
-rwxr-xr-x
2022-02-09 18:56
updateuserdatacache
2.47
KB
-rwxr-xr-x
2022-02-09 18:56
updateuserdomains
774
B
-rwxr-xr-x
2022-02-09 18:56
upgrade_bandwidth_dbs
2.22
KB
-rwxr-xr-x
2022-02-09 18:56
upgrade_subaccount_databases
2.73
KB
-rwxr-xr-x
2022-02-09 18:56
userdata_wildcard_cleanup
5.74
KB
-rwxr-xr-x
2022-02-09 18:56
userdirctl
5.01
KB
-rwxr-xr-x
2022-02-09 18:56
validate_sshkey_passphrase
1.21
KB
-rwxr-xr-x
2022-02-09 18:56
verify_api_spec_files
757
B
-rwxr-xr-x
2022-02-09 18:56
verify_pidfile
1.96
KB
-rwxr-xr-x
2022-02-09 18:56
verify_vhost_includes
7.34
KB
-rwxr-xr-x
2022-07-28 00:26
vps_optimizer
7.82
KB
-rwxr-xr-x
2022-02-09 18:56
vzzo-fixer
725
B
-rwxr-xr-x
2022-02-09 18:56
whmlogin
2.33
KB
-rwxr-xr-x
2022-02-09 18:56
whoowns
1.13
KB
-rwxr-xr-x
2016-09-13 16:25
wpt_license
6.27
MB
-rwx------
2026-02-17 06:25
wwwacct
24.59
MB
-rwx------
2026-02-17 06:25
wwwacct2
88
B
-rwxr-xr-x
2015-02-11 17:35
xfer_rcube_schema_migrate.pl
2.4
KB
-rwxr-xr-x
2022-02-09 18:56
xfer_rcube_uid_resolver.pl
1.8
KB
-rwxr-xr-x
2022-02-09 18:56
xferpoint
3.13
KB
-rwxr-xr-x
2022-02-09 18:56
xfertool
16.14
KB
-rwxr-xr-x
2022-12-09 14:03
zoneexists
800
B
-rwxr-xr-x
2022-02-09 18:56
Save
Rename
#!/usr/local/cpanel/3rdparty/bin/perl # cpanel - scripts/fixquotas 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 package Scripts::FixQuotas; use cPstrict; use Cwd (); use IO::File (); use Cpanel::FindBin (); use Cpanel::Filesys::FindParse (); use Cpanel::Filesys::Info (); use Cpanel::SafeRun::Errors (); use Cpanel::OS (); use Cpanel::Filesys::Root (); use Cpanel::LoadFile (); use Cpanel::Fcntl::Constants (); use Cpanel::SafeRun::Object (); use Cpanel::SetEnvLocale (); use Cpanel::ServerTasks (); use Cpanel::Transaction::File::Raw (); use Cpanel::SafeDir::MK (); use Cpanel::Notify (); use Cpanel::FileUtils::Touch (); use Cpanel::Kernel::Status (); use Cpanel::Pkgr (); use Cpanel::SysPkgs (); # For testing purposes our $PROC_MOUNTS = Cwd::realpath('/proc/mounts'); our $UDEV_RULES_DIR = "/etc/udev/rules.d"; our $UDEV_LINK_RULES_FILE = "$UDEV_RULES_DIR/99-root-link.rules"; our $REBOOT_TOUCH_FILE = "/var/cpanel/reboot_required_for_quota"; our $BROKEN_TOUCH_FILE = "/var/cpanel/quota_broken"; our $DEFAULT_GRUB_CONFIG = '/etc/default/grub'; our %cmd = ( 'quotaon' => undef, 'quotaoff' => undef, ); use constant { CONTINUED_SUCCESS => 1, NEW_SUCCESS => 2 }; exit run(@ARGV) unless caller(); sub run (@args) { my $onboot = grep { $_ eq '--onboot' } @args; return 0 if !verify_quota_binaries(); if ($onboot) { if ( enable_quotas() == NEW_SUCCESS ) { # dies on failures Cpanel::Notify::notification_class( 'class' => 'Quota::SetupComplete', 'application' => 'Quota::SetupComplete', 'constructor_args' => [] ); } return 0; } Cpanel::SafeRun::Errors::saferunnoerror( $cmd{'quotaoff'}, '-a' ); fix_broken_dev_root_links(); initialize_quotas(); enable_quotas(); return 0; } sub get_xfs_mount_points_without_quota { my @lines = grep { /\bxfs\b.*\bnoquota\b/ } Cpanel::SafeRun::Errors::saferunnoerror('/bin/mount'); my @partitions; foreach my $line (@lines) { push @partitions, $1 if $line =~ /^\S+\s+on\s+(\S+)/; } return @partitions; } # Find the XFS partitions with uquota (but not noquota) set in fstab. sub get_xfs_mount_points_fstab_quota { my @xfs = grep { $_->{'fstype'} eq 'xfs' } Cpanel::Filesys::FindParse::parse_fstab(); return map { $_->{mountpoint} } grep { my $obj = $_; my $opts = { map { $_ => 1 } @{ $obj->{'options'} } }; $opts->{'uquota'} && !$opts->{'noquota'}; } @xfs; } sub fix_broken_dev_root_links { if ( !-e $PROC_MOUNTS || !-r $PROC_MOUNTS ) { return 0; } my @lines = split qq{\n}, Cpanel::LoadFile::load($PROC_MOUNTS) or die "Unable to open $PROC_MOUNTS: $!"; # # Danger: This code is targeted to fix systems that have # /dev/root (AKA Cpanel::Filesys::Root::DEV_ROOT) in /proc/mounts # # If it is refactored to fix other system additional coverage will # be needed esp for handling roots like /dev/mapper/Vol.... # foreach my $line (@lines) { my ( $device, $mount, $type, undef ) = split( /\s+/, $line, 4 ); if ( defined $device && $device eq $Cpanel::Filesys::Root::DEV_ROOT && !-e $Cpanel::Filesys::Root::DEV_ROOT ) { my $actual_root_device_path = Cpanel::Filesys::Root::get_root_device_path(); #If $DEV_ROOT is a symlink that doesn’t resolve, #whether it’s a dangling symlink, #a symlink to a dangling symlink, or part of a symlink loop, #then get rid of it. if ( -l $Cpanel::Filesys::Root::DEV_ROOT && !-e $Cpanel::Filesys::Root::DEV_ROOT ) { unlink $Cpanel::Filesys::Root::DEV_ROOT or warn "unlink($Cpanel::Filesys::Root::DEV_ROOT): $!"; } symlink( $actual_root_device_path, $Cpanel::Filesys::Root::DEV_ROOT ) or warn "symlink($actual_root_device_path, $Cpanel::Filesys::Root::DEV_ROOT): $!"; Cpanel::SafeDir::MK::safemkdir( $UDEV_RULES_DIR, 0755 ); my ($device_name) = $actual_root_device_path =~ m{^/[^/]+/(.*)$}; # /dev/(XXXXX......) my $trans_obj = Cpanel::Transaction::File::Raw->new( path => $UDEV_LINK_RULES_FILE, 'permissions' => 0644 ); my $contents_ref = $trans_obj->get_data(); my $new_line = qq{KERNEL == "$device_name", SUBSYSTEM == "block", SYMLINK += "root"}; # In the event /dev/root was a symlink to /dev/root we need to make sure # we remove any circular lines my $circular_bad_line = qq{echo ' KERNEL == "root", SUBSYSTEM == "block", SYMLINK += "root"'}; my $circular_bad_line_without_space = qq{echo 'KERNEL == "root", SUBSYSTEM == "block", SYMLINK += "root"'}; my @lines = grep { $_ ne $new_line # Trying to be narrow to remove only things we have added && $_ ne $circular_bad_line # Trying to be narrow to remove only things we have added && $_ ne $circular_bad_line_without_space # Trying to be narrow to remove only things we have added } split( m{\n}, $$contents_ref ); push @lines, $new_line; my $new_contents = join( "\n", @lines ) . "\n"; $trans_obj->set_data( \$new_contents ); $trans_obj->save_and_close_or_die(); last; } } return 1; } sub initialize_quotas { ##no critic (Subroutines::ProhibitExcessComplexity) # need to init quotas before a boot on xfs, to avoid to reboot for each partitions Cpanel::SafeRun::Object->new_or_die( program => '/usr/local/cpanel/scripts/initquotas', stdout => \*STDOUT, stderr => \*STDERR, ); # XXX Should probably be a 'public' naming scheme for _all_filesystem_info? my $filesys_ref = Cpanel::Filesys::Info::_all_filesystem_info(); my $slash_is_xfs = index( $filesys_ref->{'/'}{'fstype'}, 'xfs' ) > -1 ? 1 : 0; if ( Cpanel::OS::has_quota_support_for_xfs() ) { my %xfs_without_quota = map { $_ => 1 } get_xfs_mount_points_without_quota(); my $xfs_partition_without_quota = %xfs_without_quota ? 1 : 0; my $grub2_cfg = find_grub2_cfg_file(); # do kernel mod? # if ( $slash_is_xfs && $xfs_partition_without_quota && $grub2_cfg ) { # at least one file system is XFS, so we'll need to enable quotas on the root file system before it's remounted by initrd and have the # # user reboot to activate this change. it's not enough to remount the root filesystem, or any other, it must be completely remounted! # my $grub_conf; { local $/ = undef; open my $grub_fh, '<', $DEFAULT_GRUB_CONFIG or die "The system failed to open the $DEFAULT_GRUB_CONFIG file: $!"; $grub_conf = <$grub_fh>; close $grub_fh; } my $grub_conf_has_quota = $grub_conf =~ m/GRUB_CMDLINE_LINUX.+?rootflags.+?u(sr)?quota/ ? 1 : 0; my $has_cloudlinux_enhanced_quotas = Cpanel::OS::has_cloudlinux_enhanced_quotas(); my $grub_cloudlinux_has_quota = 1; # running /usr/sbin/grub2-mkconfig to update /boot/grub2/grub.cfg # will not preserve the linux kernel, let's patch it manually # we need to adjust the flags each time cloudlinux update the menuentry my $found_cl_entry; if ($has_cloudlinux_enhanced_quotas) { print "CloudLinux system detected: adding/checking 'rootflags=uquota' to $grub2_cfg\n"; # Don't use safelock or transactions here, as those use link(2), # and we may be on a vfat filesystem (for EFI) which doesn't # support link(2). my $fh = IO::File->new( $grub2_cfg, '+<' ); die "Could not open '$grub2_cfg' file: $!" unless flock( $fh, $Cpanel::Fcntl::Constants::LOCK_EX ); my @lines; my $in_cl_entry; # add rootflags=uquota to cloudlinux entries while ( my $line = readline $fh ) { # begin of cloudlinux menuentry if ( !$in_cl_entry && $line =~ qr{^\s*menuentry 'CloudLinux\b}i ) { $in_cl_entry = 1; $found_cl_entry = 1; } # end of cloudlinux menuentry if ( $in_cl_entry && $line !~ qr{^#} && $line =~ qr/}/ ) { $in_cl_entry = 0; } # manually add the rootflags to the cloudlinux entries # we can consider to also add them to other entries if ( $in_cl_entry && $line =~ qr{^\s*linux([0-9]+|efi) (/boot)?/vmlinuz}i && $line !~ qr{rootflags.+?u(sr)?quota}i ) { chomp $line; $line .= qq{ rootflags=uquota\n}; $grub_cloudlinux_has_quota = 0; } push @lines, $line; } if ( $grub_cloudlinux_has_quota == 0 ) { seek $fh, 0, 0; print {$fh} join( '', @lines ); truncate( $fh, tell $fh ); } flock( $fh, $Cpanel::Fcntl::Constants::LOCK_UN ); undef $fh; } # only need to adjust the grub2 configuration file if / is an xfs partition # we need to reboot in all cases when enabling quota on xfs if ( !$grub_conf_has_quota || ( $has_cloudlinux_enhanced_quotas && !$grub_cloudlinux_has_quota || ( $has_cloudlinux_enhanced_quotas && !$found_cl_entry ) ) ) { if ( !$grub_conf_has_quota || ( $has_cloudlinux_enhanced_quotas && !$found_cl_entry ) ) { # we need to modify /etc/default/grub to add user quotas, then re-generate the grub.cfg in /boot and finally reboot the system # print qq{Modifying the $DEFAULT_GRUB_CONFIG file to enable user quotas...\n}; $grub_conf =~ s/GRUB_CMDLINE_LINUX="(.+?)"/GRUB_CMDLINE_LINUX="$1 rootflags=uquota"/m; die qq{You must manually add or update "rootflags=uquota" to "GRUB_CMDLINE_LINUX" in the $DEFAULT_GRUB_CONFIG file, and re-run this tool.\n} if $grub_conf !~ m/GRUB_CMDLINE_LINUX.+?rootflags.+?u(sr)?quota/; open my $grubw_fh, '>', $DEFAULT_GRUB_CONFIG or die "failed to open $DEFAULT_GRUB_CONFIG for writing: $!"; print {$grubw_fh} $grub_conf; close $grubw_fh; my $method = Cpanel::OS::program_to_apply_kernel_args(); if ( !$method ) { die "Current OS does not have a value set for Cpanel::OS::program_to_apply_kernel_args"; } elsif ( $method ne 'none' ) { $method =~ tr/-/_/; if ( my $cr = Scripts::FixQuotas->can("handle_$method") ) { $cr->( 'config_file' => $grub2_cfg, ); } else { die "I don't know how to handle_$method!"; } } } _touch_reboot_and_notify(); # the script must quit at this time and ask the user to reboot to enable quotas # die "\nThe '/' partition uses the XFS® filesystem. You must reboot the server to enable quotas.\n"; } } # If we have entries with quota enabled in fstab that aren't currently using # quota, then we need to reboot. if ( grep { $xfs_without_quota{$_} } get_xfs_mount_points_fstab_quota() ) { _touch_reboot_and_notify(); die "\nYou must reboot the server to enable XFS® filesystem quotas.\n"; } } system '/usr/local/cpanel/scripts/resetquotas'; return; } sub handle_grub_mkconfig { my %args = @_; die "needs config_file argument" unless exists $args{config_file}; my $program = Cpanel::OS::program_to_apply_kernel_args(); print qq{Running the "$program" command to regenerate the system's boot configuration...\n}; die "/boot is not mounted. Mount /boot and then re-run this tool.\n" if !-f $args{config_file}; Cpanel::SafeRun::Object->new_or_die( program => Cpanel::OS::bin_grub_mkconfig(), args => [ '-o', $args{config_file} ], stdout => \*STDOUT, stderr => \*STDERR, ); return; } # alias sub handle_grub2_mkconfig { goto &handle_grub_mkconfig } sub _touch_reboot_and_notify { Cpanel::FileUtils::Touch::touch_if_not_exists($REBOOT_TOUCH_FILE); Cpanel::Notify::notification_class( 'class' => 'Quota::RebootRequired', 'application' => 'Quota::RebootRequired', 'constructor_args' => [] ); Cpanel::ServerTasks::schedule_task( ['SystemTasks'], 5, "recache_system_reboot_data" ); return; } sub _touch_broken_and_notify { Cpanel::FileUtils::Touch::touch_if_not_exists($BROKEN_TOUCH_FILE); Cpanel::Notify::notification_class( 'class' => 'Quota::Broken', 'application' => 'Quota::Broken', 'constructor_args' => [] ); # For now, broken notification is live, so no taskqueue stuff. return; } sub _attempt_to_enable_quota { # Force output to be english so our regular expressions # used on stderr will work my $env_locale = Cpanel::SetEnvLocale->new(); my $quotaon = Cpanel::SafeRun::Object->new( program => $cmd{'quotaon'}, args => ['-a'], ); # If there wasn't a problem with quotaon, everything is good. return _quota_are_working() if $quotaon->CHILD_ERROR == 0; my $stderr = $quotaon->stderr() // ''; # addon packages need to be installed return if $stderr =~ m/^quotaon:(?:.*): No such process$/am; # quota are already enabled return _quota_are_working() if $stderr =~ m/^quotaon:(?:.*): Device or resource busy$/am; $quotaon->die_if_error(); return; } sub _quota_are_working { my $count = unlink( $REBOOT_TOUCH_FILE, $BROKEN_TOUCH_FILE ); Cpanel::ServerTasks::schedule_task( ['SystemTasks'], 5, "recache_system_reboot_data" ); return $count > 0 ? NEW_SUCCESS : CONTINUED_SUCCESS; } sub enable_quotas { my $result; return $result if $result = _attempt_to_enable_quota(); # Otherwise, it is clear that quotaon is receiving ESRCH when trying to turn quotas on, meaning that it doesn't recognize the file format. # Try installing packages containing needed kernel modules if that hasn't been done and then starting over. _install_quota_packages_conditional_if_needed(); return $result if $result = _attempt_to_enable_quota(); # Even after installing modules, quotaon is stil encountering ESRCH. Time to give up. # However, it still must be determined what further steps to recommend. # TODO: Replace kernel_status() with reboot_status() once CPANEL-39706 is fixed. if ( Cpanel::Kernel::Status::kernel_status()->{'reboot_required'} ) { _touch_reboot_and_notify(); die <<~'EOS'; The system is missing kernel modules needed to support quotas. The system installed packages to try to address this, but a system reboot may be required. For more information, see https://go.cpanel.net/fixquotas EOS } else { _touch_broken_and_notify(); die <<~'EOS'; The system is missing kernel modules needed to support quotas. The system could not resolve this issue automatically. For more information, see https://go.cpanel.net/fixquotas EOS } } sub _install_quota_packages_conditional_if_needed { my %pkg_map = Cpanel::OS::quota_packages_conditional()->%*; my @pkgs_to_install; foreach my $pkg ( keys %pkg_map ) { # install the extra if the main one is installed next unless Cpanel::Pkgr::is_installed($pkg); foreach my $extra ( $pkg_map{$pkg}->@* ) { push @pkgs_to_install, $extra unless Cpanel::Pkgr::is_installed($extra); } } return 0 unless scalar @pkgs_to_install; return Cpanel::SysPkgs->new->install_packages( packages => \@pkgs_to_install ); } sub verify_quota_binaries { my @missing_cmds; foreach my $cmd_name ( keys %cmd ) { $cmd{$cmd_name} = Cpanel::FindBin::findbin($cmd_name); if ( !defined $cmd{$cmd_name} || !-e $cmd{$cmd_name} || !-x $cmd{$cmd_name} ) { push @missing_cmds, $cmd_name; } } if ( scalar @missing_cmds ) { print "Incomplete quota kit: unable to fix quotas.\n"; print 'Missing commands: ', join( ', ', @missing_cmds ), "\n"; return 0; } return 1; } sub find_grub2_cfg_file { my @files = map { ( "$_/grub.cfg", "$_/grub2.cfg", "$_/grub2-efi.cfg" ) } (qw{/boot/efi/EFI/centos /boot/grub2 /etc}); foreach my $file (@files) { return $file if -f $file; } return $files[-1]; } 1;