Скриптът set_hostname — промяна на хостнейма на сървъра
Какво прави този скрипт?
Скриптът /usr/local/cpanel/bin/set_hostname служи за промяна на името на сървъра (hostname) и автоматично прави всички необходими промени в системата, за да бъде новото име използвано навсякъде.
Можеш да го използваш ръчно от терминал, или автоматично в процеси като клониране на сървъри.
Алтернативни начини за смяна на хостнейма:
- Чрез WHM: WHM » Networking Setup » Change Hostname
- Чрез WHM API 1: функцията sethostname
Ако използваш някой от горните два метода, няма нужда да пускаш този скрипт ръчно.
Важно при избор на ново име:
- Не започвай името с www или цифра.
- Не завършвай с тире –.
- Използвай пълно домейн име (FQDN) – напр. server.example.com.
- Не използвай име, което ще бъде използвано от някой cPanel акаунт.
- Не използвай име, което прилича на служебен поддомейн – напр. cpanel.example.com, whm.example.com.
- Използвай само малки латински букви.
- Не използвай неподходящо име – то ще се показва в имейл заглавия.
Ако в момента използваш хостнейм от вида *.cprapid.com, се препоръчва да го смениш с име от реален твой домейн – това помага за по-добър имидж и разпознаваемост.
Как се използва?
Формат на командата:
/usr/local/cpanel/bin/set_hostname newhostname.example.com [опция]
Единствената налична опция:
| Опция | Какво прави |
| –help | Показва помощна информация за командата. |
Какво прави скриптът, когато го изпълниш?
- Променя името в системния файл /etc/sysconfig/network
- Променя името в ядрото на операционната система
- Обновява Apache конфигурацията
- Обновява лицензната информация на cPanel
- Обновява cPHulk настройките
- Рестартира MySQL
- Рестартира и обновява кешовете на cPanel
- Преработва SSL сертификатите за:
- FTP
- Exim (имейл сървър)
- Dovecot (пощеща услуга)
- cPanel интерфейса
Пример:
Да сменим името на сървъра на hostname.example.com:
/usr/local/cpanel/bin/set_hostname hostname.example.com
След изпълнение ще видиш съобщения като:
Changing hostname to hostname.example.com…Success!
Hostname set to: hostname.example.com
Altered hostname in /etc/sysconfig/network
Stopping MySQL during hostname change
Changing hostname in kernel to hostname.example.com
Updating Apache configuration
Updating cPanel license…Done
Building global cache for cpanel…Done
…
Creating new Certificate and Key for ftp….Done
Creating new Certificate and Key for exim….Done
…
mysql started successfully.