3
ܓie @ s. d dl mZmZmZmZ G dd deeZdS ) )PluginIndependentPluginSoSPredicate PluginOptc @ sZ e Zd ZdZdZdZeddddeddd ded
dddgZddd
Zdd Z dd Z
dS )Lvm2zLogical Volume Manager 2Zlvm2storagelvmdumpFzcollect an lvmdump tarball)defaultZdescz
lvmdump-amzAattempt to collect lvmdump with advanced options and raw metadatametadataz0attempt to collect headers and metadata via pvckc C s@ | j ddd}d}d}|rd}|||f }| j|| j d dS ) z|Collects an lvmdump in standard format with optional metadata
archives for each physical volume present.
r F)nameZmakezlvmdump %s -d '%s' z-a -m)chrootN)Zget_cmd_output_pathadd_cmd_outputZtmp_in_sysroot)selfr
Zlvmdump_pathZlvmdump_cmdZlvmdump_optscmd r /usr/lib/python3.6/lvm2.py
do_lvmdump s zLvm2.do_lvmdumpc C sf | j d}|d dkrbxJ|d j D ]:}d| d| d| dd | dg}| j|d
d q$W dS )
zj Collects the output of the command pvck for each block device
present in the system.
zpvs -o pv_name --no-headingsZstatusr outputzpvck --dump headers zpvck --dump metadata zpvck --dump metadata_all z -vzpvck --dump metadata_search r
)ZsubdirN)Zexec_cmd
splitlinesr )r Z
block_listlineZcmdsr r r get_pvck_output, s
zLvm2.get_pvck_outputc C s& ddd}t t| |dr d}nd}|d }| jd| d d d
d}|d d
}d}|d d }d}| jd| d| dd | jd| d| dd | jd| d| dd | jd| d| g | jd | jd | jdr| j n| jdr| jdd | jd!r"| j d S )"Nzvgdisplay -hz--nolocking)r r )Zcmd_outputsz3--config="global{metadata_read_only=1}" --nolockingz6--config="global{locking_type=0 metadata_read_only=1}"z
--foreignzvgdisplay -vv Z vgdisplay)Zroot_symlinktagsz6pv_mda_free,pv_mda_size,pv_mda_count,pv_mda_used_count,Zpe_startz6vg_mda_count,vg_mda_free,vg_mda_size,vg_mda_used_countzvg_tags,systemid,lock_typezElv_tags,devices,lv_kernel_read_ahead,lv_read_ahead,stripes,stripesizezlvs -a -o + Zlvs_headings)r zpvs -a -v -o +Zpvs_headingszvgs -v -o +Zvgs_headingsz
pvscan -v zvgscan -vvv z/etc/lvmz/run/lvmr z
lvmdump-amT)r
r
)boolr r Z
add_copy_specZ
get_optionr r )r ZnolockZlvm_optsZlvm_opts_foreignZpvs_colsZvgs_colsZlvs_colsr r r setup> s>
z
Lvm2.setupN)r )F)__name__
__module____qualname__Z
short_descZplugin_nameZprofilesr Zoption_listr r r r r r r r
s
r N)Zsos.report.pluginsr r r r r r r r r