Ë i©¹dx ãó0—ddlmZmZmZGd„dee«Zy)é)ÚPluginÚIndependentPluginÚ SoSPredicatecó(—eZdZdZdZdZdZd„Zd„Zy)ÚGrub2zGRUB2 bootloaderÚgrub2)Úboot)rz grub2-efiz grub2-commoncó—|jddddœ«|jgd¢«|jdd¬«d }d |zd d œ}|j|t ||¬ «¬«r|dz }|j|ddit |dg¬«¬«y)NÚ grub2_cfgÚ grub2_efi_cfgÚgrubenv)ú/boot/grub2/grub.cfgz/boot/efi/.*/grub.cfgú/boot/grub2/grubenv) z/boot/efi/EFI/*/grub.cfgrrz/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.cfgzls -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Úcos ú:/usr/lib/python3/dist-packages/sos/report/plugins/grub2.pyÚsetupz Grub2.setups¯€à ×ÑØ$/Ø%4Ø#,ñ ô ð ×Ñò  ô ð ×ÑÐ,°9ÐÔ=ð $ˆØ  8Ñ+Ð7LÑ MˆØ × Ñ ˜t¬,°tÈÔ*LÐ Ô MØ Ð.Ñ .ˆHØ ×јHÐ+CÀVÐ*LÜ!-¨d¸8¸*Ô!Eð õ Gócó¬—d}d}d}d}|jd||«|jd||«|jd||«|jd||«y)Nz(password )\s*(\S*)\s*(\S*)z!(password_pbkdf2)\s*(\S*)\s*(\S*)z\1 \2 ********z\1 \2 grub.pbkdf2.********rz .*\/grub\.)Údo_cmd_output_subÚdo_path_regex_sub)r Ú passwd_expÚpasswd_pbkdf2_expÚ passwd_subÚpasswd_pbkdf2_subs r#ÚpostproczGrub2.postproc7s|€ð4ˆ Ø@ÐØ&ˆ Ø9Ðà ×ÑØ Ø Ø ô ð ×ÑØ Ø Ø ô ð ×ÑØ Ø Ø ô ð ×ÑØ Ø Ø õ r%N) Ú__name__Ú __module__Ú __qualname__Ú short_descÚ plugin_nameÚprofilesÚpackagesr$r-©r%r#rr s"„à#€Jà€KØ€HØ5€Hò!GóF r%rN)Úsos.report.pluginsrrrrr5r%r#úr7sð÷GÑFôH ˆFÐ%õH r%