o
    O6ufY	  ã                   @   s&   d dl mZmZ G dd„ deeƒZdS )é    )ÚPluginÚIndependentPluginc                   @   s(   e Zd ZdZdZdZdZdZdd„ ZdS )	ÚBlockzBlock device informationÚblock)ÚstorageÚhardware)z
util-linux)z
/sys/blockc                 C   sê   |   d¡ |  ddi¡ | jddd� | jddd� | jd	d	d� | jd
dd� |  g d¢¡ |  g d¢¡ g d¢}| j|ddd� | jddddd� |  d¡}|d dkrq|d  ¡ D ]}d|v rp| ¡ d }|  d|› �¡ q\d S d S )Nz/sys/block/*/queue/ioschedz/sys/block/.*/queue/schedulerÚ	schedulerzblkid -c /dev/nullÚblkid)Útagszls -lanR /devÚls_devÚlsblkzlsblk -O -PÚlsblk_pairs)zlsblk -tzlsblk -Dzblockdev --reportzls -lanR /sys/blockz
losetup -a)	z/etc/blkid.tabz/run/blkid/blkid.tabz/proc/partitionsz/proc/diskstatsz/sys/block/*/queue/z/sys/block/sd*/device/timeoutz/sys/block/hd*/device/timeoutz/sys/block/sd*/device/statez/sys/block/loop*/loop/)zparted -s %(dev)s unit s printzudevadm info %(dev)szudevadm info -a %(dev)sr   zram.*)ÚdevicesÚ	blacklistzfdisk -l %(dev)sÚfdisk_l_sos)r   r   r
   zlsblk -f -a -lÚstatusr   ÚoutputÚcrypto_LUKSzcryptsetup luksDump /dev/)Úadd_forbidden_pathÚadd_file_tagsÚadd_cmd_outputÚadd_copy_specÚadd_device_cmdÚcollect_cmd_outputÚ
splitlinesÚsplit)ÚselfÚcmdsr   ÚlineÚdev© r    ú:/usr/lib/python3/dist-packages/sos/report/plugins/block.pyÚsetup   s0   
ÿ	ÿ
€üzBlock.setupN)	Ú__name__Ú
__module__Ú__qualname__Ú
short_descÚplugin_nameÚprofilesÚverify_packagesÚfilesr"   r    r    r    r!   r      s    r   N)Úsos.report.pluginsr   r   r   r    r    r    r!   Ú<module>   s   