File: //proc/self/root/usr/local/CyberCP/dockerManager/__pycache__/dockerInstall.cpython-310.pyc
o
��h� � @ st d dl Z d dlZd dlZej�d� d dlmZ d dlm Z d dl
mZ G dd� d�Zdd� Z
ed kr8e
� dS dS )
� Nz/usr/local/CyberCP)�ServerStatusUtil)�ProcessUtilitiesc @ s e Zd Zeddd��ZdS )�
DockerInstallr c
C s. z�t tjd�}tj�tjdd� t�d�dkrftj�tjdd� t�d|� t�d|� t �
� t jt jfv r=t�d |� nt�d
|� t�d|� tj
�d�r]t�d� tj�tjd
d� tj�tjdd� dtjv rzt�d|� tj�tjdd� tj
�d�r�t�d� tj�tjdd� t �
� t jkr�tj
�t j�r�tj�d� g d�}nt �
� t jkr�dg}ndg}|D ]}| r�t �|dd� q�t�||�s�tj�tjdd� W dS q�t �ddd� t �ddd� tj�tjdd� t�d� W d S t�y } ztj�tjt|�d d� W Y d }~d S d }~ww ) N�wzStarting Docker Installation..
� zwhich podman > /dev/null 2>&1r z=Podman detected. Removing Podman before installing Docker...
zpodman stop -azpodman rm -azdnf remove -y podmanz7DEBIAN_FRONTEND=noninteractive apt-get remove -y podmanzrm -rf /var/lib/containersz/run/podman/podman.sockzRemoved Podman socket.
zPodman completely removed.
�DOCKER_HOSTzunset DOCKER_HOSTz&Unset DOCKER_HOST to avoid conflicts.
z2/etc/systemd/system/docker.service.d/override.confz)Removed systemd override forcing Podman.
z'Docker installation started for cent8/9)zsudo yum install -y yum-utilszyum install yum-utils -yzUyum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repoz^sudo dnf install docker-ce docker-ce-cli containerd.io docker-compose-plugin --allowerasing -yzsudo yum install -y dockerzJDEBIAN_FRONTEND=noninteractive apt-get install -y docker.io docker-compose�rootTz Failed to install Docker. [404]
zsudo systemctl enable dockerzsudo systemctl start dockerz%Docker successfully installed. [200]
� z [404].)�openr �lswsInstallStatusPath�logging�CyberCPLogFileWriter�statusWriter�os�system�executionerr �decideDistro�cent8�centos�path�exists�remove�environ� debugPath�writeToFile�time�sleep�
BaseException�str)� CommandCP�
statusFile�commands�command�msg� r$ �1/usr/local/CyberCP/dockerManager/dockerInstall.py�submitInstallDocker sv
�
�
�
�
�
�
��
�(��z!DockerInstall.submitInstallDockerN)r )�__name__�
__module__�__qualname__�staticmethodr&