summaryrefslogtreecommitdiffstats
path: root/server/providers/data_provider.h
Commit message (Collapse)AuthorAgeFilesLines
* Remove references to FreeIPA from D-BUS interfacesStephen Gallagher2009-03-191-2/+2
| | | | | | Per discussion with the desktop team, using the org.freedesktop interface name will simplify adoption, as potential users won't feel like they're pulling in a FreeIPA dependency.
* Add PAM responderSumit Bose2009-02-241-0/+6
| | | | | | | Also move responders under server/responder with shared code in server/responder/common Signed-off-by: Simo Sorce <ssorce@redhat.com>
* Completely rework the nss interface to be able to use 2Simo Sorce2009-02-201-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).
* Remove dp_cli_sbus_initSimo Sorce2009-02-121-8/+0
|
* Refactoring the monitor code and SBUS utility functions.Stephen Gallagher2009-01-271-2/+2
|
* Add code to make it easier to reconnect in case the serverSimo Sorce2009-01-141-0/+2
| | | | | is not available immediately or drops the dbus connection. First step is the nss connection to the data provider.
* Add more infrastructure to data provider to dispatch requests (still untested).Simo Sorce2009-01-061-4/+30
| | | | | Add helper functions to connect to the data provider. Add some plumbing to the ldap provider (still untested).
* libevents renamed upstream to libteventSimo Sorce2008-12-221-1/+1
| | | | events.h -> tevent.h
* Initial work on a test provider using the gross hack of dlopen()ing nss_ldapSimo Sorce2008-12-101-0/+4
| | | | :-)
* Change data provider into a hub, where backends (ldap, nis, ipa providers)Simo Sorce2008-12-081-25/+8
| | | | and frontends (pam, nss, ... modules) can connect to.
* point PIPE_PATH at /var/lib/sss/pipes, not just the private path so that theSimo Sorce2008-11-241-1/+1
| | | | same config option can be used for the nss service
* Replacing hard-coded paths with configure script substitutions.Stephen Gallagher2008-11-241-4/+2
| | | | Changing the default SBUS locations to be configure script parameters
* change structure nameSimo Sorce2008-11-241-3/+8
|
* Created a helper function sssd_service_sbus_init() to simplify creating the ↵Stephen Gallagher2008-11-201-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.
* Make it possible to use an arbitrary command to start servicesSimo Sorce2008-11-201-1/+1
|
* Start conversion from a fork() and live to a fork()/exec() model.Simo Sorce2008-11-201-1/+0
| | | | | To start the dameon now you need to pass the option -s monitor Still have some problems communicating with children.
* Add some infrastructure code to add data providers.Simo Sorce2008-11-191-0/+73
This currently breacks the dameon because of a problem with destroying the monitor dbus server in the children after fork()