U
    *bi  ã                   @   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)ZstorageZhardware)z
util-linux)z
/sys/blockc                 C   s¸   |   d¡ |  ddi¡ |  dddddd	d
ddg	¡ |  dddddddddg	¡ ddddg}| j|dd |  d¡}|d dkr´|d  ¡ D ]&}d |krŒ| ¡ d }|  d!| ¡ qŒd S )"Nz/sys/block/*/queue/ioschedz/sys/block/.*/queue/schedulerZ	schedulerÚlsblkzlsblk -tzlsblk -Dzblkid -c /dev/nullzblockdev --reportzls -lanR /devzls -lanR /sys/blockzlsblk -O -Pz
losetup -az/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fdisk -l %(dev)szudevadm info %(dev)szudevadm info -a %(dev)szram.*)Z	blacklistzlsblk -f -a -lZstatusr   ÚoutputZcrypto_LUKSzcryptsetup luksDump /dev/%s)Zadd_forbidden_pathZadd_file_tagsZadd_cmd_outputZadd_copy_specZadd_blockdev_cmdZcollect_cmd_outputÚ
splitlinesÚsplit)ÚselfZcmdsr   ÚlineZdev© r   ú:/usr/lib/python3/dist-packages/sos/report/plugins/block.pyÚsetup   sN    
 ÿ÷÷ü
zBlock.setupN)	Ú__name__Ú
__module__Ú__qualname__Z
short_descZplugin_nameZprofilesZverify_packagesÚfilesr   r   r   r   r   r      s   r   N)Zsos.report.pluginsr   r   r   r   r   r   r   Ú<module>	   s   