a mëiø) ã @ 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)Úconfig)Ú rhnserver)Ú up2dateErrors)Ú up2dateLog)Úup2dateUtils)Ú statisticsz /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||krJt ¡ }|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<