Матеріал з ISPWiki
Може виникнути ситуація, коли тих даних, які додає панель управління для того чи іншого об'єкта (WWW домен, доменне ім'я і т.п.), в відповідний файл конфігурації, недостатньо. Наприклад, ви хочете, щоб при створенні нового WWW домену в файл конфігурації httpd.conf автоматично додавалася одна або кілька рядків. В цьому випадку вам слід скористатися шаблонами для файлів конфігурації. Для створення шаблону файлу конфігурації створіть файл з одним з імен, наведених нижче, в піддиректорії etc в директорії панелі управління, і внесіть в нього все ті рядки, які повинні автоматично додаватися до відповідних файли конфігурації. На поточний момент панель управління підтримує такі шаблони:
- directory.templ - при створенні нового WWW домену рядки з файлу шаблону будуть автоматично підставлятися в відповідний розділ Directory файлу конфігурації httpd.conf.
- domain.templ - при створенні нової доменної зони рядка з файлу шаблону будуть автоматично підставлятися в відповідний розділ zone файлу конфігурації named.conf.
- domainzone.templ - при створенні нової доменної зони файл зони буде будуватися на основі цього шаблону. Сервери імен, поштові сервери та додаткові доменні записи будуть додані в цей файл автоматично. У шаблоні ж ви можете вказати власні параметри SOA, додаткові SPF записи і т.п.
- virtualhost.templ - при створенні нового WWW домену рядки з файлу шаблону будуть автоматично підставлятися в відповідний розділ VirtualHost файлу конфігурації httpd.conf.
- server.templ - при створенні нового WWW домену вміст записи server буде автоматично завантажуватися з файлу шаблону. Якщо в шаблоні визначено location, що співпадає з location, створюваний ISPmanager, то дублювання location не буде, і рядки будуть додані в відповідну секцію.
Будьте уважні! Рядки з шаблонів для файлів конфігурації додаються до рядків, створюваним панеллю керування, а не замінюють їх.
Ви можете використовувати макроси - рядки певного виду, які при обробці будуть замінені на відповідні значення.
domainzone.templ
virtualhost.templ
server.templ
Приклад для directory.templ
Ми хочемо, щоб при створенні WWW домену в відповідний розділ Directory файлу httpd.conf автоматично додавалася рядок
Для цього додамо цей рядок в файл /usr/local/ispmgr/etc/directory.templ
echo "Deny from all"> /usr/local/ispmgr/etc/directory.templ
Якщо ви використовували макрос __DocumentRoot__, але при цьому хочете, щоб запис DocumentRoot __DocumentRoot__ теж створилася, то її треба також додати в шаблон, тому що поля, використані в макросі, не повинні додаватися в файл конфігурації як самостійні записи. виняток __ServerName__
Приклад для domainzone.templ
Ми хочемо змінити шаблон SOA записи так щоб в якості первинного сервера імен (master) підставлялося ns1.myserver.com.
Для цього створюємо файл /usr/local/ispmgr/etc/domainzone.templ наступного змісту:
Чи була ця інформація корисною? Так | немає