Шаблони файлів конфігурації (ispmanager)

Матеріал з 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 наступного змісту:

Чи була ця інформація корисною? Так | немає