+
    Û1j°  ã                   ó^   € ^ RI HtHt ^ RIt^ RIHt ^ RIHtHt ^ RI	H
t
  ! R R]]4      tR# )é    )ÚNoOptionErrorÚNoSectionErrorN)Úremove)ÚPluginÚRedHatPlugin)Úsos_parse_versionc                   óP   a € ] tR t^t o RtRtR
tRtRtRt	R t
R tR tR tRtV tR	# )ÚSubscriptionManagerz subscription-manager informationÚsubscription_managerÚrhsm_curl_cfgc                óv  € RpVP                  RR4      pV'       d@   VP                  RR4      pVP                  RR4      pV'       d
   RV,           pRV RV V 2pVP                  RR	4      pV'       d±   V'       d©   VP                  RR
4      pV'       dƒ   V P                  P                  V P                  4      V n        \        V P                  RRR7      ;_uu_ 4       pVP                  RV RV 24       RRR4       VRV P                   2,          pV# VRV 2,          pV#   + '       g   i     L6; i)z3return curl options --proxy[-user] per RHSM config Ú ÚserverÚproxy_hostnameÚproxy_schemeÚ
proxy_portÚ:z--proxy ú://Ú
proxy_userÚproxy_passwordÚwzutf-8)Úencodingz--proxy-user Nz
 --config z --proxy-user )ÚgetÚarchiveÚ	dest_pathÚcurl_configÚ_curl_cfg_fnameÚopenÚwrite)	ÚselfÚconfigÚproxyr   r   r   r   Ú
proxy_passÚ_fs	   &&       ÚI/usr/lib/python3/dist-packages/sos/report/plugins/subscription_manager.pyÚget_proxy_stringÚ$SubscriptionManager.get_proxy_string   s!  € àˆØŸ™ HÐ.>Ó?ˆßØ!Ÿ:™: h°Ó?ˆLØŸ™ H¨lÓ;ˆJßØ  :Õ-�
Ø˜|˜n¨C°Ð/?À
¸|ÐLˆEØ—Z‘Z ¨,Ó7ˆ
ß—ZØŸ™ HÐ.>Ó?ˆJßØ'+§|¡|×'=Ñ'=¸d×>NÑ>NÓ'O�Ô$Ü˜$×.Ñ.°¸g×FÕFÈ"Ø—H‘HØ'¨
 |°1°Z°LÐAô÷ Gð ˜: d×&:Ñ&:Ð%;Ð<Õ<�ð ˆð ˜>¨*¨Ð6Õ6�Øˆ÷ G×Fús   Ã"D(Ä(D8	c           	     óæ   € VP                  RR4      R8w  d   RMRpVP                  RR4      p\        V4      ^ 8”  d
   RV,           pRV R	VP                  RR
4       V VP                  RR4       2# )z,return URL per RHSM config for curl command r   ÚinsecureÚ1Úsr   Úportr   Úhttpr   ÚhostnameÚprefix)r   Úlen)r    r!   Úsecurer,   s   &&  r%   Úget_server_urlÚ"SubscriptionManager.get_server_url4   sw   € àŸ
™
 8¨ZÓ8¸CÔ?‘ÀRˆØ�z‰z˜( FÓ+ˆäˆt‹9�qŒ=Ø˜•:ˆDØ�v�h˜c &§*¡*¨X°zÓ"BÐ!CÀDÀ6Ø—:‘:˜h¨Ó1Ð2ð4ð 	5ó    c                óÌ  € V P                  . RO4       V P                  RRR7       V P                  RRR7       V P                  . RORR7       V P                  P                  P	                  R4      pVeG   R
P                  VR,          4      p\        V4      \        R4      8  d   V P                  . RORR7       V P                  RV P                  4        24       \        P                  ! R4      pT P                  V Uu. uF  pRV 2NK
  	  upRR7       RpR	pR	V n	         ^ RI
Hp V! 4       pV P                  V4      p	V P                  V4      p
RV
 RVP                  RR4       RV	 2pVP                  RR4      pV'       d   RV/pT P                  YV^R7       R	# u upi   \        \         \"        \$        3 d   pT P'                  RT 24        R	p?LNR	p?ii ; i) ú
/etc/rhsm/zsubscription-manager identityÚsubscription_manager_id)Útagsz%subscription-manager list --installedÚsubscription_manager_installedT)Ú
cmd_as_tagúsubscription-managerNÚ.Úversionz1.30.3-1zFrhsm-debug system --sos --no-archive --no-subscriptions --destination z/etc/pki/product-default/*.pemzrct cat-cert Ú*subscription_manager_installed_product_idszccurl -vv --cacert /etc/rhsm/ca/redhat-uep.pem https://subscription.rhsm.redhat.com:443/subscription)Úget_config_parserz	curl -vv z
 --cacert ÚrhsmÚrepo_ca_certÚ r   Úno_proxyÚNO_PROXYz*Error checking for RHSM cert/proxy issue: )ÚenvÚtimeout)r6   z/var/lib/rhsm/z/var/log/rhsm/rhsm.logz/var/log/rhsm/rhsmcertd.log)z#subscription-manager release --showz#subscription-manager release --listzsyspurpose showz&subscription-manager syspurpose --showzsubscription-manager statuszsubscription-manager facts)z%subscription-manager list --availablez+subscription-manager list --all --availablez$subscription-manager list --consumed)Úadd_copy_specÚadd_cmd_outputÚpolicyÚpackage_managerÚpkg_by_nameÚjoinr   Úget_cmd_output_pathÚglobr   Úrhsm.configr?   r&   r2   r   ÚModuleNotFoundErrorÚImportErrorr   r   Ú
_log_debug)r    ÚsmpkgÚ
sm_versionÚcertsÚcertÚcurlcmdrE   r?   r!   r"   Ú
server_urlrC   Úerrs   &            r%   ÚsetupÚSubscriptionManager.setup>   s  € à×Ñò +ô 	,ð
 	×ÑÐ;Ø!:ð 	ô 	<à×ÑÐCØ!Að 	ô 	Cà×Ñò 
ð ð 	ô 	ð —‘×+Ñ+×7Ñ7Ð8NÓOˆØÒØŸ™ %¨	Õ"2Ó3ˆJÜ  Ó,Ô/@ÀÓ/LÔLØ×#Ñ#ò %ð #ð	 $ô $ð
 	×Ñð @à#×7Ñ7Ó9Ð:ð<ô 	=ô —	’	Ð:Ó;ˆØ×ÑÁÓFÁ¸˜}¨T¨FÓ3ÁÑFØ!Mð 	ô 	OðJˆàˆØ#ˆÔð	PÝ5Ù&Ó(ˆFØ×)Ñ)¨&Ó1ˆEØ×,Ñ,¨VÓ4ˆJØ" : ,¨jØ Ÿ*™* V¨^Ó<Ð=¸Q¸u¸gðGˆGð —z‘z (¨JÓ7ˆHßØ! 8Ð,�ð 	×Ñ˜G°bÐÖ9ùò- Gøô& $¤[´-Üð ô 	Pà�O‰OÐHÈÈÐN×OÑOûð	Pús%   ÄF%Ä(A#F* ÆF* Æ*G#ÇGÇG#c                óØ   € R pRpV P                  RW4       RpRpV P                  RW24       V P                  '       d   \        V P                  4       RpRpV P                  RWE4       R# )	z"(proxy_password(\s)*=(\s)*)(\S+)\nz\1********\nú/etc/rhsm/rhsm.confz(password(\s)*=(\s)*)(\S+)\nz/var/lib/rhsm/repo_server_val/*z(http(s)?://)\S+:\S+(@.*)z\1******:******\3z*curl*N)Údo_path_regex_subr   r   Údo_cmd_output_sub)r    Ú	passwdregÚreplÚregexpÚhttp_proxy_regexpÚhttp_proxy_repls   &     r%   ÚpostprocÚSubscriptionManager.postprocx   sp   € Ø9ˆ	ØˆØ×ÑÐ4°iÔFð 1ˆØˆØ×ÑÐ@À&ÔOà××ÐÜ�4×'Ñ'Ô(à8ÐØ.ˆØ×Ñ˜xÐ):ÖLr4   )r   N)ÚsystemÚpackagemanagerÚsysmgmt)r]   )r;   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú
short_descÚplugin_nameÚprofilesÚfilesÚpackagesr   r&   r2   rZ   re   Ú__static_attributes__Ú__classdictcell__)Ú__classdict__s   @r%   r
   r
      s?   ø‡ € à3€Jà(€KØ6€Hà$€EØ(€Hà!€Kòò05ò8:÷tMð Mr4   r
   )Úconfigparserr   r   rN   Úosr   Úsos.report.pluginsr   r   Úsos.utilitiesr   r
   © r4   r%   Ú<module>r{      s(   ð÷ 7Û Ý ß 3Ý +ô}M˜& ,ö }Mr4   