o
    idx                     @   s*   d dl mZmZmZ G dd deeZdS )    )PluginIndependentPluginSoSPredicatec                   @   s,   e Zd ZdZdZdZdZdd Zdd Zd	S )
Grub2zGRUB2 bootloadergrub2)boot)r   z	grub2-efizgrub2-commonc                 C   s   |  dddd | g d | jddd d	}d
| dd}| j| t| |ddr/|d7 }| j|ddit| dgdd d S )N	grub2_cfggrub2_efi_cfggrubenv)/boot/grub2/grub.cfgz/boot/efi/.*/grub.cfg/boot/grub2/grubenv)z/boot/efi/EFI/*/grub.cfgr   r   z/boot/grub/grub.cfgz/boot/loader/entriesz/boot/grub2/custom.cfgz/boot/grub2/user.cfgz/etc/default/grubz/etc/grub2.cfgz/etc/grub.dz/etc/grub2-efi.cfgzls -lanR /bootls_boot)tagsgrub2-mkconfigz	%s --helpz--no-grubenv-update)cmdoutput)cmd_outputs)predz --no-grubenv-updateGRUB_DISABLE_OS_PROBERtruedm_mod)kmods)envr   )add_file_tagsadd_copy_specadd_cmd_outputtest_predicater   )selfgrub_cmdco r    :/usr/lib/python3/dist-packages/sos/report/plugins/grub2.pysetup   s   
zGrub2.setupc                 C   sL   d}d}d}d}|  d|| |  d|| | d|| | d|| d S )Nz(password )\s*(\S*)\s*(\S*)z!(password_pbkdf2)\s*(\S*)\s*(\S*)z\1 \2 ********z\1 \2 grub.pbkdf2.********r   z
.*\/grub\.)do_cmd_output_subdo_path_regex_sub)r   
passwd_exppasswd_pbkdf2_exp
passwd_subpasswd_pbkdf2_subr    r    r!   postproc7   s0   zGrub2.postprocN)	__name__
__module____qualname__
short_descplugin_nameprofilespackagesr"   r)   r    r    r    r!   r      s    #r   N)sos.report.pluginsr   r   r   r   r    r    r    r!   <module>   s   