HEX
Server: Apache
System: Linux pdx1-shared-a1-38 6.6.104-grsec-jammy+ #3 SMP Tue Sep 16 00:28:11 UTC 2025 x86_64
User: mmickelson (3396398)
PHP: 8.1.31
Disabled: NONE
Upload Files
File: //lib/python3/dist-packages/sos/report/plugins/__pycache__/cups.cpython-310.pyc
o

([QhN�@s2ddlZddlmZmZmZGdd�dee�ZdS)�N)�Plugin�IndependentPlugin�	PluginOptc@s@eZdZdZdZdZdZdZedddd	�gZ	d
d�Z
dd
�ZdS)�CupszCUPS IPP print service�cups)�hardware)rzcups-browsed�lprintzlegacy-printer-app)r�	userconfsFz6Changes whether plugin will collect user .cups configs)�default�desccCs~|�d�s|�d�|�d�|�d�|�d�n
|�d�|�d�|�gd��|�gd	��|�d
�r=|��dSdS)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)�self�r�9/usr/lib/python3/dist-packages/sos/report/plugins/cups.py�setups






�z
Cups.setupc
s�t��}ddg}i}z,tdddd��}|D]}|��dd�\}}|||<qWd	�n1s0wYWntyE|�d
�Yd	Swhd�}|D],}	|	j|vre||	j|vre|�d|	j�d
��qL|�|	jd��|�	�fdd�|D��qLd	S)zS
        Iterate over .cups folders in user homes to capture config files.
        zclient.conf�	lpoptionsz/proc/mounts�rzUTF-8)�encoding��NzCouldn't read /proc/mounts>�nfs�nfs4�autofszSkipping capture in z  because it's a remote directoryz.cupscsg|]	}��d|���qS)�/r)�.0�config_file��home_dirrr�
<listcomp>\sz)Cups.get_user_configs.<locals>.<listcomp>)
�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�userrr rr=s<�
���
�
���zCups.get_user_configsN)�__name__�
__module__�__qualname__�
short_desc�plugin_name�profiles�services�packagesr�option_listrrrrrrrs��r)r#�sos.report.pluginsrrrrrrrr�<module>s