Общо описание
По време на инсталацията на cPanel & WHM, системата добавя множество полезни скриптове в директориите:
- /usr/local/cpanel/scripts
- /usr/local/cpanel/bin
Тези скриптове се използват за различни задачи – създаване на имейли, настройки за MySQL, архивиране и други.
Как се изпълнява скрипт?
Просто въведете пълния път до скрипта в терминала. Например:
/usr/local/cpanel/scripts/upcp
Важно:
Винаги използвайте пълния път до скрипта, дори ако вече се намирате в съответната директория.
Не изпълнявайте скриптове, които не са описани в официалната документация – това може да повреди системата ви!
Често използвани скриптове:
🔹 addpop
Създава нов имейл акаунт.
🔹 auto-adjust-mysql-limits
Автоматично променя някои важни MySQL настройки в WHM → Tweak Settings:
- open_files_limit
- max_allowed_packet
- innodb_buffer_pool_size
Полезно за оптимизация на бази данни.
🔹 autossl_check
Извършва ръчна проверка на AutoSSL сертификатите:
- Може да се изпълни за един потребител или за всички.
- Изтрива стари AutoSSL логове след завършване.
🔹 backup
Стартира архивиране (backup) ръчно от команден ред.
Намира се в директорията /usr/local/cpanel/bin
🔹 backups_clean_metadata_for_missing_backups
Премахва метаданни, свързани с архиви, които са били ръчно изтрити от сървъра.
🔹 backups_create_metadata
Създава метаданни за всички типове архиви (компресирани, инкрементални и др.)
🔹 backups_list_user_files
Търси файлове на конкретен потребител във всички архиви.
Резултатите се връщат във CSV формат (разделени със запетаи).
🔹 backup_restore_manager
Управлява опашката за възстановяване на архиви.
Също се намира в /usr/local/cpanel/bin
🔹 balance_linked_node_quotas
Принудително прилага дисковите квоти за акаунти, хоствани на разпределени сървъри (linked nodes).
🔹 build_maxemails_config
Задава лимити за максималния брой имейли, които даден домейн може да изпраща.
🔹 build_mysql_conf
Създава стандартен конфигурационен файл за MySQL.
🔹 ccs-check
Позволява на приставката Calendar and Contacts Server (CSS) да работи с вашия SSL сертификат.
🔹 check_cpanel_pkgs
Сканира всички инсталирани пакети на сървъра за проблеми или липсващи файлове.
🔹 check_plugin_pkgs
Проверява дали инсталираните приставки (plugins) са интегрирани коректно.
🔹 check_security_advice_changes
Следи промените в WHM секцията Security Advisor.
Ако има нови предупреждения – изпраща известие на администратора.
Този скрипт се изпълнява автоматично при нощната поддръжка на сървъра.
🔹 check_users_my_cnf
Проверява дали има невалидни ~/.my.cnf файлове за потребители и ги преименува, за да не пречат.
Полезно, ако конфигурацията на MySQL не работи правилно за даден акаунт.
🔹 checkallsslcerts
Инсталира или обновява cPanel-сертифициран SSL сертификат за hostname-а на сървъра.
Намира се в /usr/local/cpanel/bin.
🔹 chkmydns
Прави базова проверка на конфигурацията на MyDNS.
MyDNS е премахнат от WHM след версия 106 – не използвайте този скрипт на нови сървъри.
🔹 cleandns
Премахва стари и дублиращи се DNS записи (zones), които не се използват.
🔹 cleansessions
Изтрива временни сесии от:
- phpMyAdmin
- phpPgAdmin
- Webmail
Също така премахва изтекли файлове от: - Възстановяване на парола
- Покани към sub-акаунти
🔹 clean_up_temp_wheel_users
Изтрива временни потребители с root (wheel) достъп, които се създават от cPanel Support при нужда.
🔹 clean_user_php_sessions
Изтрива изтекли PHP сесии от временната защитена директория.
🔹 comparecdb
Сравнява съдържанието на два .cdb файла (Card DataBase формат).
Пример:
/usr/local/cpanel/scripts/comparecdb file1 file2
🔹 configure_rh_ipv6_firewall_for_cpanel
Настройва IPv6 защитна стена (firewall) за cPanel.
Полезно, ако не използвате друг инструмент за управление на firewall-а.
Отваря портове:
- 22 (SSH)
- 53 (DNS)
- 80 (HTTP)
Не се препоръчва при AlmaLinux 8, CloudLinux 8, Rocky Linux 8 или Ubuntu.
🔹 copy_user_mail_as_root
Копира имейли от/до отдалечен сървър, като root потребител.
🔹 copy_user_mail_as_user
Копира имейли от/до отдалечен сървър, като самия потребител.
🔹 convert_accesshash_to_token
Преобразува стария WHM access hash в нов, по-сигурен API токен.
🔹 convert_mdbox_to_maildir
Преобразува пощенски кутии от формат mdbox → maildir.
🔹 convert_maildir_to_mdbox
Обратното на горния – maildir → mdbox.
🔹 convert_roundcube_mysql2sqlite
Конвертира базата данни на Roundcube от MySQL към SQLite.
Полезно за спестяване на ресурси.
🔹 cpaddonsup
Обновява системата за cPAddons (добавки като CMS-и).
Не се поддържа на сървъри с Ubuntu.
🔹 cpanel_dovecot_solr_rebuild_index
Регенерира Apache Solr индекси, ако са повредени.
Намира се в /usr/local/cpanel/3rdparty/scripts.
🔹 cpbackup
Създава резервни копия (backups) на всички cPanel акаунти.
🔹 cpdig
Изпълнява DNS заявка чрез WHM DNS системата.
Пример:
cpdig www.example.com AAAA
🔹 cpuser_port_authority
Задава персонализирани портове (5-цифрени) за специфичен потребител.
🔹 dbmaptool
Свързва бази данни и потребители към конкретен cPanel акаунт.
Намира се в /usr/local/cpanel/bin.
🔹 dbstoregrants
Синхронизира MySQL правата от YAML/JSON файловете в /var/cpanel/databases/.
Също е в /usr/local/cpanel/bin.
🔹 delpop
Изтрива съществуващ имейл акаунт.
🔹 dnssec-cluster-keys
Синхронизира и/или премахва активни DNSSEC ключове в DNS клъстери.
🔹 dovecot_maintenance
Изтрива изтрити съобщения от mdbox потребители, които са се логвали след последното почистване.
Работи по време на нощната поддръжка (auto-maintenance).
🔹 dumpcdb
Показва съдържанието на .cdb файл (Card DataBase формат).
Пример:
/usr/local/cpanel/scripts/dumpcdb файл
🔹 ea4_fresh_install
Инсталира EasyApache 4 – системата за компилиране и настройка на Apache/PHP.
🔹 email_hold_maintenance
Премахва временните файлове за имейли, поставени на изчакване (hold) – например такива, чакащи изтриване или изпращане.
🔹 empty_user_trash
Изтрива стари файлове от кошчето (.trash) на потребителите.
Настройката за “възраст” на файловете се задава в:
WHM » Tweak Settings → Age of content to purge from users’ File Manager Trash
Скриптът се намира в /usr/local/cpanel/bin и се изпълнява по време на нощната поддръжка.
🔹 enable_spf_dkim_globally
Активира SPF и DKIM за всички потребители на сървъра и създава нужните DNS записи.
🔹 eximstats_spam_check
Анализира базата данни eximstats и проверява дали даден домейн е изпратил твърде много имейли през последния час.
При надвишаване на лимита:
- може да се покаже предупреждение,
- да се задържат/откажат съобщенията (по настройка).
Настройки се правят в WHM → Tweak Settings → Mail.
🔹 exportmydnsdb
Експортира DNS зони от MyDNS за използване с BIND или NSD.
Скриптът е остарял – MyDNS и NSD са премахнати от cPanel 106+.
🔹 find_and_fix_rpm_issues
Проверява за проблеми в RPM пакетите и, ако има, поправя базата данни.
Не се използва при Ubuntu сървъри.
🔹 find_outdated_services
Проверява кои услуги трябва да бъдат рестартирани, защото използват остарели библиотеки.
🔹 fix_addon_permissions
Поправя правата на файлове от cPAddons, които съдържат чувствителна информация (например пароли).
Безопасно е да се използва само при сървъри с модули като mpm-itk, mod_ruid2, или mod_suphp.
🔹 fix_dns_zone_ttls
Оправя грешки в TTL стойностите на DNS зоните.
🔹 fixmailinglistperms
Поправя правата на директориите и файловете, свързани с Mailman мейлинг листи.
🔹 fixndc
Поправя грешката “ndc connection refused”.
Важно: Скриптът трябва да се изпълни два пъти след актуализация:
/scripts/upcp
/scripts/fixndc
/scripts/fixndc
🔹 fix-web-vhost-configuration
Почиства vhost конфигурациите, като премахва излишни ServerAlias стойности от виртуалните хостове.
🔹 hook
Изпълнява “hooks” – стандартни скриптови действия, които се активират при дадено събитие в системата.
🔹 importmydnsdb
Импортира DNS зони от MyDNS или BIND в NSD.
MyDNS и NSD са премахнати след cPanel версия 106.
🔹 install_cpaddons
Инсталира или управлява cPAddons (добавки като CMS системи).
Скриптът се намира в /usr/local/cpanel/bin
Не работи на Ubuntu.
🔹 install_cpanel_analytics
Инсталира приставката за cPanel Analytics.
🔹 install_dovecot_fts
Активира пълнотекстово търсене (Full-Text Search) за имейли през IMAP, използвайки Apache Solr.
🔹 install_plugin
Инсталира cPanel приставка (plugin).
Само root потребител може да изпълнява този скрипт.
🔹 installpostgres
Инсталира PostgreSQL база данни.
Не работи на Ubuntu сървъри.
🔹 is_script_stuck
Проверява дали даден скрипт работи твърде дълго чрез неговия PID (процес ID).
Може да:
- Уведоми WHM потребител
- Прекрати процеса
Намира се в /usr/local/cpanel/bin.
🔹 maintenance
Извършва системна поддръжка, включително:
- Терминира нежелани процеси (по настройки в WHM → Background Process Killer)
- Стартира се автоматично с upcp
🔹 manage_greylisting
Управлява Greylisting – антиспам технология за входящи имейли.
🔹 manage_mysql_profiles
Импортира и експортира MySQL профили.
🔹 modify_accounts
Променя темата (стила на интерфейса) за избрани cPanel акаунти.
🔹 modify_packages
Обновява темата на хостинг пакети на сървъра.
🔹 modsec_vendor
Управлява ModSecurity доставчици (vendor-и) – напр. правила за защита.
🔹 onboot_handler
Изпълнява скриптове от следните папки при включване на сървъра:
- /var/cpanel/on_boot
- /usr/local/cpanel/libexec/on_boot
Намира се в /usr/local/cpanel/bin/.
🔹 php_fpm_config
Създава/обновява конфигурационни файлове за PHP-FPM, след ръчни промени.
🔹 pkgacct
Създава архив на cPanel акаунт – използва се при прехвърляне или бекъп.
🔹 post_snapshot
Обновява конфигурации на сървър, създаден от snapshot образ.
Стартира се автоматично при първо включване (освен ако не е използван –no-post-service → тогава трябва ръчно).
🔹 process_site_templates
Използва шаблони и данни от потребителя, за да създаде сайт с Site Publisher.
🔹 purge_modsec_log
Изтрива остарели записи от базата данни на ModSecurity.
🔹 realperlinstaller
Инсталира автоматично Perl модули от CPAN (архив на Perl библиотеки).
🔹 rebuildhttpdconf
Пресъздава главния конфигурационен файл на Apache (httpd.conf).
🔹 rebuild_available_addons_packages_cache
Създава наново кеша за налични cPAddons пакети.
Файл: /var/cpanel/available_addons_packages.cache
Бившото име на скрипта: rebuild_available_rpm_addons_cache
🔹 rebuild_dbmap
Поправя или създава наново картата на базите данни за потребител, ако е повредена.
🔹 rebuild_phpconf
Управлява PHP конфигурацията по подразбиране (версия + handler-и) в EasyApache 4.
Намира се в /usr/local/cpanel/bin.
🔹 rebuild_whm_chrome
Обновява WHM кеша на интерфейс елементи като:
- Header & Footer
- Навигационното меню
Полезно при разработка на WHM приставки – скриптът го обработва за root и всички реселъри.
Предишните кеш файлове се изтриват при стартиране.
🔹 remote_log_transfer
Копира системните и потребителски логове от сървъра към отдалечена бекъп дестинация, зададена в WHM.
🔹 remove_dovecot_index_files
Изтрива индексите и кеш файловете на Dovecot от имейл акаунтите – освобождава място и решава проблеми с пощата.
🔹 removeacct
Изтрива cPanel акаунт изцяло от сървъра – включва имейли, бази данни и файлове.
🔹 rescan_user_dovecot_fts
Извършва пълнотекстово сканиране (FTS) на имейлите за конкретен потребител – за по-бързо търсене чрез Solr.
🔹 restartsrv
Рестартира определена услуга (service) на сървъра, като Apache, Exim и др.
🔹 restorepkg
Възстановява cPanel акаунт от архивен .tar.gz файл, създаден с pkgacct.
🔹 runstatsonce
Обновява статистиките на всички потребители – трафик, дисково използване, и т.н.
🔹 runweblogs
Обновява статистиката само за един потребител.
Пример:
/usr/local/cpanel/scripts/runweblogs username
🔹 secureit
Подобрява правата за достъп и сигурността на файловете и директориите в системата.
🔹 securemysql
Подобрява сигурността на MySQL конфигурацията за даден акаунт.
🔹 securetmp
Монтира /tmp дяла като ограничена временна файлова система, за да се предотвратят експлойти.
🔹 servers_queue
Управлява задачи от опашката на сървъра (task queue).
Намира се в /usr/local/cpanel/bin.
🔹 servicedomains
Създава DNS записи за служебни поддомейни като:
- cpanel.example.com
- webmail.example.com
- whm.example.com
Полезно при командна инсталация на нов акаунт.
🔹 set_php_memory_limits
Автоматично настройва memory_limit за всички PHP версии в /opt/cpanel/.
Използва се така:
/usr/local/cpanel/scripts/set_php_memory_limits –run
🔹 set-tls-settings
Управлява SSL/TLS настройките (cipher-и и протоколи) за следните услуги:
- Web Disk (cpdavd)
- WHM/cPanel интерфейс (cpsrvd)
- Exim (поща)
- Dovecot (пощенски сървър)
Намира се в /usr/local/cpanel/bin.
🔹 setupftpserver
Позволява ви да:
- Изберете FTP сървър (Pure-FTPd или ProFTPD)
- Активирате/деактивирате анонимен FTP
🔹 setup_greylist_db
Създава базата данни за Greylisting и добавя доверени имейл услуги (като Gmail) в whitelist.
🔹 setup_modsec_db
Създава MySQL база и потребител за ModSecurity.
Не трие стари бази или данни.
🔹 setupmailserver
Позволява избор на имейл сървър (поддържа се само Dovecot в новите версии на cPanel).
🔹 setupnameserver
Позволява превключване между DNS сървъри – като BIND, PowerDNS и др.
MyDNS и NSD са премахнати след cPanel версия 106
🔹 slurp_exim_mainlog
Импортира всички неархивирани Exim логове от /var/log/exim_mainlog в базата eximstats.
🔹 snapshot_prep
Подготвя сървъра за създаване на snapshot образ (например за клониране или преместване).
🔹 spf_installer
Добавя SPF DNS записи за всички домейни на потребител.
Намира се в /usr/local/cpanel/bin.
🔹 suspendacct
Спира (suspend-ва) даден cPanel акаунт – временно го деактивира.
🔹 swapip
Сменя IP адреса в DNS записите на домейн с новия от сървъра.
Намира се в /usr/local/cpanel/bin.
🔹 sync_child_accounts
Синхронизира акаунт между основен сървър (parent) и неговите child nodes.
🔹 sync-mysql-users-from-grants
Създава нужните MySQL/MariaDB потребители, ако липсват.
Обикновено се изпълнява автоматично при активиране на MySQL.
🔹 transfer_account_as_user
Прехвърля cPanel акаунт от отдалечен сървър като потребител (без root достъп).
🔹 transfer_accounts_as_root
Прехвърля един или повече акаунта с root достъп от отдалечен сървър.
🔹 try-later
Изпълнява команда на интервали, докато тя даде успех.
Може да прави автоматични повторения и след успех – да задейства нова команда.
🔹 uninstall_cpanel_analytics
Премахва плъгина за cPanel Analytics.
Само root потребител може да го изпълнява.
🔹 uninstall_plugin
Деинсталира плъгин на cPanel.
🔹 unlink_service_account
Премахва връзката между услуга и акаунт, връщайки акаунта в самостоятелно състояние.
🔹 unsuspendacct
Активира отново (unsuspend) спрян акаунт.
Също така премахва service proxy настройки (ако има такива).
🔹 upcp
Стартира актуализацията на cPanel & WHM.
🔹 upcp-running
Проверява дали скриптът upcp в момента работи.
🔹 update_existing_mail_quotas_for_account
Променя квотите за всички съществуващи имейл акаунти:
- за определен потребител,
- или за всички потребители.
🔹 update-packages
Актуализира всички системни пакети.
Бивше име: rpmup
🔹 updateuserdomains
Актуализира файла /etc/userdomains според съдържанието на /var/cpanel/users.
🔹 upgrade_subaccount_databases
Проверява и обновява схемите на подакаунтите (например за FTP и имейл).
🔹 view_transfer
Показва логовете от прехвърляне или възстановяване на акаунт.
Намира се в /usr/local/cpanel/bin.
🔹 vps_optimizer
Оптимизира настройките на Apache SpamAssassin според наличната RAM на сървъра (Max Children).
🔹 whmlogin
Генерира еднократен WHM login URL – полезно при автоматизация или интеграции.
🔹 wwwacct
Създава нов cPanel акаунт чрез командния ред.