PATH:
usr
/
lib
/
python3.9
/
site-packages
/
up2date_client
/
__pycache__
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<