2010-03-21 2 views
4

Файлы конфигурации Unix имеют все формы и формы. Я знаю, что Webmin имеет Perl API, что позволяет легко анализировать и изменять наиболее распространенную конфигурацию программно, сохраняя при этом изменения, которые могли быть сделаны вручную.API для анализа/обновления файлов конфигурации UNIX

Есть ли другие библиотеки, которые имеют аналогичную функциональность, возможно, для других языков (Python, Ruby, C, C++ и т. Д.)?

+1

Хорошие вопросы, но ошеломляюще тяжелая проблема, если вы не примете строго ограниченное определение «большинство». – dmckee

ответ

3

По крайней мере, для Python существует множество библиотек, которые намереваются упростить синтаксический анализ. Одним из самых простых может быть picoparse (http://github.com/brehaut/picoparse), который построен для прямого анализа пар без необходимости регулярных выражений.

Другой, заслуживающий внимания, может быть funcparselib (http://code.google.com/p/funcparserlib/) также для python.

Если вы собираетесь использовать C, наиболее распространенными инструментами для создания парсеров являются Yacc и Flex. Эти инструменты довольно сложны и имеют достаточно высокий порог, прежде чем их можно использовать.

+0

Это шаг в правильном направлении. Не то, чтобы это решило мою непосредственную проблему. –

1

Ajenti, альтернатива для Webmin, написанная на Python, использует reconfigure.

Это не так зрело и полно, как Webmin и его API, но перенастройка выглядит как хороший ответ на этот вопрос, поскольку я могу найти.

Смежные вопросы