File: //lib/python3.9/site-packages/up2date_client/__pycache__/up2dateAuth.cpython-39.pyc
a
c8h�* � @ sB d dl Z d dlZd dlZd dlZd dlZd dlZd dlmZ zd dlm Z W n e
yb eZ Y n0 d dlm
Z
d dlmZ d dlmZ d dlmZ d dlmZ d d lmZ d d
lmZ dadZdd
� Zdd� Zdd� Zdd� Zdd� Zdd� Zd)dd�Zd*dd�Zd+dd�ZG dd � d e�Z d!d"� Z!d#d$� Z"d%d&� Z#d'd(� Z$dS ),� N)� rpcServer)�DictType)�rpclib)�
clientCaps)�config)� rhnserver)�
up2dateErrors)�
up2dateLog)�up2dateUtilsz /var/spool/up2date/loginAuth.pklc C s@ t �� } | d }t�|tj�s"d S t|d�}|�� }|�� |S )N�systemIdPath�r)r �initUp2dateConfig�os�access�R_OK�open�read�close)�cfg�path�f�ret� r �>/usr/lib/python3.9/site-packages/up2date_client/up2dateAuth.py�getSystemId s
r c C s� t �� } t� }d}|du r|S zFtj�|�d d }|�dd�}|dv rN|}n| �d||f � |W S ty� | �d� | j t
�� � Y n0 |S )z�
Extract the preferred_interface parameter from system_id XML
Returns 'IPv4' or 'IPv6' if specified, otherwise 'IPv4' as default
�IPv4Nr �preferred_interface)r ZIPv6zGInvalid preferred_interface value '%s' in system_id, defaulting to '%s'zGFailed to parse system_id XML, preferred_interface defaulting to 'IPv4')r �initLogr r � xmlrpclib�loads�get�log_me� Exception�
log_exception�sys�exc_info)�log�systemIdr �paramsZ
cfg_interfacer r r �getPreferredInterface( s( ��
r) c C sN t j�d�rd S t�� } ztj�t� �d d d }W n Y dS 0 t �
� }| d �sJ||k�rJt�� }|j
�t� |�}| d }|d |�d�� }t �|t j�s�zt �|� W n Y dS 0 t �|t j�s�dS t �|t j��r
|d }zt �||� W n Y dS 0 t|d�}|�|� |�� zt �|td d
�� W n Y n0 d S )NZLEAPP_IPU_IN_PROGRESSr Z
os_releaseZchannelOverrider �/z.save�w�0600� )r �environr r r
r r r r r
Z
getVersionr ZRegistrationRhnServerZregistrationZupgrade_version�rfindr �W_OK�mkdir�F_OK�renamer �writer �chmod�int) r �idVerZ systemVer�sZnewSystemIdr �dirZsavePathr r r r �maybeUpdateVersionL sB
r: c C s� t �� } | �d� ts$| �d� dS t�� td�}tj�t�}t� |tj
�s�z t�|� t�|t
dd�� W n | �d| � Y dS 0 ttd�}t�tt
d d�� t�||� |�� |d
ttd � }| �d|d
d
|d� dS )z�
Pickle loginInfo to a file
Returns:
True -- wrote loginInfo to a pickle file
False -- did _not_ write loginInfo to a pickle file
zwriteCachedLogin() invokedz1writeCachedLogin() loginInfo is None, so bailing.F)�time� loginInfoZ0700r- z'Unable to write pickled loginInfo to %s�wbr, r; �X-RHN-Auth-Expire-OffsetzWrote pickled loginInfo at z with expiration of z seconds.T)r r � log_debugr<