summaryrefslogtreecommitdiff
path: root/server/providers/data_provider.h
AgeCommit message (Collapse)AuthorFilesLines
2009-02-20Completely rework the nss interface to be able to use 2Simo Sorce1-0/+1
types of domains: modern and legacy modern uses member/meberof, legacy uses memberUid for group memberships. Rework the proxy backend to use the legacy style as that's the format the data comes in (trying to convert would require too many transformations and increased the number of queries). Add support for fetching groups in nss. Add support for enumerating users and groups (requires to enable enumeration in config) both in nss and in the proxy provider. Remove confdb_get_domain_basedn() and substitute with generic calls in the nss init function. Store a domain structure in the btree not the basedn so that we can add enumeration flags. Also make sure NSS understand how to make multiple calls on enumerations, also make passing the domian parameter always mandatory, passing in domain=* is not valid anymore. This work fixes also a few memory, degfault, and logic bugs found while testing all nss functions (there are still some to fix that are less critical and much harder to find yet).
2009-02-12Remove dp_cli_sbus_initSimo Sorce1-8/+0
2009-01-27Refactoring the monitor code and SBUS utility functions.Stephen Gallagher1-2/+2
2009-01-14Add code to make it easier to reconnect in case the serverSimo Sorce1-0/+2
is not available immediately or drops the dbus connection. First step is the nss connection to the data provider.
2009-01-06Add more infrastructure to data provider to dispatch requests (still untested).Simo Sorce1-4/+30
Add helper functions to connect to the data provider. Add some plumbing to the ldap provider (still untested).
2008-12-22libevents renamed upstream to libteventSimo Sorce1-1/+1
events.h -> tevent.h
2008-12-10Initial work on a test provider using the gross hack of dlopen()ing nss_ldapSimo Sorce1-0/+4
:-)
2008-12-08Change data provider into a hub, where backends (ldap, nis, ipa providers)Simo Sorce1-25/+8
and frontends (pam, nss, ... modules) can connect to.
2008-11-24point PIPE_PATH at /var/lib/sss/pipes, not just the private path so that theSimo Sorce1-1/+1
same config option can be used for the nss service
2008-11-24Replacing hard-coded paths with configure script substitutions.Stephen Gallagher1-4/+2
Changing the default SBUS locations to be configure script parameters
2008-11-24change structure nameSimo Sorce1-3/+8
2008-11-20Created a helper function sssd_service_sbus_init() to simplify creating the ↵Stephen Gallagher1-7/+1
initial connection to the monitor service within the child services. It will create the D-BUS connection to the monitor and configure the service to handle the mandatory getIdentity and ping methods.
2008-11-20Make it possible to use an arbitrary command to start servicesSimo Sorce1-1/+1
2008-11-20Start conversion from a fork() and live to a fork()/exec() model.Simo Sorce1-1/+0
To start the dameon now you need to pass the option -s monitor Still have some problems communicating with children.
2008-11-19Add some infrastructure code to add data providers.Simo Sorce1-0/+73
This currently breacks the dameon because of a problem with destroying the monitor dbus server in the children after fork()