HEX
Server: Apache/2.4.52 (Ubuntu)
System: Linux ip-10-0-8-47 6.8.0-1021-aws #23~22.04.1-Ubuntu SMP Tue Dec 10 16:31:58 UTC 2024 aarch64
User: ubuntu (1000)
PHP: 8.1.2-1ubuntu2.22
Disabled: NONE
Upload Files
File: //usr/lib/python3/dist-packages/sos/report/plugins/__pycache__/networkmanager.cpython-310.pyc
o

���bW�@s4ddlmZmZmZddlZGdd�deee�ZdS)�)�Plugin�RedHatPlugin�UbuntuPluginNc@s,eZdZdZdZdZdZdd�Zdd�Zd	S)
�NetworkManagerz$NetworkManager service configuration�networkmanager)�network�hardware�system)rznetwork-managercs���gd���jdd�d}d}d�fdd�	}|dd	�r-��gd
��|d}|d}n|dd	�rB��gd
��|d}|d}nd}d}t|�dkr}��d�}|ddkrr|d��D]}|dd�dkrhq]��d||f�q]�j|ddd�dSdS)N)z'/etc/NetworkManager/NetworkManager.conf�&/etc/NetworkManager/system-connectionsz /etc/NetworkManager/dispatcher.dr)�unitsznmcli con %s idznmcli dev %s�cs<d}ddg}��|||�}|ddko|d���d�S)Nz(nmcli --terse --fields RUNNING %s status�nm�general�statusr�output�running)�exec_cmd�lower�
startswith)�version�status_template�	obj_tabler��self��C/usr/lib/python3/dist-packages/sos/report/plugins/networkmanager.py�test_nm_status)s��z,NetworkManager.setup.<locals>.test_nm_status)r)znmcli general status�	nmcli conznmcli con show --active�	nmcli dev�showr)znmcli nm statusrznmcli con statusrzlist idz
list iface�znmcli --terse --fields NAME conrr��Warningz%s "%s"z
 "%(dev)s"�ethernet)�devices)r)�
add_copy_spec�add_journal�add_cmd_output�lenr�
splitlines�add_device_cmd)r�nmcli_con_details_template�nmcli_dev_details_templater�nmcli_con_details_cmd�nmcli_dev_details_cmd�nmcli_con_show_result�conrrr�setups>	



��
��zNetworkManager.setupcCs6t�d�D]\}}}|D]}|�d|dd�qqdS)Nr
z'/etc/NetworkManager/system-connections/z[(password|psk|mka-cak|password-raw|pin|preshared-key|private-key|secrets|wep-key[0-9])=(.*)z\1=***)�os�walk�do_file_sub)r�root�dirs�files�net_confrrr�postprocfs����zNetworkManager.postprocN)	�__name__�
__module__�__qualname__�
short_desc�plugin_name�profiles�packagesr1r9rrrrr
sQr)�sos.report.pluginsrrrr2rrrrr�<module>s