-
Notifications
You must be signed in to change notification settings - Fork 20
Architecture
Igor Chudov edited this page Mar 2, 2020
·
3 revisions
-
Plugin - is a facility to unconditionally run some actions or programs before
gpoastart. - Backend - is a facility to retrieve settings from various sources like GPOs, FreeIPA, databases, network filesystems, etc.
- Storage - is a universal thing to store retrieved settings no matter how settings were acquired.
- Frontend - is a set of modules which are working each with its own part of storage and perform actions according to retrieved settings.
- ADP - runner for ADP application.
-
roles - module to interact with
libnss-rolesettings (disabled at the moment).
-
nodomain_backend- Thing to read locally stored settings. This module is able to work even if machine is not part of Samba or FreeIPA domain. -
samba_backend- Thing to read settings from Samba domain. -
freeipa_backend- Planned. Thing to read settings from FreeIPA.
All storages are internal objects and are retrieved via factory method allowing transparent transition from one kind of storage to another.
-
sqlite_registry- Simple SQLite3 database.
-
control_applier- Module to operate onALT Linux control framework. -
systemd_applier- Module to start and stop systemd services. -
shortcuts_applier- Module to createXDG .desktop filesfor users. -
polkit_applier- Module to generatePolicyKit .rules. -
gsettings_applier- Module to deploy GSettings.overridefiles.
The storage consists of several simple tables which are not related to each other: