�
܍~c� � � � d Z ddlZddlmZ ddlmZmZ ddlmZm Z m
Z
mZ dZn
# e
$ r dZY nw xY wg d�Zd Zd
Zdefd�Zdd
�Zdd�Zdd�Zdd�Zdd�Zd� Zd� ZdS )zCloud-init apport interface� N)�read_cfg_paths)�INSTALLER_APPORT_FILES� INSTALLER_APPORT_SENSITIVE_FILES)�attach_file�attach_file_if_exists�attach_root_command_outputs�root_command_outputTF)"�AliYun�AltCloudzAmazon - Ec2�Azure�Bigstep� Brightbox�
CloudSigma�
CloudStack�DigitalOcean�E24CloudzGCE - Google Compute EnginezHuawei Cloud�Exoscalez
Hetzner Cloud�NWCSz IBM - (aka SoftLayer or BlueMix)�LXD�MAAS�NoCloud�
OpenNebula� OpenStack�Oracle�OVFz'RbxCloud - (HyperOne, Rootbox, Rubikon)�OpenTelekomCloudzSAP Converged Cloud�Scaleway�SmartOS�UpCloud�VMware�Vultr�ZStack�Outscale�Otherz/var/log/cloud-init.logz/var/log/cloud-init-output.log�returnc �H � t � � } | � d� � S )N�userdata_raw)r �
get_ipath_cur)�pathss �2/usr/lib/python3/dist-packages/cloudinit/apport.py�_get_user_data_filer+ F s! � ����E����~�.�.�.� c �p � t | ddd�� � t g d�� � t | dd� � dS )zBAttach cloud-init logs and tarfile from 'cloud-init collect-logs'.z-egrep -i "warn|error" /var/log/cloud-init.logz"cat /var/log/cloud-init-output.log)zcloud-init-log-warningszcloud-init-output.log.txt)z
cloud-initzcollect-logsz-t�/tmp/cloud-init-logs.tgzr. zlogs.tgzN)r r r ��report�uis r* �attach_cloud_init_logsr2 K sb � ��� @�)M�
�
�� � � �H�H�H�� � � ��2�J�?�?�?�?�?r, c �d � d}|r)|� |� � rt | ddi� � dS dS dS )z*Optionally attach hardware info from lshw.z�Your device details (lshw) may be useful to developers when addressing this bug, but gathering it requires admin privileges. Would you like to include this info?zlshw.txt�lshwN)�yesnor )r0 r1 �prompts r* �
attach_hwinfor7 \ s^ � � 0� �
� B�b�h�h�v��� B�#�F�Z��,@�A�A�A�A�A�B� B� B� Br, c �� � |r`d}|� |� � }|�t �|r@d}|� |t � � }|rt |d | d< |