HEX
Server: Apache
System: Linux dinesh8189 5.15.98-grsec-sharedvalley-2.lc.el8.x86_64 #1 SMP Thu Mar 9 09:07:30 -03 2023 x86_64
User: cgmgerenciamento1 (814285)
PHP: 8.1.26
Disabled: apache_child_terminate,dl,escapeshellarg,escapeshellcmd,exec,link,mail,openlog,passthru,pcntl_alarm,pcntl_exec,pcntl_fork,pcntl_get_last_error,pcntl_getpriority,pcntl_setpriority,pcntl_signal,pcntl_signal_dispatch,pcntl_sigprocmask,pcntl_sigtimedwait,pcntl_sigwaitinfo,pcntl_strerror,pcntl_wait,pcntl_waitpid,pcntl_wexitstatus,pcntl_wifexited,pcntl_wifsignaled,pcntl_wifstopped,pcntl_wstopsig,pcntl_wtermsig,php_check_syntax,php_strip_whitespace,popen,proc_close,proc_open,shell_exec,symlink,system
Upload Files
File: //usr/lib/python3.6/site-packages/sos/report/plugins/__pycache__/networking.cpython-36.pyc
3

3��d>/�@sZddlmZmZmZmZmZmZGdd�de�ZGdd�dee�ZGdd�deee�Z	dS)	�)�Plugin�RedHatPlugin�UbuntuPlugin�DebianPlugin�SoSPredicate�	PluginOptc	s|eZdZdZdZdZdZeddd	ed
�edded
d�edde	dd�edddd
�edddd
�gZ
dZdZ�fdd�Z
�ZS)�
Networkingz,Network and networking devices configurationZ
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
Zval_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-WZacdgiklmPSTcstt|�j�x$|jD]}|jd|d|i�qW|jddd��|jdddd	d
ddd
ddddddg�|jddddddg�|jdddd�|jddddgd�|jd �|jd!|j	d"d#�|jd$d%d&|j	d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6g�|j
d7��rV|jd8d9d:g�|jd;�}|d<d=k�rV|d>j�}x|D]}|jd?|��q>Wd@}t
|dAgdB�}|j||dCdD�dE}t
|dFdGdHdIdJdKdLgdMdNidO�}|j||dCdD�dPdQ�|jD�}	|jdRdQ�|	D�dSdT�|jdUdVdWdXdYdZgdSdT�|jd[��rd\}
|jd]�|j|
dSdT�|jd^d_d`dag�|jdb��rH|jdc|jddde�|jdf�dg}|j|jdh�|jdi��}|�r�djdkdl�}
dmdkdl�}|j|t
||
dn�do��r�t
|dkgdB�nd}|j|t
||dn�do��r�t
|dkgdB�nd}�x|D�]}|jdp|}dq|}||dr}|j|ds|d|d3|d+|d,|d-|dt|d!|j	|d%|d&|j	|d$gdu|dv�|j|dwg||dudx�|j|dyg||dudx�|dE}|j|||dz�|jd{��r�|j|dU|d||d}|d~g|dSdu|d��q�W|jd�d�d�d�d�d�d�d�dd�d�d"d�d�d���dS)�Nzethtool -%s .*z	ethool_%sZbondZhosts)z/proc/net/bonding/bond.*z
/etc/hostsz
/proc/net/z/etc/nsswitch.confz/etc/yp.confz/etc/inetd.confz/etc/xinetd.confz
/etc/xinetd.dz
/etc/host*z/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/iproute2z/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 addrZip_addr)�root_symlinkZtagszip route show table allZip_routeZiproute_show_table_allZ
plotnetcfgznetstat %s -neopaZnetstat)rz
nstat -zasz
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 showz
ip -s -d linkz
ip -d addresszifenslave -azip mroute showz
ip maddr showzip -s -s neigh showzip neigh show nud noarpzbiosdevname -dztc -s qdisc showz/sys/class/devlinkzdevlink dev param showzdevlink dev infozdevlink port showzdevlink devZstatusr�outputzdevlink dev eswitch show %szip -s macsec showZmacsec)�kmodsT)�predZchangeszss -peaonmiZtcp_diagZudp_diagZ	inet_diagZ	unix_diagZnetlink_diagZaf_packet_diagZxsk_diagr�all)rZrequiredcSsg|]}d|�qS)zethtool -%s�)�.0�optrr� /usr/lib/python3.6/networking.py�
<listcomp>�sz$Networking.setup.<locals>.<listcomp>cSsg|]}|d�qS)z %(dev)sr)rZ_cmdrrrr�sZethernet)�deviceszethtool %(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 operationzbridge -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 -VZ	nf_tables)�cmdrzip6tables -V)Zcmd_outputs)rZnamespaced_networkz
namespaces/%s� zip -d address showz	sysctl -a�2)r �subdirz
iptables-save)rr$r zip6tables-save)rr$rzethtool -i %(dev)szethtool -k %(dev)szethtool -S %(dev)s)rr r$ZethtoolZ	ethtool_SZ	ethtool_TZ	ethtool_aZ	ethtool_cZ	ethtool_gZ	ethtool_iZ	ethtool_kZ
ip_neigh_showZ	ip_s_linkZnetstat_agnZ	netstat_s)zethtool [^-].*zethtool -S.*zethtool -T.*zethtool -a.*zethtool -c.*zethtool -g.*zethtool -i.*zethtool -k.*z
ip -d addresszip -s -s neigh showz
ip -s -d linkznetstat.*-neopaz
netstat.*-agnz
netstat -s)�superr�setup�ethtool_shortoptsZadd_cmd_tagsZ
add_file_tags�
add_copy_specZadd_forbidden_path�add_cmd_output�ns_wideZ
path_isdirZcollect_cmd_output�
splitlinesrZadd_device_cmd�
get_optionZ	_log_warn�
trace_hostZget_network_namespacesZtest_predicater)�selfrZdevlinksZ
devlinks_listZdevlinkZip_macsec_show_cmdZmacsec_predZss_cmdZss_predZ_ecmdsr!Z
cmd_prefixr�coZco6Ziptables_with_nftZip6tables_with_nft�	namespaceZ_devsZ_subdirZ
ns_cmd_prefix)�	__class__rrr&+sF








  
zNetworking.setup)r	r
r)�__name__�
__module__�__qualname__Z
short_descZplugin_nameZprofilesr-r�str�intZoption_listr*r'r&�
__classcell__rr)r1rr
s"

rcs eZdZdZ�fdd�Z�ZS)�RedHatNetworkingzrhn.redhat.comcsTy,|jjjd�}t|dd�dkr*d|_Wntk
r@YnXtt|�j�dS)Nz	net-tools�versionr�z-T)	ZpolicyZpackage_managerZpkg_by_namer6r*�	Exceptionr%r8r&)r.Znetstat_pkg)r1rrr&s
zRedHatNetworking.setup)r2r3r4r-r&r7rr)r1rr8sr8cs eZdZdZ�fdd�Z�ZS)�UbuntuNetworkingzarchive.ubuntu.comc	sJtt|�j�|jddddddddg�|jd	�rF|jd
|jdd�dS)
Nz/etc/resolvconfz/etc/network/interfacesz/etc/network/interfaces.dz/etc/resolv.confz/run/netplan/*.yamlz/etc/netplan/*.yamlz/lib/netplan/*.yamlz/run/systemd/networkrz/usr/sbin/traceroute -n %sr)r )r%r<r&r(r,r)r-)r.)r1rrr&s
zUbuntuNetworking.setup)r2r3r4r-r&r7rr)r1rr<sr<N)
Zsos.report.pluginsrrrrrrrr8r<rrrr�<module>	s |