Назад | Перейти на главную страницу

Управление конфигурацией mailman с помощью augeas

Я хочу создать линзу Augeas для изменения списков почтальонов. Списки хранятся в двоичном файле, который можно экспортировать в текстовый файл, используя config_list -o /tmp/config my_list и повторно импортируется путем замены -o по -i.

Цель состоит в том, чтобы построить такое дерево Авгия:

/mailman/my_list/real_name = "my mailman list"
/mailman/my_list/description = "This is my first list"
...
/mailman/another_list/real_name = "my other list"
/mailman/another_list/description = "This is just another list"
...

Можно построить линзу, которая создает данное дерево, используя команды mailman list_lists и config_list?

Спасибо крисси

Augeas не может работать напрямую с командами ввода / вывода. Однако вы можете использовать привязки с aug_store и aug_retrieve Вызовы API в Augeas 1.0.0 для управления строками в памяти.

В качестве примера вас может заинтересовать auggrep, небольшая утилита bash, использующая Augeas для синтаксического анализа журналов (пока что это своего рода доказательство концепции).