ruạṛ
3 U��Z(X � @ s� d dl Z d dlZd dlZd dlmZ d dlmZ d dlmZ d dlmZ d dlmZ d dlm Z d dlm Z d d lmZ d d l mZ d dlmZmZ d dlmZ y4d dlZd dlZd d lmZmZmZmZmZmZ W nF ek �r d dljZd dl j!Ze"Ze#Ze$Ze%Ze&Ze&Ze'Z(Y nX yd dl)m*Z* W n ek �rF dZ*Y nX d dl+Z+e+j,ddd�Z-e.e-d��sre-j+e-_/e-j/Z0dZ1de1 Z2de1 Z3dZ4d dlm5Z5 e5j6� Z7ej8� Z9dd� Z:dd� Z;dd� Z<dd� Z=d d!� Z>d"d#� Z?d$d%� Z@d&d'� ZAd(d)� ZBd*d+� ZCd,d-� ZDd.d/� ZEd0d1� ZFd2d3� ZGd4d5� ZHd6d7� ZIG d8d9� d9�ZJd^d:d;�ZKd<d=� ZLd>d?� ZMdddddi fd@dA�ZNdBdC� ZOdDdE� ZPdFdG� ZQdHdI� ZRdJdK� ZSdLdM� ZTd_dNdO�ZUG dPdQ� dQ�ZVdRdS� ZWdTdU� ZXd`dVdW�ZYdXdY� ZZe� dZk�r�d[d\� Z[nd d]l\m[Z[ dS )a� N)�up2dateUtils)� up2dateErrors)� 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.pem)�configc C s� t jdt jt jB �r�t jdt j�rZt jdt jt jB �rLt jd� t jd� q�ttd�� n|t jdt jt jB �rzt 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/system/rhnsd.servicez/usr/bin/systemctlz+/usr/bin/systemctl enable rhnsd > /dev/nullz*/usr/bin/systemctl 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�_)Zservice_pathZrc� r �/usr/lib/python3.6/rhnreg.py� startRhnsdB 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� ||<