freeipa/ipapython
Nathan Kinder 80aeb445e2 Timeout when performing time sync during client install
We use ntpd now to sync time before fetching a TGT during client
install.  Unfortuantely, ntpd will hang forever if it is unable to
reach the NTP server.

This patch adds the ability for commands run via ipautil.run() to
have an optional timeout.  This capability is used by the NTP sync
code that is run during ipa-client-install.

Ticket: https://fedorahosted.org/freeipa/ticket/4842
Reviewed-By: Martin Babinsky <mbabinsk@redhat.com>
2015-03-16 15:55:26 +01:00
..
dnssec DNSSEC: fix root zone dns name conversion 2015-01-23 09:26:55 +00:00
ipap11helper Fix dead code in ipap11helper module 2015-03-11 14:32:20 +01:00
py_default_encoding Use /usr/bin/python2 2014-01-03 09:46:05 +01:00
__init__.py Rename ipa-python directory to ipapython so it is a real python library 2009-02-09 14:35:15 -05:00
admintool.py admin tools: Log IPA version 2014-05-27 12:08:55 +02:00
certdb.py Fix CA cert validity check for CA-less and external CA installer options 2014-10-16 18:09:49 +02:00
certmonger.py Fix certmonger.request_cert 2014-10-16 19:11:52 +02:00
config.py ipaplatform: Move all filesystem paths to ipaplatform.paths module 2014-06-16 19:48:20 +02:00
cookie.py Pylint cleanup. 2013-01-29 15:39:49 +01:00
dn.py Ticket #3008: DN objects hash differently depending on case 2012-08-22 17:23:12 +03:00
dnsutil.py Raise right exception if domain name is not valid 2014-11-20 14:41:36 +00:00
dogtag.py Using wget to get status of CA 2014-12-10 16:59:56 +00:00
errors.py Move setting SELinux booleans to platform code 2014-09-26 12:12:59 +02:00
ipa_log_manager.py Use DN objects instead of strings 2012-08-12 16:23:24 -04:00
ipa.conf Rename ipa-python directory to ipapython so it is a real python library 2009-02-09 14:35:15 -05:00
ipaldap.py baseldap: Handle missing parent objects properly in *-find commands 2015-01-13 16:16:14 +00:00
ipautil.py Timeout when performing time sync during client install 2015-03-16 15:55:26 +01:00
ipavalidate.py Change FreeIPA license to GPLv3+ 2010-12-20 17:19:53 -05:00
kernel_keyring.py Allow kernel keyring CCACHE when supported 2013-12-09 12:21:22 +01:00
log_manager.py Add Nose plugin for BeakerLib integration 2013-06-17 19:23:04 +02:00
Makefile DNSSEC: add ipapk11helper module 2014-10-21 12:18:55 +02:00
MANIFEST.in Rename ipa-python directory to ipapython so it is a real python library 2009-02-09 14:35:15 -05:00
nsslib.py Use NSS protocol range API to set available TLS protocols 2014-11-24 13:10:02 +00:00
p11helper.py DNSSEC: opendnssec services 2014-10-21 12:18:55 +02:00
README Replace DNS client based on acutil with python-dns 2012-05-24 13:55:56 +02:00
setup.py.in DNSSEC: add ipa dnssec daemons 2014-10-21 12:18:55 +02:00
ssh.py Add support for RFC 6594 SSHFP DNS records. 2013-02-01 09:16:09 -05:00
sysrestore.py ipaplatform: Move all filesystem paths to ipaplatform.paths module 2014-06-16 19:48:20 +02:00
version.py.in ipalib.version: Add VENDOR_VERSION 2014-05-27 12:08:54 +02:00

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

A brief overview:

config.py - identify the IPA server domain and realm. It uses python-dns to
            try to detect this information first and will fall back to
            /etc/ipa/default.conf if that fails.

ipautil.py - helper functions

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