File: //lib/python3.6/site-packages/ipaclient/install/__pycache__/ipa_client_samba.cpython-36.pyc
3
�d[e-h � @ s� d dl mZ d dlZd dlZd dlZd dlmZ d dlmZ d dl m
Z
d dlmZ d dl
mZmZ d dlmZmZ d d lmZ d d
lmZ d dlmZ d dlmZ d d
lmZ d dlmZ d dlm Z d dl!m"Z" d dl#m$Z$ d dl%m&Z& d dl'm(Z( d dl)m*Z* d dl+m,Z, ej-ej.j/e0��Z1e1j2ej3� e
dd� �Z4dd� Z5dZ6dd� Z7dddd �Z8dd!dd �Z9d"d#� Z:d$Z;d%Z<d&Z=d'd(� Z>d)d*� Z?d+d,� Z@d-d.� ZAd/d0� ZBd:d2d3�ZCd4d5� ZDd6d7� ZEd8d9� ZFdS );� )�print_functionN)�urlsplit)�OptionParser)�contextmanager)� discovery)�CLIENT_NOT_CONFIGURED�CLIENT_ALREADY_CONFIGURED)�api�errors)�
sysrestore)�check_client_configuration)�context)�ipautil)�SetseboolError)�standard_logging_setup)�DNSName)�tasks)�paths)� constants)�services)�ScriptError)�generate_random_passwordc c s� t j� ��}z�ttdd �}tj| tjj�}||d�}tj|d|d� t j
d�sTt j� y.t jj
j� rnt jj
j� t jj
j� d V W n< tjjk
r� } ztd| |t|�f ��W Y d d }~X nX W d t jj
j� r�t jj
j� ttd|� X W d Q R X d S )N� principal)ZccacheZ
client_keytabZinitiate)�name�usage�store�finalizezGUnable to bind to IPA server. Error initializing principal %s in %s: %s)r Zprivate_ccache�getattrr
�gssapi�NameZNameTypeZkerberos_principalZCredentialsr Zisdoner ZBackendZ rpcclientZisconnectedZ
disconnectZconnect�
exceptionsZGSSError� Exception�str�setattr)r ZkeytabZccache_fileZ
old_principalr r �e� r% �&/usr/lib/python3.6/ipa_client_samba.py�use_api_as_principal'