
­­­­­­­­­­­­­­­­­­
<!DOCTYPE html>
<html>
3
;j                 @   sj   d dl Z ddlmZmZ ddlmZ dZdZdZdd	 Z	d
d Z
dd Zejdd Zdd Zdd ZdS )    N   )errorsutils)json_loads_nstrz/etc/sysconfig/kcare/systemidz&/etc/sysconfig/kcare/systemid.almacarez/var/imunify360/license.jsonc              C   sp   t jjtsd S ttdL} xD| D ]<}|jd\}}}|j dkrJ|j S tjdj	tddq"W W d Q R X d S )Nr=	server_idzUnable to parse {0}.zserver id parse error)status)
ospathexistsSYSTEMIDopen	partitionstripr   
KcareErrorformat)fdlineparam_value r   ./usr/libexec/kcare/python/kcarectl/serverid.py	_systemid   s    
"r   c           	   C   s2   t jjtsd S ttd} | j j S Q R X d S )Nr   )r
   r   r   ALMA_SYSTEMIDr   readliner   )fr   r   r   _alma_systemid!   s    r   c              C   s`   t jjtsd S i } tt4}|j }|rLyt|} W n tk
rJ   Y nX W d Q R X | jdS )Nid)	r
   r   r   IM360_LICENSE_FILEr   readr   	Exceptionget)datar   contentr   r   r   _im360_systemid)   s    
r&   c               C   s   t  pt pt S )zqGet server_id or None if not present.

    Lookup order: SYSTEMID then IM360_LICENSE_FILE then ALMA_SYSTEMID
    )r   r&   r   r   r   r   r   get_serverid9   s    r'   c               C   s   t jt d S )N)r
   unlinkr   r   r   r   r   rm_serveridC   s    r)   c             C   s   t jtdj|  d S )Nzserver_id={0}
)r   atomic_writer   r   )r   r   r   r   set_server_idH   s    r+   )r
    r   r   py23r   r   r   r    r   r   r&   cachedr'   r)   r+   r   r   r   r   <module>   s   
