Edit File: rhnreg.cpython-36.opt-1.pyc
3 ��cg � @ 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 Z6dZ7dZ8dZ9dZ:dZ;d dlm<Z< e<j=� Z>ej?� Z@dd� ZAdd � ZBd!d"� ZCd#d$� ZDd%d&� ZEd'd(� ZFd)d*� ZGd+d,� ZHd-d.� ZId/d0� ZJd1d2� ZKd3d4� ZLd5d6� ZMd7d8� ZNd9d:� ZOd;d<� ZPd=d>� ZQd?d@� ZRdAdB� ZSG dCdD� dD�ZTdidEdF�ZUdGdH� ZVdIdJ� ZWdddddi fdKdL�ZXdMdN� ZYdOdP� ZZdQdR� Z[dSdT� Z\dUdV� Z]dWdX� Z^djdYdZ�Z_G d[d\� d\�Z`d]d^� Zad_d`� Zbdkdadb�Zcdcdd� Zde� dek�r.dfdg� Zend dhlfmeZe dS )l� 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/cl-rollout-ca.pemz!/etc/sysconfig/rhn/cl-rollout.pemz%/etc/sysconfig/rhn/cl-rollout-key.pemz/etc/sysconfig/rhn/jwt.token)�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� startRhnsdK 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� ||<