Sindbad~EG File Manager
3
`��g�| � @ s� d dl Z d dlZd dlZd dlZd dlZd dlmZ d dlmZ d dlmZ d dlm Z d dlm
Z
d dlmZ d dlmZ d d lm
Z
d d
lmZ d dlmZ d dlmZmZ d d
lmZ y4d dlZd dlZd dlmZmZmZmZmZmZ W nF e k
�r6 d dl!j"Zd dl#j$Ze%Ze&Ze'Ze(Ze)Ze)Ze*Z+Y nX yd dl,m-Z- W n e k
�rb dZ-Y nX d dl.Z.e.j/ddd�Z0e1e0d��s�e0j.e0_2e0j2Z3dZ4de4 Z5de4 Z6dZ7dZ8ddddd�Z9dd� e9j:� D �Z;d d lm<Z< e<j=� Z>ej?� Z@d!d"� ZAd#d$� ZBd%d&� ZCd'd(� ZDd)d*� ZEd+d,� ZFd-d.� ZGd/d0� ZHd1d2� ZIe(eJd3�d4d5�ZKeJd6�d7d8�ZLd�d:d;�ZMd<d=� ZNd>d?� ZOd@dA� ZPdBdC� ZQdDdE� ZRdFdG� ZSdHdI� ZTdJdK� ZUG dLdM� dM�ZVd�eJdN�dOdP�ZWdQdR� ZXdSdT� ZYdUdV� ZZdWdX� Z[e(dY�dZd[�Z\d�d\d]�Z]d^d_� Z^d`da� Z_dbdc� Z`dddddi fddde�Zadfdg� Zbdhdi� Zcdjdk� Zddldm� Zedndo� Zfdpdq� Zgd�drds�ZhG dtdu� du�Zidvdw� Zjdxdy� Zkd�dzd{�Zld|d}� Zme� d~k�r�dd�� Znnd d�lomnZn dS )�� N)�up2dateUtils)�
up2dateErrors)�up2dateAuth)� rhnserver)�pkgUtils)�
up2dateLog)�rhnreg_constants)�hardware)�convertPackagesFromHashToList)�getPlatform)�ustr�sstr)�
raise_with_tb)�ListType� TupleType�
StringType�UnicodeType�DictType�DictionaryType)�supportzrhn-client-toolsT)Zfallback�ugettextz/etc/sysconfig/rhnz%s/rhn_register_remindz%s/hw-activation-codez/etc/pki/consumer/cert.pemz/etc/sysconfig/rhn/jwt.tokenZ
shared_pro�shared�solo�admin)zCloudLinux OS Shared ProzCloudLinux OS SharedzCloudLinux OS SolozCloudLinux OS Adminc C s i | ]\}}||�qS � r )�.0�k�vr r �/usr/lib/python3.6/rhnreg.py�
<dictcomp>G s r )�configc C s& t jdt jt jB ��r"d} d}t j|t jt jB �sNt jdt jt jB �rNd}d} t jd| t j�r�t j|t jt jB �r�t jd| � t jd| � nttd �� n�t jd
t jt jB �r�t jd� nttd�� d
}t j|t jt jB ��s t jdt jt jB ��r d}t jd| �}|�r"t jd| � d S )Nz/usr/sbin/rhnsdz/usr/lib/systemd/systemz/usr/bin/systemctlz/bin/systemctlz/lib/systemd/systemz%s/rhnsd.servicez%s enable rhnsd > /dev/nullz%s start rhnsd > /dev/nullz,Warning: unable to enable rhnsd with systemdz/sbin/chkconfigz$/sbin/chkconfig rhnsd on > /dev/nullz.Warning: unable to enable rhnsd with chkconfigz
/sbin/servicez/usr/sbin/servicez%s rhnsd status > /dev/nullz%s rhnsd start > /dev/null)�os�access�R_OK�X_OK�system�print�_)Zsystemd_system_unitdirZsystemd_systemctlZservice_pathZrcr r r �
startRhnsdO s, r( c C s� t d p
d} tj| tj�si S t| d�}|j� }i }x`|D ]X}|j� }|dkrPq:y|jd�\}}W n" tk
r� t t
j|�� Y nX |j� ||<