Эта страница была перенесена на
altlinux.org. Текст на freesource.info заморожен.
Бакенды над бакендами.
Начиная со сборки
2.9-alt0.13 стало возможно внутри
нативных бакендов производить вызовы
других бакендов.
Это даёт возможность производить более сложное моделирование системных объектов.
Допустим, имеются бакенды local_users и local_groups, а мы желаем описать более общую сущность по имени users, которая помимо обычных действий над пользователями будет:
- добавлять пользователей в некоторые полезные системные группы
- управлять через параметр allow_su членством пользователя в группе wheel.
- проверять имена создаваемых пользователей на соответствие определённым правилам
- проверять пароли на совпадение
Сказано – сделано, создаём нативный бакенд users (всмомогательные функции опущены, подробности в пакете alterator-users):
Как видно из приведённого примера, возможно использовать в точности те же команды woo, что и в
интерфейсе.