| Current Path : /usr/lib/python3/dist-packages/sos/policies/distros/__pycache__/ |
| Current File : //usr/lib/python3/dist-packages/sos/policies/distros/__pycache__/ubuntu.cpython-38.pyc |
U
���b� � @ s4 d dl mZ d dlmZ d dlZG dd� de�ZdS )� )�UbuntuPlugin)�DebianPolicyNc sx e Zd ZdZdZddgZdZdZdZdZ dZ
d� fdd� Zeddd��Z
dd� Z� fdd�Zdd� Z� fdd�Z� ZS )�UbuntuPolicy�UbuntuZ Canonical)zCommunity Websitezhttps://www.ubuntu.com/)zCommercial Supportzhttps://www.canonical.comzb/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/local/sbin:/usr/local/bin:/snap/binz,https://files.support.canonical.com/uploads/ZubuntuZputNTc s, t t| �j||||d� | jtg7 _d S )N)�sysroot�init�
probe_runtime�remote_exec)�superr �__init__Zvalid_subclassesr )�selfr r r r �� __class__� �=/usr/lib/python3/dist-packages/sos/policies/distros/ubuntu.pyr s
�zUbuntuPolicy.__init__� c
C sZ |r| j |kS z0tdd��}d|�� kW 5 Q R � W S Q R X W n tk
rT Y dS X dS )z[This method checks to see if we are running on Ubuntu.
It returns True or False.�/etc/lsb-release�rr FN)�distro�open�read�IOError)�clsZremote�fpr r r �check$ s
$zUbuntuPolicy.checkc
C s~ z^t dd��H}|�� }|D ]4}d|krt|�d�d �� � W 5 Q R � W S qW 5 Q R X W dS ttfk
rx Y dS X dS )z7 Returns the version stated in DISTRIB_RELEASE
r r ZDISTRIB_RELEASE�=� FN)r � readlines�int�split�stripr �
ValueError)r r �lines�liner r r �dist_version2 s 4zUbuntuPolicy.dist_versionc s, | j �| j�r| j| jfS tt| ��� S d S �N)�
upload_url�
startswith�_upload_url�_upload_user�_upload_passwordr
r �get_upload_https_auth�r r
r r r+ ? s z"UbuntuPolicy.get_upload_https_authc C s | j �| j�rdS | �� S d S )NzCanonical Support File Server)r&