Я хочу создать линзу 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 для синтаксического анализа журналов (пока что это своего рода доказательство концепции).