ó
ÑKjc @ s[ d d l m Z m Z m Z m Z d e e e f d „ ƒ YZ d e e f d „ ƒ YZ d S( iÿÿÿÿ( t Plugint RedHatPlugint DebianPlugint UbuntuPlugint Filesysc B s_ e Z d Z d Z d Z d d d e f d d d e f d d d e f g Z d
„ Z d „ Z RS(
s Local file systems
t filesyst storaget lsofs% gathers information on all open filest slowt dumpe2fss dump filesystem informationt frags filesystem fragmentation statusc
C s | j d d d d d d d d d g ƒ | j d
d d ƒ| j d
d d ƒ| j d d d g ƒ | j d ƒ | j d ƒ r– | j d d d ƒn d } | j d ƒ r´ d } n d } d } xT | j | | ƒ D]@ } | j d | | f ƒ | j d ƒ rÓ | j d | ƒ qÓ qÓ Wd S( Ns /proc/fs/s /proc/mountss /proc/filesystemss /proc/self/mountss /proc/self/mountinfos /proc/self/mountstatss /proc/[0-9]*/mountinfos /etc/mtabs
/etc/fstabs mount -lt root_symlinkt mounts df -al -x autofst dfs df -ali -x autofst findmntt lslockss /proc/fs/panfsR s lsof -b +M -n -l -Ps -hR t s ^(/dev/\S+).+ext[234]\s+s dumpe2fs %s %sR
s
e2freefrag %s( t
add_copy_spect add_cmd_outputt add_forbidden_patht
get_optiont do_regex_find_all( t selft
dumpe2fs_optst mountst ext_fs_regext dev( ( s7 /usr/lib/python2.7/site-packages/sos/plugins/filesys.pyt setup s8
c C s0 | j d d d ƒ d } | j d | d ƒ d S( Ns
/etc/fstabs (password=)[^,\s]*s
\1********s] (lsof: (avoiding (.*?)|WARNING: can't stat\(\) (.*?))|Output information may be incomplete.)
R R ( t do_file_subt do_cmd_output_sub( R t regex( ( s7 /usr/lib/python2.7/site-packages/sos/plugins/filesys.pyt postproc= s ( R ( t __name__t
__module__t __doc__t plugin_namet profilest Falset option_listR R ( ( ( s7 /usr/lib/python2.7/site-packages/sos/plugins/filesys.pyR s $t
RedHatFilesysc B s e Z d „ Z RS( c C s$ t t | ƒ j ƒ | j d ƒ d S( Ns ls -ltradZ /tmp( t superR' R R ( R ( ( s7 /usr/lib/python2.7/site-packages/sos/plugins/filesys.pyR N s ( R R! R ( ( ( s7 /usr/lib/python2.7/site-packages/sos/plugins/filesys.pyR' L s N( t sos.pluginsR R R R R R' ( ( ( s7 /usr/lib/python2.7/site-packages/sos/plugins/filesys.pyt <module> s "@