/usr/local/cpanel/scripts
#!/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 following records are not configured on your domains to avoid DNS resolution issues:\n"; print "- An ALIAS record.\n"; print "- A DS record at the domain's registrar.\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_powerdns(); enable_bind(); enable_chksrvd_monitoring(); } elsif ( $dnstype eq 'powerdns' ) { disable_none(); disable_bind(); enable_powerdns(); enable_chksrvd_monitoring(); } else { disable_chksrvd_monitoring(); enable_none(); disable_bind(); 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; } 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/powerdnsdisable') if ( -e '/etc/powerdnsdisable' ); return; } # Strictly speaking, touching /etc/nameddisable will cause chksrvd to skip over # restarting BIND or PDNS, 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 PDNS 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/powerdns/] } ); 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; }
.
Edit
..
Edit
Cpanel
Edit
MirrorSearch_pingtest
Edit
activesync-invite-reply
Edit
add_dns
Edit
adddns
Edit
addpop
Edit
addsystemuser
Edit
adduser
Edit
agent360.sh
Edit
analyze_config
Edit
apachelimits
Edit
archive_sync_zones
Edit
auto-adjust-mysql-limits
Edit
autorepair
Edit
backups_clean_metadata_for_missing_backups
Edit
backups_create_metadata
Edit
backups_list_user_files
Edit
balance_linked_node_quotas
Edit
before_apache_make
Edit
biglogcheck
Edit
build_bandwidthdb_root_cache_in_background
Edit
build_cpnat
Edit
build_mail_sni
Edit
build_maxemails_config
Edit
builddovecotconf
Edit
buildeximconf
Edit
buildhttpdconf
Edit
buildpureftproot
Edit
ccs-check
Edit
check_cpanel_pkgs
Edit
check_domain_tls_service_domains.pl
Edit
check_immutable_files
Edit
check_mail_spamassassin_compiledregexps_body_0
Edit
check_maxmem_against_domains_count
Edit
check_mount_procfs
Edit
check_mysql
Edit
check_plugin_pkgs
Edit
check_security_advice_changes
Edit
check_unmonitored_enabled_services
Edit
check_unreliable_resolvers
Edit
check_users_my_cnf
Edit
check_valid_server_hostname
Edit
checkalldomainsmxs
Edit
checkbashshell
Edit
checkccompiler
Edit
checkexim.pl
Edit
checklink
Edit
checkusers
Edit
chkpaths
Edit
chpass
Edit
ckillall
Edit
cl_pkg_verify_hook.py
Edit
clean_dead_mailman_locks
Edit
clean_up_temp_wheel_users
Edit
clean_user_php_sessions
Edit
cleandns
Edit
cleandns8
Edit
cleanmsglog
Edit
cleanphpsessions
Edit
cleanphpsessions.php
Edit
cleanquotas
Edit
cleansessions
Edit
cleanupinterchange
Edit
cleanupmysqlprivs
Edit
clear_cpaddon_ui_caches
Edit
clear_orphaned_virtfs_mounts
Edit
comparecdb
Edit
compilers
Edit
compilerscheck
Edit
configure_firewall_for_cpanel
Edit
configure_rh_firewall_for_cpanel
Edit
configure_rh_ipv6_firewall_for_cpanel
Edit
convert2dovecot
Edit
convert_accesshash_to_token
Edit
convert_and_migrate_from_legacy_backup
Edit
convert_maildir_to_mdbox
Edit
convert_mdbox_to_maildir
Edit
convert_roundcube_mysql2sqlite
Edit
convert_to_dovecot_delivery
Edit
convert_whmxfer_to_sqlite
Edit
copy_user_mail_as_root
Edit
copy_user_mail_as_user
Edit
cpaddonsup
Edit
cpan_config
Edit
cpan_sandbox
Edit
cpanel_initial_install
Edit
cpanelsync
Edit
cpanelsync_postprocessor
Edit
cpanpingtest
Edit
cpbackup
Edit
cpbackup_transport_file
Edit
cpdig
Edit
cpfetch
Edit
cphulkdblacklist
Edit
cphulkdwhitelist
Edit
cpservice
Edit
cpuser_port_authority
Edit
cpuser_service_manager
Edit
createacct
Edit
custom_backup_destination.pl.sample
Edit
custom_backup_destination.pl.skeleton
Edit
dcpumon-wrapper
Edit
delpop
Edit
detect_env_capabilities
Edit
disable_prelink
Edit
disable_sqloptimizer
Edit
disablefileprotect
Edit
distro_changed_hook
Edit
dnscluster
Edit
dnsqueuecron
Edit
dnssec-cluster-keys
Edit
dovecot_maintenance
Edit
dovecot_set_defaults.pl
Edit
dump_databases_and_users
Edit
dumpcdb
Edit
dumpinodes
Edit
dumpquotas
Edit
dumpstor
Edit
ea4_fresh_install
Edit
edit_cpanelsync_exclude_list
Edit
editquota
Edit
email_archive_maintenance
Edit
email_hold_maintenance
Edit
enable_spf_dkim_globally
Edit
enable_sqloptimizer
Edit
enablefileprotect
Edit
ensure_autoenabled_features
Edit
ensure_conf_dir_crt_key
Edit
ensure_cpuser_file_ip
Edit
ensure_crontab_permissions
Edit
ensure_dovecot_memory_limits_meet_minimum
Edit
ensure_hostname_resolves
Edit
ensure_includes
Edit
ensure_vhost_includes
Edit
exim_tidydb
Edit
eximconfgen
Edit
eximstats_spam_check
Edit
expunge_expired_certificates_from_sslstorage
Edit
expunge_expired_pkgacct_sessions
Edit
expunge_expired_transfer_sessions
Edit
fastmail
Edit
featuremod
Edit
fetchfile
Edit
find_and_fix_rpm_issues
Edit
find_outdated_services
Edit
find_pids_with_inotify_watch_on_path
Edit
fix-cpanel-perl
Edit
fix-listen-on-localhost
Edit
fix-web-vhost-configuration
Edit
fix_addon_permissions
Edit
fix_dns_zone_ttls
Edit
fix_innodb_tables
Edit
fix_reseller_acls
Edit
fixetchosts
Edit
fixheaders
Edit
fixmailinglistperms
Edit
fixmailman
Edit
fixnamedviews
Edit
fixndc
Edit
fixquotas
Edit
fixrelayd
Edit
fixrndc
Edit
fixtar
Edit
fixtlsversions
Edit
fixvaliases
Edit
fixwebalizer
Edit
forcelocaldomain
Edit
ftpfetch
Edit
ftpquotacheck
Edit
ftpsfetch
Edit
ftpupdate
Edit
gather_update_log_stats
Edit
gather_update_logs_setupcrontab
Edit
gemwrapper
Edit
gencrt
Edit
generate_account_suspension_include
Edit
generate_google_drive_credentials
Edit
generate_google_drive_oauth_uri
Edit
generate_maildirsize
Edit
gensysinfo
Edit
get_locale_from_legacy_name_info
Edit
getremotecpmove
Edit
grpck
Edit
hackcheck
Edit
hook
Edit
httpspamdetect
Edit
hulk-unban-ip
Edit
import_exim_data
Edit
increase_filesystem_limits
Edit
initacls
Edit
initfpsuexec
Edit
initialize_360monitoring
Edit
initquotas
Edit
initsuexec
Edit
install_cpanel_analytics
Edit
install_dovecot_fts
Edit
install_plugin
Edit
installpkg
Edit
installpostgres
Edit
installsqlite3
Edit
ipcheck
Edit
ipusage
Edit
isdedicatedip
Edit
jetbackup-check
Edit
killdns
Edit
killdns-dnsadmin
Edit
killmysqluserprivs
Edit
killmysqlwildcard
Edit
killpvhost
Edit
killspamkeys
Edit
link_3rdparty_binaries
Edit
linksubemailtomainacct
Edit
listcheck
Edit
listsubdomains
Edit
litespeed-check
Edit
locale_export
Edit
locale_import
Edit
locale_info
Edit
logo.dat
Edit
magicloader
Edit
maildir_converter
Edit
mailperm
Edit
mailscannerupdate
Edit
mainipcheck
Edit
maintenance
Edit
make_config
Edit
make_hostname_unowned
Edit
manage_extra_marketing
Edit
manage_greylisting
Edit
manage_mysql_profiles
Edit
migrate_ccs_to_cpdavd
Edit
migrate_local_ini_to_php_ini
Edit
migrate_whmtheme_file_to_userdata
Edit
mkwwwacctconf
Edit
modify_accounts
Edit
modify_featurelist
Edit
modify_packages
Edit
modsec_vendor
Edit
mysqlconnectioncheck
Edit
mysqlpasswd
Edit
named.ca
Edit
named.rfc1912.zones
Edit
notify_expiring_certificates
Edit
notify_expiring_certificates_on_linked_nodes
Edit
oopscheck
Edit
optimize_eximstats
Edit
patch_mail_spamassassin_compiledregexps_body_0
Edit
patchfdsetsize
Edit
pedquota
Edit
perform_sqlite_auto_rebuild_db_maintenance
Edit
perlinstaller
Edit
perlmods
Edit
php_fpm_config
Edit
php_sandbox
Edit
phpini_tidy
Edit
pkgacct
Edit
pkgacct-wrapper
Edit
post_snapshot
Edit
post_sync_cleanup
Edit
posteasyapache
Edit
postupcp
Edit
postupcp.cagefs.bak
Edit
postupcp.cloudlinux-linksafe.bak
Edit
postupcp.l.v.e-manager.bak
Edit
primary_virtual_host_migration
Edit
process_pending_cpanel_php_pear_registration
Edit
process_site_templates
Edit
proxydomains
Edit
ptycheck
Edit
purge_modsec_log
Edit
purge_old_config_caches
Edit
pwck
Edit
quickdnslookup
Edit
quickwhoisips
Edit
quota_auto_fix
Edit
quotacheck
Edit
rawchpass
Edit
rdate
Edit
realadduser
Edit
realchpass
Edit
realperlinstaller
Edit
realrawchpass
Edit
rebuild_available_addons_packages_cache
Edit
rebuild_available_rpm_addons_cache
Edit
rebuild_bandwidthdb_root_cache
Edit
rebuild_dbmap
Edit
rebuild_provider_openid_connect_links_db
Edit
rebuild_whm_chrome
Edit
rebuilddnsconfig
Edit
rebuildhttpdconf
Edit
rebuildinstalledssldb
Edit
rebuildippool
Edit
rebuilduserssldb
Edit
refresh-dkim-validity-cache
Edit
regenerate_tokens
Edit
remote_log_transfer
Edit
remove_dovecot_index_files
Edit
removeacct
Edit
rescan_user_dovecot_fts
Edit
reset_mail_quotas_to_sane_values
Edit
resetmailmanurls
Edit
resetquotas
Edit
restartsrv
Edit
restartsrv_apache
Edit
restartsrv_apache_php_fpm
Edit
restartsrv_base
Edit
restartsrv_bind
Edit
restartsrv_chkservd
Edit
restartsrv_clamd
Edit
restartsrv_cpanel_dovecot_solr
Edit
restartsrv_cpanel_php_fpm
Edit
restartsrv_cpanellogd
Edit
restartsrv_cpdavd
Edit
restartsrv_cpgreylistd
Edit
restartsrv_cphulkd
Edit
restartsrv_cpipv6
Edit
restartsrv_cpsrvd
Edit
restartsrv_crond
Edit
restartsrv_dnsadmin
Edit
restartsrv_dovecot
Edit
restartsrv_exim
Edit
restartsrv_eximstats
Edit
restartsrv_ftpd
Edit
restartsrv_ftpserver
Edit
restartsrv_httpd
Edit
restartsrv_imap
Edit
restartsrv_inetd
Edit
restartsrv_ipaliases
Edit
restartsrv_lmtp
Edit
restartsrv_mailman
Edit
restartsrv_mysql
Edit
restartsrv_named
Edit
restartsrv_nscd
Edit
restartsrv_p0f
Edit
restartsrv_pdns
Edit
restartsrv_pop3
Edit
restartsrv_postgres
Edit
restartsrv_postgresql
Edit
restartsrv_powerdns
Edit
restartsrv_proftpd
Edit
restartsrv_pureftpd
Edit
restartsrv_queueprocd
Edit
restartsrv_rsyslog
Edit
restartsrv_rsyslogd
Edit
restartsrv_spamd
Edit
restartsrv_sshd
Edit
restartsrv_syslogd
Edit
restartsrv_tailwatchd
Edit
restartsrv_unknown
Edit
restartsrv_xinetd
Edit
restorecpuserfromcache
Edit
restorepkg
Edit
rfc1912_zones.tar
Edit
rpmup
Edit
rsync-user-homedir.pl
Edit
run_if_exists
Edit
run_plugin_lifecycle
Edit
runstatsonce
Edit
runweblogs
Edit
sa-update_wrapper
Edit
safetybits.pl
Edit
secureit
Edit
securemysql
Edit
securerailsapps
Edit
securetmp
Edit
selectorunparkhook.py
Edit
sendicq
Edit
servicedomains
Edit
set_mailman_archive_perms
Edit
setpostgresconfig
Edit
setup_greylist_db
Edit
setup_modsec_db
Edit
setup_systemd_timer_for_plugins
Edit
setupftpserver
Edit
setupmailserver
Edit
setupnameserver
Edit
shrink_modsec_ip_database
Edit
simpleps
Edit
slurp_exim_mainlog
Edit
smartcheck
Edit
smtpmailgidonly
Edit
snapshot_prep
Edit
spamassassin_dbm_cleaner
Edit
spamassassindisable
Edit
spamboxdisable
Edit
sshcontrol
Edit
ssl_crt_status
Edit
suspendacct
Edit
suspendmysqlusers
Edit
swapip
Edit
sync-mysql-users-from-grants
Edit
sync_child_accounts
Edit
sync_contact_emails_to_cpanel_users_files
Edit
synccpaddonswithsqlhost
Edit
synctransfers
Edit
syslog_check
Edit
sysup
Edit
test_sa_compiled
Edit
transfer_account_as_user
Edit
transfer_accounts_as_root
Edit
transfer_in_progress
Edit
transfer_in_progress.pod
Edit
transfermysqlusers
Edit
try-later
Edit
unblockip
Edit
uninstall_cpanel_analytics
Edit
uninstall_dovecot_fts
Edit
uninstall_plugin
Edit
unlink_service_account
Edit
unpkgacct
Edit
unslavenamedconf
Edit
unsuspendacct
Edit
unsuspendmysqlusers
Edit
upcp
Edit
upcp-running
Edit
upcp.static
Edit
update-packages
Edit
update_apachectl
Edit
update_db_cache
Edit
update_dkim_keys
Edit
update_exim_rejects
Edit
update_existing_mail_quotas_for_account
Edit
update_feature_flags
Edit
update_freebusy_data
Edit
update_known_proxy_ips
Edit
update_local_rpm_versions
Edit
update_mailman_cache
Edit
update_mysql_systemd_config
Edit
update_neighbor_netblocks
Edit
update_sa_config
Edit
update_spamassassin_config
Edit
update_users_jail
Edit
update_users_vhosts
Edit
updatedomainips
Edit
updatenameserverips
Edit
updatenow
Edit
updatenow.static
Edit
updatesigningkey
Edit
updatessldomains
Edit
updatesupportauthorizations
Edit
updateuserdatacache
Edit
updateuserdomains
Edit
upgrade_bandwidth_dbs
Edit
upgrade_subaccount_databases
Edit
userdata_wildcard_cleanup
Edit
userdirctl
Edit
validate_sshkey_passphrase
Edit
verify_api_spec_files
Edit
verify_pidfile
Edit
verify_vhost_includes
Edit
vps_optimizer
Edit
vzzo-fixer
Edit
whmlogin
Edit
whoowns
Edit
wwwacct
Edit
wwwacct2
Edit
xfer_rcube_schema_migrate.pl
Edit
xfer_rcube_uid_resolver.pl
Edit
xferpoint
Edit
xfertool
Edit
zoneexists
Edit