
    ~ gN                     8    S SK r S SKJrJrJr   " S S\\5      rg)    N)PluginIndependentPlugin	PluginOptc                   F    \ rS rSrSrSrSrSrSr\	" SSS	S
9/r
S rS rSrg)Cups   zCUPS IPP print servicecups)hardware)r	   zcups-browsedlprintzlegacy-printer-app)r	   	userconfsFz6Changes whether plugin will collect user .cups configs)defaultdescc                    U R                  S5      (       dE  U R                  S5        U R                  S5        U R                  S5        U R                  S5        O"U R                  S5        U R                  S5        U R                  / SQ5        U R                  / S	Q5        U R                  S
5      (       a  U R                  5         g g )Nall_logsz/var/log/cups/access_logz/var/log/cups/error_logz/var/log/cups/page_logz/var/log/ipp-usb/main.logz/var/log/cupsz/var/log/ipp-usb)	z/etc/cups/*.confz/etc/cups/*.typesz/etc/cups/lpoptionsz/etc/cups/ppd/*.ppdz/etc/ipp-usb/z/etc/lprint.confz/etc/legacy-printer-app.confz/var/lib/lprint.statez!/var/lib/legacy-printer-app.state)z	lpstat -tz	lpstat -sz	lpstat -dr   )
get_optionadd_copy_specadd_cmd_outputget_user_configs)selfs    9/usr/lib/python3/dist-packages/sos/report/plugins/cups.pysetup
Cups.setup   s    z**9:8978:;/12 

 
	 	 
 	 ??;''!!# (    c           	      :   [         R                  " 5       nSS/n0 n [        SSSS9 nU H  nUR                  5       SS u  pgXsU'   M     S	S	S	5        1 SknU H  n	U	R                  U;   a3  X9R                     U;   a!  U R                  SU	R                   S35        MF  U R                  U	R                  S5      n
U R                  U Vs/ s H	  o SU 3PM     sn5        M     g	! , (       d  f       N= f! [         a    U R                  S
5         g	f = fs  snf )zC
Iterate over .cups folders in user homes to capture config files.
zclient.conf	lpoptionsz/proc/mountsrzUTF-8)encoding      NzCouldn't read /proc/mounts>   nfsnfs4autofszSkipping capture in z  because it's a remote directoryz.cups/)
pwdgetpwallopensplit	Exception
_log_errorpw_dir	_log_info	path_joinr   )r   
users_dataconfig_filesfs_mount_infomounts_filelinefs_file	fs_vstypenon_local_fsuserhome_dirconfig_files               r   r   Cups.get_user_configs=   s    \\^

 	ncG<'D+/::<!+<(W-6'* ( = 1 D{{m+!++.,>*4;;-67 ~~dkk7;H@LM:Q{m,M  =<  	OO89	  Ns4   C7 #C&C7 
D
&
C40C7 4C7 7DD N)__name__
__module____qualname____firstlineno__
short_descplugin_nameprofilesservicespackagesr   option_listr   r   __static_attributes__r9   r   r   r   r      sA    )JKH0HH 	+u5	7K$> r   r   )r$   sos.report.pluginsr   r   r   r   r9   r   r   <module>rF      s!     C CO6$ Or   