Ñò K<Ì]c@s‰ddklZlZlZlZddkZddkZdefd„ƒYZdeefd„ƒYZdeeefd„ƒYZ dS( iÿÿÿÿ(tPlugint RedHatPlugint UbuntuPlugint DebianPluginNt NetworkingcBsoeZdZdZdZdZddedefgZd „Zd „Z d „Z d „Z d „Z d„Z RS(s%network and device configuration t networkingtnetworkthardwaretsystemswww.example.comt traceroutescollects a traceroute to %stslowcCsœg}yt|ƒiƒ}Wn|SXxn|iƒD]`}|idƒp|iƒp|d iƒoq4n|iddƒ\}}|i|ƒq4W|S(szReturn a list for which items are bridge name according to the output of brctl show stored in brctl_file. s bridge nameiN(topentreadt splitlinest startswithtisspacetsplittNonetappend(tselft brctl_filetoutt brctl_outtlinetbr_nametbr_rest((s:/usr/lib/python2.6/site-packages/sos/plugins/networking.pytget_bridge_names  cCsdh}xW|iƒD]I}tid|ƒ}|o*|iidƒdiƒ}t||d:gƒd?}d@}nt |ƒdAjo°|i dBƒ}|dCdAjo6x3|d5i ƒD]}|idD||fƒq…Wn|i dEƒ}|dCdAjo6x3|d5i ƒD]}|idD||fƒqÛWqn|i dFƒ} | dCdAjogxd|i| d5ƒD]K} |idG| dH| dI| dJ| dK| dL| dM| dN| gƒq8Wn|idOƒoS|idPƒ} | o9x6|i| ƒD]!} |idQ| dR| gƒqÁWqîn|idSƒo|idT|iƒndS(UNs /proc/net/s/etc/nsswitch.confs /etc/yp.confs/etc/inetd.confs/etc/xinetd.confs /etc/xinetd.ds /etc/host*s/etc/resolv.confs /etc/network*s'/etc/NetworkManager/NetworkManager.confs&/etc/NetworkManager/system-connectionss /etc/dnsmasq*s/sys/class/net/*/flagss /etc/iproute2s/proc/net/rpc/use-gss-proxys/proc/net/rpc/*/channels/proc/net/rpc/*/flushs /proc/net/cdps /sys/net/cdps ip -o addrt root_symlinktip_addrsroute -ntroutetfiltertnattmanglesnetstat -neopatnetstats netstat -ss netstat -agnsip route show table allsip -6 route show table alls ip -4 rules ip -6 rules ip -s links ip addresss ifenslave -asip mroute shows ip maddr shows ip neigh showsip neigh show nud noarpsip netnssbiosdevname -dstc -s qdisc shows$grep -q iptable_filter /proc/modulessiptables -vnxLs%grep -q ip6table_filter /proc/modulessip6tables -vnxLts-nmcli --terse --fields RUNNING general statuss(nmcli --terse --fields RUNNING nm statustoutputtrunningsnmcli general statuss nmcli consnmcli con show --actives nmcli devsnmcli con show idsnmcli dev showsnmcli nm statussnmcli con statussnmcli con list idsnmcli dev list ifaceisnmcli --terse --fields NAME contstatuss%s '%s's!nmcli --terse --fields DEVICE devs ip -o linksethtool s ethtool -d s ethtool -i s ethtool -k s ethtool -S s ethtool -a s ethtool -c s ethtool -g tbridges brctl showsbrctl showstp sbrctl showmacs R s/bin/traceroute -n %s(tsuperRtsetupt add_copy_spectadd_forbidden_pathR&R*R,R%t call_ext_progtlowerRtlenR R#tis_module_loadedtget_cmd_output_nowRt get_optiont trace_host( Rtnmcli_con_details_cmdtnmcli_dev_details_cmdtnmcli_status_cmd_v1tnmcli_status_cmd_v0tnmcli_con_show_resulttcontnmcli_dev_status_resulttdevtip_link_resulttethRR((s:/usr/lib/python2.6/site-packages/sos/plugins/networking.pyR:Osà                     cCsOxHtidƒD]7\}}}x%|D]}|id|ddƒq&WqWdS(Ns&/etc/NetworkManager/system-connectionss'/etc/NetworkManager/system-connections/spsk=(.*)spsk=***(tostwalkt do_file_sub(Rtroottdirstfilestnet_conf((s:/usr/lib/python2.6/site-packages/sos/plugins/networking.pytpostprocÙs (RRssystem(t__name__t __module__t__doc__t plugin_nametprofilesRCtFalset option_listRR#R*R,R:RU(((s:/usr/lib/python2.6/site-packages/sos/plugins/networking.pyRs    ŠtRedHatNetworkingcBseZdZd„ZRS(srhn.redhat.comcCstt|ƒiƒdS(N(R9R]R:(R((s:/usr/lib/python2.6/site-packages/sos/plugins/networking.pyR:ås(RVRWRCR:(((s:/usr/lib/python2.6/site-packages/sos/plugins/networking.pyR]âstUbuntuNetworkingcBseZdZd„ZRS(sarchive.ubuntu.comcCsqtt|ƒiƒ|iddddddgƒ|iddgƒ|id ƒo|id |iƒndS( Ns/etc/resolvconfs/etc/network/interfacess/etc/network/interfaces.ds/etc/ufws/var/log/ufw.Logs/etc/resolv.confs/usr/sbin/ufw statuss/usr/sbin/ufw app listR s/usr/sbin/traceroute -n %s(R9R^R:R;R&RBRC(R((s:/usr/lib/python2.6/site-packages/sos/plugins/networking.pyR:ìs  (RVRWRCR:(((s:/usr/lib/python2.6/site-packages/sos/plugins/networking.pyR^és( t sos.pluginsRRRRRNRRR]R^(((s:/usr/lib/python2.6/site-packages/sos/plugins/networking.pyts "  Î