HEX
Server: Apache
System: Linux 185.122.168.184.host.secureserver.net 5.14.0-570.60.1.el9_6.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Nov 5 05:00:59 EST 2025 x86_64
User: barbeatleanalyti (1024)
PHP: 8.1.33
Disabled: NONE
Upload Files
File: //lib/python3.9/site-packages/sos/report/plugins/__pycache__/cups.cpython-39.pyc
a

\��hN�@s2ddlZddlmZmZmZGdd�dee�ZdS)�N)�Plugin�IndependentPlugin�	PluginOptc@s@eZdZdZdZdZdZdZedddd	�gZ	d
d�Z
dd
�ZdS)�CupszCUPS IPP print service�cups)Zhardware)rzcups-browsedZlprintzlegacy-printer-app)r�	userconfsFz6Changes whether plugin will collect user .cups configs)�defaultZdesccCsz|�d�s4|�d�|�d�|�d�|�d�n|�d�|�d�|�gd��|�gd	��|�d
�rv|��dS)NZall_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)Z
get_option�
add_copy_specZadd_cmd_output�get_user_configs)�self�r�;/usr/lib/python3.9/site-packages/sos/report/plugins/cups.py�setups






z
Cups.setupc
s�t��}ddg}i}zXtdddd��6}|D] }|��dd�\}}|||<q*Wd	�n1s`0YWnty�|�d
�Yd	S0hd�}|D]X}	|	j|vr�||	j|vr�|�d|	j�d
��q�|�|	jd��|�	�fdd�|D��q�d	S)zS
        Iterate over .cups folders in user homes to capture config files.
        zclient.confZ	lpoptionsz/proc/mounts�rzUTF-8)�encoding��NzCouldn't read /proc/mounts>Zautofs�nfsZnfs4zSkipping capture in z  because it's a remote directoryz.cupscsg|]}��d|���qS)�/r)�.0Zconfig_file�Zhome_dirrr
�
<listcomp>\�z)Cups.get_user_configs.<locals>.<listcomp>)
�pwd�getpwall�open�split�	ExceptionZ
_log_error�pw_dirZ	_log_infoZ	path_joinr	)
rZ
users_dataZconfig_filesZ
fs_mount_infoZmounts_file�lineZfs_fileZ	fs_vstypeZnon_local_fs�userrrr
r
=s4�,

���zCups.get_user_configsN)�__name__�
__module__�__qualname__Z
short_descZplugin_nameZprofilesZservicesZpackagesrZoption_listrr
rrrr
rs��r)rZsos.report.pluginsrrrrrrrr
�<module>	s