Spamworldpro Mini Shell
Spamworldpro


Server : Apache/2.4.52 (Ubuntu)
System : Linux webserver 6.8.0-49-generic #49~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Wed Nov 6 17:42:15 UTC 2 x86_64
User : www-data ( 33)
PHP Version : 8.1.2-1ubuntu2.21
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

r�e�/�@sZddlmZmZmZmZmZmZGdd�de�ZGdd�dee�ZGdd�deee�Z	dS)	�)�Plugin�RedHatPlugin�UbuntuPlugin�DebianPlugin�SoSPredicate�	PluginOptc	s|eZdZdZdZdZdZeddded�ed	d
edd�ed
de	dd�edddd�edddd�gZ
dZdZ�fdd�Z
�ZS)�
Networkingz,Network and networking devices configuration�
networking)�network�hardware�systemzwww.example.com�
tracerouteFzcollect a traceroute to %s)�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�acdgiklmPSTcs�tt|���|jD]
}|�d|d|i�q
|�ddd��|�gd��|�gd��|jdd	d	d
�|jdddd
gd
�|�d�|jd|j	dd�|�ddd|j	dddddddddddd d!d"d#d$g�|�
d%�r�|�gd&��|�d'�}|d(d)kr�|d*��}|D]	}|�d+|�q�d,}t
|d-gd.�}|j||d/d0�d1}t
|gd2�d3d4id5�}|j||d/d0�d6d7�|jD�}	|jd8d7�|	D�d9d:�|jgd;�d9d:�|�d<�r�d=}
|�d>�|j|
d9d:�|�gd?��|�d@�r�|jdA|jdBdC�|�dD�dE}|�|�dF�|�dG��}|�r�dHdIdJ�}
dKdIdJ�}|j|t
||
dL�dM��r2t
|dIgd.�nd}|j|t
||dL�dM��rGt
|dIgd.�nd}|D]�}|jdN|}dO|}||dP}|j|dQ|d|d!|d|d|d|dR|d|j	|d|d|j	|dgdS|dT�|j|dUg||dSdV�|j|dWg||dSdV�|d1}|j|||dX�|�dY��r�|j|dZ|d[|d\|d]g|d9dS|d^��qK|�d_d`dadbdcdddedfd	dgdhddidjdk��dS)lNzethtool -%s .*z	ethool_%s�bond�hosts)z/proc/net/bonding/bond.*z
/etc/hosts)z
/proc/net/z/etc/nsswitch.confz/etc/yp.confz/etc/inetd.confz/etc/xinetd.confz
/etc/xinetd.dz
/etc/host*�/etc/resolv.confz
/etc/network*z
/etc/dnsmasq*z!/sys/class/net/*/device/numa_nodez/sys/class/net/*/flagsz/sys/class/net/*/statistics/z
/etc/iproute2)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 %s -neopa�netstat)rz
nstat -zas�
netstat -sznetstat %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 showz/sys/class/devlink)zdevlink dev param showzdevlink dev infozdevlink port showzdevlink dev�statusr�outputzdevlink dev eswitch show %szip -s macsec show�macsec)�kmodsT)�pred�changeszss -peaonmi)�tcp_diag�udp_diag�	inet_diag�	unix_diag�netlink_diag�af_packet_diag�xsk_diagr(�all)r(�requiredcSsg|]}d|�qS)zethtool -%s�)�.0�optr4r4�?/usr/lib/python3/dist-packages/sos/report/plugins/networking.py�
<listcomp>�sz$Networking.setup.<locals>.<listcomp>cSsg|]}|d�qS)z %(dev)sr4)r5�_cmdr4r4r7r8�s��ethernet)�devices)�ethtool %(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 operation)zbridge -s -s -d link showzbridge -s -s -d -t fdb showzbridge -s -s -d -t mdb showzbridge -d vlan showr
z/bin/traceroute -n %s�d��priorityzip netnszip netns exec rrziptables -V�	nf_tables)�cmdr&zip6tables -V)�cmd_outputs)r)�namespaced_networkz
namespaces/%s� zip -d address showz	sysctl -a�2)r?�subdirz
iptables-save)r)rFr?zip6tables-save)r)rFrr<zethtool -i %(dev)szethtool -k %(dev)szethtool -S %(dev)s)r;r?rF�ethtool�	ethtool_S�	ethtool_T�	ethtool_a�	ethtool_c�	ethtool_g�	ethtool_i�	ethtool_k�
ip_neigh_show�	ip_s_link�netstat_agn�	netstat_s)zethtool [^-].*zethtool -S.*zethtool -T.*zethtool -a.*zethtool -c.*zethtool -g.*zethtool -i.*zethtool -k.*r#r$r"znetstat.*-neopaz
netstat.*-agnr!)�superr�setup�ethtool_shortopts�add_cmd_tags�
add_file_tags�
add_copy_spec�add_forbidden_path�add_cmd_output�ns_wide�
path_isdir�collect_cmd_output�
splitlinesr�add_device_cmd�
get_option�	_log_warn�
trace_host�get_network_namespaces�test_predicater;)�selfr6�devlinks�
devlinks_list�devlink�ip_macsec_show_cmd�macsec_pred�ss_cmd�ss_pred�_ecmdsrA�
cmd_prefixr�co�co6�iptables_with_nft�ip6tables_with_nft�	namespace�_devs�_subdir�
ns_cmd_prefix��	__class__r4r7rT+s6
����
��

�
�
��
�


�
�


���
�����
���
���zNetworking.setup)�__name__�
__module__�__qualname__�
short_desc�plugin_name�profilesrbr�str�int�option_listr[rUrT�
__classcell__r4r4rwr7r
s0������rcs eZdZdZ�fdd�Z�ZS)�RedHatNetworkingzrhn.redhat.comcsRz|jj�d�}t|dd�dkrd|_Wn	tyYnwtt|���dS)Nz	net-tools�versionr�z-T)	�policy�package_manager�pkg_by_namer�r[�	ExceptionrSr�rT)re�netstat_pkgrwr4r7rTs��zRedHatNetworking.setup)ryrzr{rbrTr�r4r4rwr7r�sr�cs(eZdZdZ�fdd�Zdd�Z�ZS)�UbuntuNetworkingzarchive.ubuntu.comcsBtt|���|�gd��|�d�r|jd|jdd�dSdS)N)z/etc/resolvconfz/etc/network/interfacesz/etc/network/interfaces.drz/run/netplan/*.yamlz/etc/netplan/*.yamlz/lib/netplan/*.yamlz/run/systemd/networkr
z/usr/sbin/traceroute -n %sr=r>)rSr�rTrXr`rZrb�rerwr4r7rTs

��zUbuntuNetworking.setupcCs|�ddd�dS)Nz/etc/netplanz(\s+password:).*z	\1 ******)�do_path_regex_subr�r4r4r7�postproc.s
�zUbuntuNetworking.postproc)ryrzr{rbrTr�r�r4r4rwr7r�sr�N)
�sos.report.pluginsrrrrrrrr�r�r4r4r4r7�<module>s
 |

Spamworldpro Mini