Ńň ÓXc @ s9 d d k Z d d k Z d d k Z d d k Td d k Z d d k Z d d k l Z d d k l Z l Z l Z l Z l Z l Z d d k l Z d d k l Z d Z d Z d Z d Z d Z d Z d Z d Z d Z h d d 6d e 6d e 6d e 6d e 6d e 6d e 6d e 6d e 6Z d e f d YZ d S( i˙˙˙˙N( t *( t LDAPError( t runt CalledProcessErrort valid_ipt get_ipa_basednt realm_to_suffixt format_netloc( t DN( t dnsclients /etc/ipa/ca.crtiţ˙˙˙iý˙˙˙iü˙˙˙iű˙˙˙iú˙˙˙iö˙˙˙iń˙˙˙t Successi t NOT_FQDNt NO_LDAP_SERVERt REALM_NOT_FOUNDt NOT_IPA_SERVERt NO_ACCESS_TO_LDAPt NO_TLS_LDAPt BAD_HOST_CONFIGt UNKNOWN_ERRORt IPADiscoveryc B s e Z d Z d Z d Z d Z d Z d Z d Z d Z d d d d d d Z d d Z e d Z d d Z d d Z RS( c C sU d | _ d | _ d | _ g | _ d | _ d | _ d | _ d | _ d | _ d S( N( t Nonet realmt domaint servert serverst basednt realm_sourcet domain_sourcet server_sourcet basedn_source( t self( ( s: /usr/lib/python2.6/site-packages/ipaclient/ipadiscovery.pyt __init__: s c C së g } d } yš t d d } | i } | i x | D] } | i i d o | i d d f } q; | i i d o9 | g } | i d D] } | | d f q ~ 7} q; q; WWn n X| o | g | } n | S( sÖ Read /etc/resolv.conf and return all the domains found in domain and search. Returns a list of (domain, info) pairs. The info contains a reason why the domain is returned. s /etc/resolv.conft rR i˙˙˙˙s" local domain from /etc/resolv.conft searchi s# search domain from /etc/resolv.confN( R t opent readlinest closet lowert startswitht split( R t domainsR t fpt linest linet _[1]t d( ( s: /usr/lib/python2.6/site-packages/ipaclient/ipadiscovery.pyt __get_resolver_domainsF s&