freeipa/ipa-python
Rob Crittenden ec2eff9774 Under some conditions rl may not have been initialized so the config may error out with:
UnboundLocalError: "local variable 'rl' referenced before assignment"

This is caught and ignored but the result is that the records in DNS may
not be used at all. Initializing rl to zero fixes this.

I also convert the server list into a set to make each entry unique (and
back to a list because that is what we are supposed to return)

433506
2008-06-04 22:40:32 -04:00
..
test Set the license uniformly to GPLv2 only. 2008-02-04 15:15:52 -05:00
__init__.py Fixed broken patches and server spec. 0001-01-01 00:00:00 +00:00
aci.py Use ldap_explode_dn instead of ldap_str2dn so we can use python-ldap 2.2.0 2008-02-11 09:42:47 -05:00
config.py Under some conditions rl may not have been initialized so the config may error out with: 2008-06-04 22:40:32 -04:00
dnsclient.py Fix a bug in our dns library, do not return the query as a reply if 0 replies were returned. 2008-05-07 14:42:49 -04:00
entity.py Set the license uniformly to GPLv2 only. 2008-02-04 15:15:52 -05:00
group.py Set the license uniformly to GPLv2 only. 2008-02-04 15:15:52 -05:00
ipa-python.spec.in Become version 1.0.0 2008-04-16 14:29:17 -07:00
ipa.conf Don't define bogus realm/server in configuration file by default 2008-03-17 13:16:56 -04:00
ipaadminutil.py Handle input range properly and catch KeyboardInterrupt and exit gracefully 2008-02-20 09:32:25 -05:00
ipaclient.py Fix the client-side search size limit. 2008-04-25 16:46:13 -04:00
ipaerror.py Enforce the maximum username length set by IPA Policy 2008-05-14 09:48:21 -04:00
ipautil.py Close all fds when running another program. This fixes the SELinux AVCs. 2008-03-03 16:14:48 -05:00
ipavalidate.py Set the license uniformly to GPLv2 only. 2008-02-04 15:15:52 -05:00
krbtransport.py Set the license uniformly to GPLv2 only. 2008-02-04 15:15:52 -05:00
Makefile Move version.py to the common ipa directory instead of being server-based so it can be used by the client tool. 2008-06-03 22:39:11 -04:00
MANIFEST.in Move dnsclient into ipa-python so that I will be able to use it in ipaconfig 2007-12-10 16:31:21 -05:00
radius_util.py Merge. 0001-01-01 00:00:00 +00:00
README Add a copy of the LICENSE and populate some README's 2008-01-23 10:30:18 -05:00
rpcclient.py Refine our web space some more so that everything we reference is in /ipa 2008-05-07 09:41:32 -04:00
setup.py.in Redo the way versioning works in freeIPA. 2008-05-05 13:53:57 -04:00
sysrestore.py Sysrestore fixes. 2008-03-31 17:27:56 -04:00
user.py Set the license uniformly to GPLv2 only. 2008-02-04 15:15:52 -05:00
version.py.in Move version.py to the common ipa directory instead of being server-based so it can be used by the client tool. 2008-06-03 22:39:11 -04:00

This is a set of libraries common to IPA clients and servers though mostly
geared currently towards command-line tools.

A brief overview:

aci.py - a basic LDAP ACI parser for doing delegations.
config.py - identify the IPA server domain and realm. It uses dnsclient to
            try to detect this information first and will fall back to
            /etc/ipa/ipa.conf if that fails.
ipaadminutil.py - routines to help reduce the number of entries from a search
dnsclient.py - find IPA information via DNS

ipaclient.py - the main interface for any command-line tools. When initialized
               if transport is True then it means the IPA server is on the
               same machine so no need to use the XML-RPC interface.
rpcclient.py - the XML-RPC client API. Callers should use ipaclient instead
               of this directly.

ipautil.py - helper functions

radius_util.py - helper functions for Radius

user.py
group.py
entity.py - entity is the main data type. User and Group extend this class
            (but don't add anything currently).

ipavalidate.py - basic data validation routines
ipaerror.py - our own error types
krbtransport.py - do Kerberos auth over HTTP/S