https://t.me/RX1948
Server : Apache
System : Linux iad1-shared-b8-43 6.6.49-grsec-jammy+ #10 SMP Thu Sep 12 23:23:08 UTC 2024 x86_64
User : dh_edsupp ( 6597262)
PHP Version : 8.2.26
Disable Function : NONE
Directory :  /lib/python3/dist-packages/sos/report/plugins/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //lib/python3/dist-packages/sos/report/plugins/__pycache__/networking.cpython-310.pyc
o

-�_g�6�@sZddlmZmZmZmZmZmZGdd�de�ZGdd�dee�ZGdd�deee�Z	dS)	�)�Plugin�RedHatPlugin�UbuntuPlugin�DebianPlugin�SoSPredicate�	PluginOptc	s�eZdZdZdZdZdZeddde��d�ed	d
edd�ed
de	dd�edddd�edddd�gZ
dZgd�ZdZ
�fdd�Zdd�Zdd�Zdd�Z�ZS) �
Networkingz,Network and networking devices configuration�
networking)�network�hardware�systemzwww.example.com�
tracerouteFzcollect a traceroute to )�default�desc�namespace-pattern�zFSpecific namespace names or patterns to collect, whitespace delimited.)r�val_typer�
namespacesNz0Number of namespaces to collect, 0 for unlimited�ethtool-namespacesTz;Toggle if ethtool commands should be run for each namespace�
eepromdumpz*Toggle collection of 'ethtool -e' for NICsz-W)�tcp_diag�udp_diag�	inet_diag�	unix_diag�netlink_diag�af_packet_diag�xsk_diag�acdgiklmPSTcs�t���|�ddd��|�gd��|�gd��|jdddd�|jd	d
d
dgd�|�d�|jd
|j�d�dd�|�ddd
|j�d�ddddddddddddd d!d"d#d$d%g�|�d&�r�|�gd'��|�d(�}|d)d*kr�|d+�	�}|D]J�|�d,���d-���d.���d/���g�g}|�d0����}|d)d*kr�|d+�	�D]}|�
d1�r�|�|��d2�q�|��fd3d4�|D��q|d5}t
|d6gd7�}|j||d8d9�|��|��dS):N�bond�hosts)z/proc/net/bonding/bond.*z
/etc/hosts)z
/etc/dnsmasq*z
/etc/host*z/etc/inetd.confz
/etc/iproute2z
/etc/network*z/etc/nsswitch.conf�/etc/resolv.confz/etc/xinetd.confz
/etc/xinetd.dz/etc/yp.confz
/proc/net/z!/sys/class/net/*/device/numa_nodez/sys/class/net/*/flagsz/sys/class/net/*/statistics/z
/etc/nmstate/)z/proc/net/rpc/use-gss-proxyz/proc/net/rpc/*/channelz/proc/net/rpc/*/flushz
/proc/net/cdpz/sys/net/cdpz/proc/net/eiconz
ip -o addr�ip_addr)�root_symlink�tagszip route show table all�ip_route�iproute_show_table_all�
plotnetcfgznetstat � -neopa�netstat)r"z
nstat -zas�
netstat -s� -agnznetworkctl status -azip -6 route show table allzip -d route show cachezip -d -6 route show cachezip -4 rule listzip -6 rule listzip vrf show�
ip -s -d link�
ip -d addresszifenslave -azip mroute showz
ip maddr show�ip -s -s neigh showzip neigh show nud noarpzbiosdevname -dztc -s qdisc showznmstatectl showz nmstatectl show --running-configz/sys/class/devlink)zdevlink dev param showzdevlink dev infozdevlink port showzdevlink sb showzdevlink sb pool showzdevlink sb port pool showzdevlink sb tc bind showzdevlink -s -v trap showzdevlink dev�statusr�outputzdevlink dev eswitch show zdevlink sb occupancy snapshot zdevlink sb occupancy show zdevlink -v resource show �devlink dpipe table show �name�csg|]
}d��d|���qS)r0z name �)�.0�dname��devlinkr3�?/usr/lib/python3/dist-packages/sos/report/plugins/networking.py�
<listcomp>�s��z$Networking.setup.<locals>.<listcomp>zip -s macsec show�macsec��kmodsT��pred�changes)�super�setup�
add_file_tags�
add_copy_spec�add_forbidden_path�add_cmd_output�ns_wide�
path_isdir�collect_cmd_output�
splitlines�
startswith�append�splitr�collect_ss_ip_ethtool_info�collect_bridge_info)�self�devlinks�
devlinks_list�
dev_tables�dpipe�tableln�ip_macsec_show_cmd�macsec_pred��	__class__r6r8rA/s�
���
��

��
���zNetworking.setupc
CsF|jD]}|�d|�d�d|��i�q|�dddddd	d
d��dS)
z% Command tags for ip/ethtool/netstat �	ethtool -z .*�ethool_�ethtoolr!�
ip_neigh_show�	ip_s_linkr(�netstat_agn�	netstat_s)zethtool [^-].*r,r-r+znetstat.*-neopaz
netstat.*-agnr)N)�ethtool_shortopts�add_cmd_tags)rO�optr3r3r8�add_command_tags�s
��zNetworking.add_command_tagscCs|�gd��dS)zf Collect information about bridges (some data already collected via
        "ip .." commands)
        )zbridge -s -s -d link showzbridge -s -s -d -t fdb showzbridge -s -s -d -t mdb showzbridge -d vlan showN)rE�rOr3r3r8rN�szNetworking.collect_bridge_infocCs|d}t||jddid�}|j||dd�dd�|jD�}|jd	d�|D�d
d�|jgd�d
d�|�d
�rDd}|�d�|j|d
d�|�d�rT|jd|j��dd�|�d�d}|�|�d�|�d��}|�r8ddd�}ddd�}|j	|t||d�d�r�t|dgd�nd}	|j	|t||d�d�r�t|dgd�nd}
|D]�}|j
d |}d!|��}
||d"}|j|�d#�|�d$�|�d%�|�d&�|�d'�|�d(�|�d)�|�d*|j�d+�|�d,�|�d*|j�d-�|�d.�gd/|
d0�|j|d1g|	|
d/d2�|j|d3g|
|
d/d2�|d}|j|||
d4�|�d5��r7|j|�d6�|�d7�|�d8�|�d9�|�d:�g|d
d/|
d;�q�|��dS)<z( Collect ss, ip and ethtool cmd outputs zss -peaonmir<�all)r<�requiredTr=cSsg|]}d|���qS)rYr3)r4rbr3r3r8r9�sz9Networking.collect_ss_ip_ethtool_info.<locals>.<listcomp>cSsg|]}|d�qS)z %(dev)sr3)r4�_cmdr3r3r8r9�s��ethernet)�devices)zethtool %(dev)sz ethtool --phy-statistics %(dev)sz!ethtool --show-priv-flags %(dev)szethtool --show-eee %(dev)sztc -s filter show dev %(dev)sz%tc -s filter show dev %(dev)s ingressrzethtool -e %(dev)szwWARNING: collecting an eeprom dump is known to cause certain NIC drivers (e.g. bnx2x/tg3) to interrupt device operationr
z/bin/traceroute -n �d)�priorityzip netnszip netns exec rrziptables -V�	nf_tables)�cmdr/zip6tables -V)�cmd_outputs)r>r;N�namespaced_networkznamespaces/� z ip -d address showz ip route show table allz ip -s -s neigh showz ip -4 rule listz ip -6 rule listz ip vrf showz
 sysctl -az	 netstat r'z netstat -sr*z nstat -zas�2)rk�subdirz
iptables-save)r>rrrkzip6tables-save)r>rrrz ethtool %(dev)sz ethtool -i %(dev)sz ethtool -k %(dev)sz ethtool -S %(dev)sz ethtool -m %(dev)s)rirkrr)
r�ss_kmodsrEr`�add_device_cmd�
get_option�	_log_warn�
trace_host�get_network_namespaces�test_predicaterirFrc)rO�ss_cmd�ss_pred�_ecmdsrm�
cmd_prefixr�cout�co6�iptables_with_nft�ip6tables_with_nft�	namespace�_devs�_subdir�
ns_cmd_prefixr3r3r8rM�s��
��
�


�
�


���
���
��
���
��z%Networking.collect_ss_ip_ethtool_info)�__name__�
__module__�__qualname__�
short_desc�plugin_name�profilesrwr�str�int�option_listrFrsr`rArcrNrM�
__classcell__r3r3rWr8r
s8������src�(eZdZdZ�fdd�Zdd�Z�ZS)�RedHatNetworkingzrhn.redhat.comcsNz|jj�d�}t|dd�dkrd|_Wn	tyYnwt���dS)Nz	net-tools�versionr�z-T)�policy�package_manager�pkg_by_namer�rF�	Exceptionr@rA)rO�netstat_pkgrWr3r8rA+s��zRedHatNetworking.setupcC�|�ddd�dS)Nz/etc/nmstatez3(\s+(mka-cak|private-key-password|psk|password):).*�	\1 ******��do_path_regex_subrdr3r3r8�postproc8�
�zRedHatNetworking.postproc�r�r�r�rwrAr�r�r3r3rWr8r�(s
r�cr�)�UbuntuNetworkingzarchive.ubuntu.comcs8gd�}|j��dkr||_t���|�gd��dS)N)	rrrrrrr�
mptcp_diag�raw_diagg
ףp=
6@)z/etc/netplan/*.yamlz/etc/network/interfacesz/etc/network/interfaces.dr z/etc/resolvconfz/lib/netplan/*.yamlz/run/netplan/*.yamlz/run/systemd/network)r��dist_versionrsr@rArC)rO�ubuntu_jammy_and_after_ss_kmodsrWr3r8rADs

zUbuntuNetworking.setupcCr�)Nz/etc/netplanz(\s+password:).*r�r�rdr3r3r8r�\r�zUbuntuNetworking.postprocr�r3r3rWr8r�Asr�N)
�sos.report.pluginsrrrrrrrr�r�r3r3r3r8�<module>s 

https://t.me/RX1948 - 2025