Что такое хорошая библиотека для работы с файлами конфигурации Apache2? - PullRequest
7 голосов
/ 19 октября 2008

Я бы хотел создать скрипт для непосредственного управления конфигурацией Apache2, чтения и записи его свойств (например, добавление нового VirtualHost, изменение настроек уже существующего).

Существуют ли какие-либо библиотеки для Perl, Python или Java, которые автоматизируют эту задачу?

Ответы [ 6 ]

7 голосов
/ 19 октября 2008

В Perl для этого есть как минимум 2 модуля:

Apache :: ConfigFile

Apache :: Admin :: Config

7 голосов
/ 19 октября 2008

Вместо того, чтобы манипулировать файлами конфигурации, вы можете использовать mod_perl для встраивания Perl непосредственно в файлы конфигурации. Это может позволить вам, например, считывать требуемые vhosts из базы данных.

См. Настройка Apache с примером Perl для быстрого примера и Настройка Apache в Perl для всех деталей.

4 голосов
/ 19 октября 2008

Посмотрите на Augeas , это не специально для конфигурации Apache-httpd. файлы это просто общий конфиг. Файл "редактор" API. Один из главных пунктов продажи заключается в том, что он будет хранить комментарии и т. Д. рад, что другие инструменты могут изменить файлы, и откажется разрешить вам сохранять испорченные файлы.

Также тот факт, что вы можете использовать один и тот же API на всех языках, о которых вы спрашивали, и что вы можете редактировать другие конфигурации. оба файла, использующие одни и те же API, являются основными преимуществами IMO.

2 голосов
/ 19 октября 2008

Попробуйте модуль Apache :: ConfigFile Perl .

2 голосов
/ 19 октября 2008

Это конечный конфигуратор Apache:

http://perl.apache.org/

предоставляет многие, если не все внутренние компоненты Apache программам, написанным на Perl.

Например: http://perl.apache.org/docs/2.0/api/Apache2/Directive.html

(Конечно, это может сделать гораздо больше, чем просто настройка).

С другой стороны, его нужно загрузить и запустить в Apache, это не анализатор / редактор конфигурационных файлов.

0 голосов
/ 20 октября 2008

Также см. Config :: General , который утверждает, что он полностью совместим с файлами конфигурации Apache. Я использую его для анализа файлов конфигурации Apache для автоматического регрессионного тестирования после изменений конфигурации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...