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/setupnameserver 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 Config::Tiny (); use Cpanel::Config::LoadCpConf (); use Cpanel::Config::CpConfGuard (); use Cpanel::ServerTasks (); use Cpanel::Chkservd::Manage (); use Cpanel::Chkservd::Tiny (); use Cpanel::Pkgr (); use Cpanel::RPM::Versions::File (); use Cpanel::RPM::Versions::Directory (); use Cpanel::Services::Enabled (); use Cpanel::Services::Restart (); use Cpanel::Init (); use Cpanel::OS (); use Cpanel::NameServer::Utils::Enabled (); use Cpanel::Usage (); use Cpanel::PID (); use Cpanel::Encoder::Tiny (); use Cpanel::RestartSrv::Systemd (); use Cpanel::ServerTasks (); my $force = 0; my $current = 0; my $html = 0; delete $ENV{'cp_security_token'}; delete $ENV{'HTTP_REFERER'}; # Argument processing my %opts = ( 'force' => \$force, 'current' => \$current, 'html' => \$html, ); Cpanel::Usage::wrap_options( \@ARGV, \&usage, \%opts ); local @ARGV = ( grep( !/^--/, @ARGV ) ); my $dnstype = shift; usage() unless ( $dnstype || $current ); if ( $> != 0 ) { die "Conversion process must be performed as root"; } my $cpconf_ref = Cpanel::Config::LoadCpConf::loadcpconf_not_copy(); $cpconf_ref->{'local_nameserver_type'} ||= 'powerdns'; my $current_nameserver = Cpanel::Services::Enabled::is_enabled('dns') ? $cpconf_ref->{'local_nameserver_type'} : 'disabled'; if ($current) { print "Current nameserver type: $current_nameserver\n"; exit 0; } if ( !$force && $current_nameserver eq $dnstype ) { print "Already configured.\n"; exit 0; } my $valid_dnstypes = { map { $_ => 1 } qw(bind powerdns disabled) }; unless ( $valid_dnstypes->{$dnstype} ) { print "Unknown nameserver type specified.\nTry $0 --help\n"; exit 1; } my ( $valid, $reason ) = Cpanel::NameServer::Utils::Enabled::valid_nameserver_type($dnstype); unless ($valid) { print "The specified nameserver type is not available for your system:\n"; print $reason, "\n"; exit 1; } if ( !$force && $current_nameserver eq 'powerdns' && $dnstype ne 'powerdns' && -t STDIN ) { print "WARNING: If you switch your nameserver away from PowerDNS, your DNS server will no longer serve DNSSEC records.\n"; print "You must ensure that the domains do not have DS records configured at their domain registrar.\n"; print "Failure to do so will cause DNS resolution issues.\n\n"; my $msg = qq{Are you sure you want to switch to "$dnstype" [y/n]? }; print $msg; my $count = 0; while ( my $read = <STDIN> ) { $count++; exit if ( $count >= 5 ); exit if ( $read =~ m/^n/i ); last if ( $read =~ m/^y/i ); print $msg; } } # Check if the target service is currently unmanaged # WARNING: GLOBAL VARIABLE if ( !$force && $dnstype =~ m/^(powerdns)$/ ) { my $dir = Cpanel::RPM::Versions::Directory->new( { 'dont_set_legacy' => 1 } ); my $target_state = $dir->fetch( { 'section' => 'target_settings', 'key' => $dnstype } ); if ( $target_state && $target_state =~ m/^(unmanaged|uninstalled)$/ ) { print "WARNING: You are attempting to switch to $dnstype, but it has explicitly been set to $target_state in /var/cpanel/rpm.versions.d/\n"; print "This means its packages have been flagged to be left alone by cPanel. " if ( $target_state eq 'unmanaged' ); print "This means its packages have been explicitly blocked from installation. " if ( $target_state eq 'uninstalled' ); print "If this was unintentional, you may be able to remove\nthis flag by running the following command and then re-running setupnameserver\n"; print "\n /usr/local/cpanel/scripts/update_local_rpm_versions --del target_settings.$dnstype\n\n"; print "If you meant to do this, please re-run setupnameserver with --force\n\n"; exit 2; } } my $pid_obj = Cpanel::PID->new( { 'pid_file' => '/var/run/setupnameserver.pid' } ); unless ( $pid_obj->create_pid_file() > 0 ) { print "Setupnameserver appears to be running already.\n"; print "Please wait for the conversion to finish before attempting another.\n"; exit 1; } # check bind rpm before any actions, as we are not going to autofix it, but le the admin take care of it check_bind() if $dnstype eq 'bind'; { my $cpconf_guard = Cpanel::Config::CpConfGuard->new(); print "Setting name server to $dnstype in /var/cpanel/cpanel.config\n"; $cpconf_ref->{'local_nameserver_type'} = $cpconf_guard->{'data'}->{'local_nameserver_type'} = $dnstype; $cpconf_guard->save(); } my $init = Cpanel::Init->new(); suspend_chksrvd_monitoring(); _disable_systemd_resolved_stub_resolver(); #branch to uninsall/install functions if ( $dnstype eq 'bind' ) { disable_none(); disable_nsd(); disable_mydns(); disable_powerdns(); enable_bind(); enable_chksrvd_monitoring(); } elsif ( $dnstype eq 'powerdns' ) { disable_none(); disable_nsd(); disable_bind(); disable_mydns(); enable_powerdns(); enable_chksrvd_monitoring(); } else { disable_chksrvd_monitoring(); enable_none(); disable_bind(); disable_nsd(); disable_mydns(); disable_powerdns(); install_cpanel_rpms(); } if ( $force && $dnstype && $dnstype ne 'disabled' && $dnstype ne 'bind' && !$ENV{'CPANEL_BASE_INSTALL'} ) { print "\nChecking status of installed packages for $dnstype\n"; system( '/usr/local/cpanel/scripts/check_cpanel_pkgs', '--fix', '--long-list', '--targets', $dnstype ); } restart_dnsadmin(); # Rebuild global cache so that the 'is_dnssec_supported' value is updated Cpanel::ServerTasks::schedule_task( ['CpDBTasks'], 5, 'build_global_cache' ); $pid_obj->remove_pid_file(); print "\nNameserver conversion complete\n"; exit 0; sub disable_bind { return unless Cpanel::OS::list_contains_value( 'dns_supported', 'bind' ); print "\nHalting BIND\n"; my $output = eval { $init->run_command( 'named', 'stop' ) }; print "\nDisabling BIND in init system\n"; $output = $init->run_command_for_one( 'disable', 'named' ); return; } # can be removed in 112 sub disable_nsd { my $unlink = sub { unlink('/var/cpanel/usensd') if -e '/var/cpanel/usensd'; return; }; return $unlink->() unless Cpanel::Pkgr::is_installed('nsd'); print "\nHalting NSD\n"; my $result = $init->run_command( 'nsd', 'stop' ); $result->{'status'} or warn( $result->{'message'} ); print "\nDisabling NSD in init system\n"; $init->run_command_for_one( 'disable', 'nsd' ); return $unlink->(); } # can be removed in 112 sub disable_mydns { my $unlink = sub { unlink('/var/cpanel/usemydns') if -e '/var/cpanel/usemydns'; return; }; return $unlink->() unless Cpanel::Pkgr::is_installed('cpanel-mydns'); print "\nHalting MYDNS\n"; my $result = $init->run_command( 'mydns', 'stop' ); $result->{'status'} or warn( $result->{'message'} ); print "\nDisabling MyDNS in init system\n"; $init->run_command_for_one( 'disable', 'mydns' ); return $unlink->(); } sub disable_powerdns { return unless Cpanel::OS::list_contains_value( 'dns_supported', 'powerdns' ); if ( Cpanel::Pkgr::is_installed('cpanel-pdns') ) { print "\nHalting PowerDNS\n"; eval { $init->run_command( 'pdns', 'stop' ) }; print "\nDisabling PowerDNS in init system\n"; $init->run_command_for_one( 'disable', 'pdns' ); } unlink('/var/cpanel/usepowerdns') if ( -e '/var/cpanel/usepowerdns' ); return; } sub disable_none { unlink('/etc/nameddisable') if ( -e '/etc/nameddisable' ); unlink('/etc/binddisable') if ( -e '/etc/binddisable' ); unlink('/etc/nsddisable') if ( -e '/etc/nsddisable' ); unlink('/etc/mydnsdisable') if ( -e '/etc/mydnsdisable' ); unlink('/etc/powerdnsdisable') if ( -e '/etc/powerdnsdisable' ); return; } # Strictly speaking, touching /etc/nameddisable will cause chksrvd to skip over # restarting BIND or NSD, but this will stop it from even polling for these processes sub disable_chksrvd_monitoring { my %monitored_services = Cpanel::Chkservd::Manage::getmonitored(); return unless ( $monitored_services{'named'} ); Cpanel::Chkservd::Manage::disable('named'); local $@; eval { Cpanel::ServerTasks::queue_task( ['CpServicesTasks'], "restartsrv tailwatchd" ); }; warn if $@; return; } sub check_bind { print "Checking that BIND is installed\n"; return if Cpanel::Pkgr::is_installed('bind'); my $advice = q[/scripts/sysup]; $advice = q[yum install bind] if Cpanel::OS::is_yum_based(); print STDERR <<"EOS"; Error: The 'bind' package is not installed on your system. Run the '$advice' command to install it before you run this command again. EOS exit 1; ## no critic qw(Cpanel::NoExitsFromSubroutines) } # dummy helper to use or not html sub restartservice { my $service = shift or die; # We do not taskqueue here since we want bind up right away on fresh installs my @args = $html ? ( 1, 0, \&Cpanel::Encoder::Tiny::safe_html_encode_str ) : (); return Cpanel::Services::Restart::restartservice( $service, @args ); } sub enable_bind { print "\nUninstalling unused nameservers\n"; install_cpanel_rpms($force); print "\nEnabling the BIND service...\n"; my $output = $init->run_command_for_one( 'enable', 'named' ); # Setup rndc print "\nSetting up rndc configuration\n"; my @args = $html ? ('--html') : (); system( '/usr/local/cpanel/scripts/fixrndc', '-f', '-v', @args ); print "\nStarting BIND\n"; $output = restartservice('named'); return; } sub enable_powerdns { print "\nChecking that PowerDNS is installed\n"; system( 'touch', '/var/cpanel/usepowerdns' ); install_cpanel_rpms($force); # Ensure that the dnssec.db exists my $dnssec_db_file = '/var/cpanel/pdns/dnssec.db'; if ( !-e $dnssec_db_file ) { my $rc = system( '/usr/bin/pdnsutil', 'create-bind-db', $dnssec_db_file ); if ( !$rc ) { chmod 0600, $dnssec_db_file; my $uid = getpwnam 'named'; my $gid = getgrnam 'named'; chown $uid, $gid, $dnssec_db_file; } else { warn "Error creating $dnssec_db_file: $rc"; } } print "\nEnabling PowerDNS in init system\n"; my $output = $init->run_command_for_one( 'enable', 'pdns' ); print "\nStarting PowerDNS\n"; $output = restartservice('named'); return; } sub enable_none { system( 'touch', '/etc/nameddisable' ); return; } # Both BIND and NSD are monitored by chksrvd using restartsrv_named sub enable_chksrvd_monitoring { my %monitored_services = Cpanel::Chkservd::Manage::getmonitored(); return if ( $monitored_services{'named'} ); Cpanel::Chkservd::Manage::enable('named'); local $@; eval { Cpanel::ServerTasks::queue_task( ['CpServicesTasks'], "restartsrv tailwatchd" ); }; warn if $@; unsuspend_chksrvd_monitoring(); return; } sub unsuspend_chksrvd_monitoring { return Cpanel::Chkservd::Tiny::resume_service('named'); } sub suspend_chksrvd_monitoring { return Cpanel::Chkservd::Tiny::suspend_service( 'named', 600 ); } sub install_cpanel_rpms { # Cpanel::RPM::Versions::Directory intentionally avoids installing the configured DNS service in the initial installation environment so that it will only occur once, when this script runs. # It is necessary to hide the installation environment so that the installation happens now. local $ENV{'CPANEL_BASE_INSTALL'} = 0; # This object should always be re-instantiated here changing targets means Cpanel::RPM::Versions::Directory is invalid prior to now my $versions = Cpanel::RPM::Versions::File->new( { 'only_targets' => [qw/nsd mydns powerdns/] } ); # remove mydns and nsd after 112 print "\nCalling package installer object\n"; $versions->stage(); $versions->commit_changes(); return; } sub restart_dnsadmin { if ( Cpanel::Services::Enabled::is_enabled('dnsadmin') ) { local $@; eval { Cpanel::ServerTasks::queue_task( ['CpServicesTasks'], "restartsrv dnsadmin" ); }; warn if $@; } return; } sub usage { print <<EO_USAGE; setupnameserver [options] [nameserver type] Options: --help Brief help message --force Rerun configuration routines even if the selected nameserver type is already configured --current Show the currently selected nameserver type Nameserver Types: powerdns Suggested. High performance. Supports DNSSEC. Functions only as authoritative nameserver. bind Functions as both authoritative and caching nameserver. disabled Disable the local nameserver. EO_USAGE exit 0; ## no critic qw(Cpanel::NoExitsFromSubroutines) - existing sub } sub _disable_systemd_resolved_stub_resolver { my $conf_path = '/etc/systemd/resolved.conf'; return if !-e $conf_path; print "\nDisabling systemd-resolved stub resolver\n"; # I wanted to use Config::Simple to preserve comments, but it's not available on fresh install my $conf = Config::Tiny->read($conf_path) || return; # see `man resolved.conf` $conf->{'Resolve'} //= {}; $conf->{'Resolve'}->{'DNSStubListener'} = 'no'; $conf->write($conf_path); Cpanel::RestartSrv::Systemd::restart_via_systemd('systemd-resolved'); return; }