+
    	:iR  c                   s   . ROt ^ RIt^ RIt^ RIt^ RIHt ^ RItRs]P                  P                  RRR,          4      t
/ RRRR	R
RRR/RRRR
RRR/RRRR
RRR/RRRR
R/RRRR
RRR/RRRR
RRR/RRRR
RRR/RRRR
RRR/RRR R
RRR/R!RRR
RRR/R"RR#R
RRR//bR$R%RR&R
R'//bR(R)RR*R
R+/R,RR-R
R./R/RR0R
R1//bR2R3RR4R
R//bR5R6RR7R
RRR/R8RR9R
RRR/R:RR;R
RRR//bR<R6RR=R
RRR/R8RR>R
RRR/R:RR;R
RRR//bR?R@RRAR
R/RBRRR
R/RCRRDR
RE/RFRRR
RG//bRHRIRRJR
R//bRKRLR]P                  P                  RMRN4      R
RRR/RORRPR
RQ//bRRRLR]P                  P                  RMRN4      R
RRR/RORRSR
RQ//bRTRURRVR
RRR/RWRRXR
RRR//bRYRZRR[R
R\/R]RR^R
R_//bR`RZRR[R
Ra//bRbRcRRdR
Re/RfRRgR
Rh//bRiRjRRkR
Rl/RmRRnR
Ro/RpRRqR
Rr/RsRRtR
Ru/RvR]P                  P                  RARw4      R
Rx/RyRRzR
R{//bR|R}RR~R
R/RRRR
R//bRRRRzR
RRR//btR tR tRR ltRR ltRR ltR t]P$                  ! R4      tR tR tRR ltR t]R8X  d{   R t ]P                  ! ]P4                  R,          RRR|.4      w  ttRt] F0  w  t t!] R9   d   Rt] R9   g   K  ]! 4        ]P<                  ! 4        K2  	  ]'       d   ]! ]4       R# R# ]! 4        R#   ]P:                   d    ]! 4        ]P<                  ! ^4        Li ; i)config_initN)ConfigParserz/etc/setroubleshootz%s.confZsetroubleshootZgeneralZpid_filevaluez/var/run/setroubleshootd.piddescription readOnlyFZpkg_nameTZpkg_versionz3.3.36Zproject_urlz https://pagure.io/setroubleshootzURL of project websiteZrpc_versionz1.1Zi18n_text_domainz/internationalization (i18n) translation catalogZi18n_locale_dirz/usr/share/localez9internationalization (i18n) translation catalog directoryZi18n_encodingzutf-8z.internationalization (i18n) encoding (codeset)Zdata_dirz/usr/share/setroubleshootZ
config_dirZ	icon_nameZsetroubleshoot_iconZhelper_appsZweb_browser_launcherz/usr/bin/xdg-openz1Helper application to launch web browser on a URLZauditZbinary_protocol_socket_pathz/run/audit_eventszLunix domain socket used to listen for audit messages (binary audit protocol)Ztext_protocol_socket_pathz/run/audispd_eventszNunix domain socket used to listen for audit messages (textural audit protocol)Zretry_intervalZ60zh
number of seconds to wait before trying to connect to audit socket again in
the event of socket failureZpluginsZ
plugin_dirz!/usr/share/setroubleshoot/pluginsZsession_dbusZbus_namezorg.fedoraproject.sealertZobject_pathz/org/fedoraproject/sealertZ	interfacez&org.fedoraproject.SetroubleshootdIfaceZsystem_dbusz!org.fedoraproject.Setroubleshootdz"/org/fedoraproject/SetroubleshootdZdatabaseZdatabase_dirz/var/lib/setroubleshootZfilenameZ
max_alertsZ50z
Keep no more than this many alerts in the database. Oldest alerts based on
the alert's last seen date will be purged first. Zero implies no limitZmax_alert_agea;  
Purge any alerts whose age based on its last seen date exceeds this threshold.
Age may be specified as a sequence of integer unit pairs. Units may be one of
year,month,week,day,hour,minute,second and may optionally be plural.
Example: '2 weeks 1 day' sets the threshold at 15 days.
An empty string implies no limitZ
connectionZdefault_portZ69783Zlisten_for_clientpathz/var/run/setroubleshootZsetroubleshoot_serverZaddress_listz{unix}%(path)sa_  
List of socket addresses server should listen on for client
connections. Addresses should not contain any whitespace. Each address
is of the form "[{family}]address[:port]" where [] indicates the value
is optional. Valid values for family are inet or unix, if the family
is absent it defaults to inet. If the family is unix the address is
interpreted as a file path. If the family is inet the address is
interpreted as either a host name or IP address. As a special case if
the inet address is "hostname" the current hostname will be
substituted. If the family is inet the address may optionally be
followed by a colon (:) and a port number. If the port number is
absent in the address it defaults to the port specified in this config
section. Example, to listen on the local unix domain socket and
provide remote connections use this "{unix}%(path)s, hostname"
Zclient_connect_toz{unix}%(path)s hostnameZsocketZbuf_sizeZ2048ZtimeoutZ5Zsetroubleshootd_logZlevelZwarningz
setroubleshootd logging level. Levels are the same as in the python logging
module, but are case insensitive. The defined levels in severity order
are:[CRITICAL, ERROR, WARNING, INFO, DEBUG]Zlog_full_reportZTruez/True|False, log full report analysis to journalZsealert_logz
sealert logging level. Levels are the same as in the python logging
module, but are case insensitive. The defined levels in severity order are:
[CRITICAL, ERROR, WARNING, INFO, DEBUG]ZaccessZclient_usersZ*z
Comma-separated list of users allowed to run the client and connect to
the local fault server and therefore see security denials.
Also accepts '*' to allow all users to connect.Zfix_cmd_usersZroota|  
Comma-separated list of users allowed to run the fix commands with
root privileges. Members of this list can execute the fix commands
specified in any alert. The command is executed with root privileges
so you should be very caeful who you add to this list as you are
granting them significant power to alter the security settings of this
system. The wildcard '*' is NOT allowed.ZemailZ	smtp_hostZ	localhostzThe SMTP server addressZ	smtp_portZ25zThe SMTP server portZfrom_addressZSELinux_TroubleshootzThe From: email headerZsubjectzSELinux AVC AlertzThe Subject: email headerZrecipients_filepathZemail_alert_recipientsz{
Path name of file with email recipients. One address per line, optionally
followed by enable flag. Comment character is #.Zuse_sendmailZFalsezRSet 'True' to send emails using sendmail instead of smtp_host. Default is 'False'.ZhelpZhelp_urlz&https://pagure.io/docs/setroubleshoot/zURL to user help informationZbug_report_urlz1http://bugzilla.redhat.com/bugzilla/enter_bug.cgizURL used to report bugsZtestZanalyzezPrint plugin reportc                  s$    \        \        4      sR # N)read_configurationdefaults_cfg     :/usr/lib/python3.14/site-packages/setroubleshoot/config.pyr    r    W  s    h'Dr   c           	      s   \        4       p VP                  \        4       \        T P                  4       4      pT F  pTP                  T4      '       g   TP                  T4       \        Y,          P                  4       4       F  w  rVTR,          pTP                  RR4      pTP                  YE4      '       g   TP                  YET4       KK  T'       g   KU  \	        RT: RT: R	2\
        P                  R7       TP                  YET4       K  	  K  	  T#   \         d3   p\	        R \        : RT: 2\
        P                  R7        Rp?R# Rp?ii ; i)
zerror parsing config file (): ZfileNr   r   Fzerror [] z cannot be set in config file)r   ZreadCFG_FILE	Exceptionprintsysstderrlistkeyshas_sectionadd_sectionitemsgetZ
has_optionset)	r	   cfgeZdefault_sectionsZdefault_sectionZdefault_option
propertiesr   r   s	   &        r   r   r   \  s   
.C HMMO,+//OOO,*.x/H/N/N/P*Q&Nw'E!~~j%8H>>/BB?8/[ijqtq{q{|GGOUC +R , J)  hBTs   D E&'EEc           
      s    Ve   V\         J d   V # V\        J d   \        V 4      # V\        J dz   \        V \        4      '       d   V # \        V \        4      '       d   \        V 4      # V P	                  4       R9   d   R# V P	                  4       R9   d   R# \        RV ,          4      hV\        J d   \        V 4      # VR8X  d   V #  ^ RIHp VP                  RW4       R #   \         d(    \        RT: RT : 2\        P                  R	7        R # i ; i  \         dc   p ^ RIHp TP                  R
YT4        R p?R #   \         d0    \        RT: RT : RT: 2\        P                  R	7         R p?R # i ; iR p?ii ; i)NTFzcannot convert %s to booleanrawlog_cfgzunknown type %s for option %szerror unknown type z for option r   z!unknown type %s for option %s: %sz: )ZtrueZtZyesZyZon)ZfalseZfZnoZnZoff)strintboolZ
isinstanceZlowerZ
ValueErrorfloatsetroubleshoot.logr"   errorImportErrorr   r   r   r   )r   cfg_typer"   r   s   &&  r   convert_cfg_typer+   w  sc   "ex3L_u:%&&%%%E{"{{} ??{{} @@;eCDD<Lb 7=xO   bxOVYV`V`a b e	e 3MM=xPQRR   	exPQRY\YcYcdd	eesu   D D !D 	 D *D D &D ?D 	C# #.DD DD F$E2E=5F <E==F  Fc                 s    R pVe   W9   d   \        W1,          4      pM\        V 4      '       d   \        WV4      pVf   TpV# r   )r+   config_has_section
get_config)sectionZnameZdefault_valueZkwdsZoption_typer   s   &&&&& r   
get_optionr/     sC    EDL ,	G	$	$7+6}Lr   c           
      s   \         f   R #  Ve   V\        J d   \         P                  W4      # V\        J d   \         P	                  W4      # V\
        J d   \         P                  W4      # V\        J d   \         P                  W4      # VR8X  d   \         P                  WRR7      #  ^ RI	H
p VP                  RW!V 4       R #   \         d-    \        RT: RT: RT : R	2\        P                  R
7        R # i ; i  \          dc   p ^ RI	H
p TP                  RYT4        R p?R #   \         d0    \        RT: RT : RT: 2\        P                  R
7         R p?R # i ; iR p?ii ; i)Nr    T)r    r!   z1unknown type = %s getting %s option in %s sectionzerror unknown type = z	 getting z option in z sectionr   z&cannot get %s option in %s section: %szerror cannot get z
 section: )r
   r#   r   r$   Zgetintr%   Z
getbooleanr&   Zgetfloatr'   r"   r(   r)   r   r   r   r   )r.   optionr*   r"   r   s   &&&  r   r-   r-     sI   |jx388G,,_;;w//??733==1188G866@ 7QS[elm   @S[]celmtwt~t~ @  j	j 3MMBFUVWW   	jFGUVW^a^h^hii	jjsd   "D  D  D  -D  D  +C 3C=9D  <C==D   E-D++2E%E($E%%E((E-c                 s0    \         f   R# \         P                  V 4      '       g   \         P                  V 4       \         P                  WV4       R#   \         d7   p\        RT : RT: RT: RT: 2\        P                  R7        R p?R# R p?ii ; i)NFzCannot set config: section='
' option='	' value='z': r   T)r
   r   r   r   r   r   r   r   )r.   r0   r   r   s   &&& r   
set_configr3     ss    <((W%%(   gW]_dfghoroyoyzs!   A A +A B+BBz%([^.=]+?)\s*\.\s*([^.=]+?)\s*=\s*(.*)c           
      s   \         P                  V 4      pV'       d5   VP                  ^4      pVP                  ^4      pVP                  ^4      pM ^ RIHp VP                  RV 4       R#  ^ RIHp VP                  RW#V4       \        W#V4       R#   \         d'    \        RT ,          \        P                  R7        R# i ; i  \         d,    \        RT: RT: R	T: R
2\        P                  R7        Lwi ; i)   r!   z4could not parse '%s', must be 'section.option=value'z;error: could not parse '%s', must be 'section.option=value'r   Fz3setting config: section='%s' option='%s' value='%s'zsetting config: section='r1   r2   Z'T)config_setting_reZsearchZgroupr'   r"   r(   r)   r   r   r   Zdebugr3   )Zcfg_settingZmatchr.   r0   r   r"      &     r   parse_config_settingr7     s    $$[1E++a.QA	r 3MMPR]^ q 	/KW^cd w&  	rOS^_fifpfpq	r  qwPVX]^eheoeopqs$   B .C	 -CC	3C?>C?c                 s   \         f   R #  \         P                  V 4      #   \         dZ   p ^ RIHp TP                  RY4       M4  \         d'    \        RT : RT: 2\        P                  R7        Mi ; i R p?R# R p?ii ; i)Nr!   zconfig_has_section(%s): %szerror: config_has_section(r   r   F)
r
   r   r   r'   r"   r(   r)   r   r   r   )r.   r   r"   s   &  r   r,   r,     sq    |
(( 	W 3MM6C 	W!D3::V	Ws2   ! BAB .A74B 6A77B  Bc                 s"   ^ RI pVP                  ^NRRR7      p\        V P                  4       4      pVP	                  4        V EFF  p^ p\        W,          P                  4       4       F2  w  rxVP                  RR4      p	V'       g   V	'       d   K)  V^,          pK4  	  V^ 8  g   Kd  \        RV,          4       \        W,          P                  4       4       F  w  rxVR,          p
VP                  RR4      p	VP                  RR	4      pV	'       d   V'       g   KD  V'       g   R
p\        VP                  RV,          V,           4      4       V	'       d   \        RV
,          4       M\        V: RV
: 24       \        4        K  	  EKI  	  R# )i    Nz# )ZwidthZinitial_indentZsubsequent_indentr   Fz[%s]r   r   r   zNo Description Availablez%s: z# READ ONLY, default = "%s" = )	textwrapZTextWrapperr   r   sortr   r   r   Zfill)r	   ZshowReadOnlyr9   Zwrapsectionsr.   ZvisibleOptionsr0   r   r   r   r   s   &&          r   dump_defaultsr<     s9   b/3t   MD HMMO$HMMO"&x'8'>'>'@"AF!~~j%8H88!# #B A&7"#&*8+<+B+B+D&E""7+%>>*e<(nn]B?L""<Kdii+ =>?75ABvu56 'F r   c           
      s   V P                  4       pVP                  4        V FY  pV P                  V4      pVP                  4        V F%  p\        W$4      p\	        R V: RV: RV: 24       K'  	  \	        4        K[  	  R# )Z[r   r8   N)r;   r:   optionsr-   r   )r   r;   r.   r=   r0   r   r6   r   dump_configurationr>   ,  sa    ||~HMMO++g&Fw/EGVU;<  	 r   Z__main__c                  s    \        R 4       R# )z5
    -d generate default config file
    -h help
    N)r   r   r   r   usager?   <  s      		r   :r4   NNZdhr	   )r    r-   r/   r3   r7   r,   r   )NNN)F)z-dz
--defaults)z-hz--help)"Z__all__Zgetoptr   ZosZconfigparserr   Zrer
   r   Zjoinr   r	   r    r   r+   r/   r-   r3   Zcompiler5   r7   r,   r<   r>   Z__name__r?   ZargvZoptsZargsZGetoptErrorZexitZdo_dump_defaultsZoZar   r   r   <module>r@      s  *  
 	 % 	77<<-y;K/KLl32

 	%2

 	X2

 	73
 	U2

 	%L

 	(V

 	WK

 	02

 	*2

 	*2
e7lr (N!
sl~ %(i(
 	$*k&
 	T 
l^ 82
_lj 02

 	12

 	=2
klL 82

 	92

 	=2
Mln .2
 	%2
 	T J
 	R $
ol` W2
all RWW\\";=TU2

 	% 
ml^ RWW\\";=TU2

 	. 
_lP V2

 	S2
Qlh Y /
 	VL
ilB Y +
ClT S 3
 	V ,

Ul| [4
 	T1
 	+3
 	(6
 	RWW\\";=UV 4 
 	Ws
/}lv =9
 	H4
	wlJ	 W0
K	l^	(
6%P
 F
 JJGH 8 B	 z	]]388B<
F7KL
d 1$$#  GHHJ  h  M%  s   
*K	 	*K65K6