a >h: @s&ddlmZmZGdddeeZdS))PluginIndependentPluginc@s(eZdZdZdZdZdZdZddZdS) BlockzBlock device informationblock)ZstorageZhardware)z util-linux) /sys/blockcCs$|d|ddi|jddgdd|jddd d |jd dd |jd dd|jddd|jddd|gd|gdgd}|j|ddd|jddddd|d}|ddkr|dD]8}d |vr|d}|d!||d"|q|d#dS)$Nz/sys/block/*/queue/ioschedz/sys/block/.*/queue/schedulerZ schedulerz/devZls_devT)tags recursivez/dev/n)rZ extra_optsr)rzblkid -c /dev/nullZblkid)rlsblkz lsblk -O -PZ lsblk_pairs)zlsblk -tzlsblk -Dzblockdev --reportz 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/)zparted -s %(dev)s unit s printzudevadm info %(dev)szudevadm info -a %(dev)srzram.*)devices blacklistzfdisk -l %(dev)sZ fdisk_l_sos)r r rzlsblk -f -a -lstatusroutputZ crypto_LUKSzcryptsetup luksDump /dev/zclevis luks list -d /dev/z /etc/crypttab) Zadd_forbidden_pathZ add_file_tagsZadd_dir_listingZadd_cmd_outputZ add_copy_specZadd_device_cmdZcollect_cmd_output splitlinessplit)selfZcmdsr linedevr s