NineSec Team Shell
Server IP : 184.107.3.203  /  Your IP : 216.73.216.51
Web Server : Apache
System : Linux dedicated2.avenfashion.com.ph 4.18.0-553.40.1.el8_10.x86_64 #1 SMP Mon Feb 10 12:11:18 EST 2025 x86_64
User : adminteladeoro ( 1015)
PHP Version : 8.2.28
Disable Function : exec,passthru,shell_exec,system
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON
Directory (0755) :  /usr/lib/python3.6/site-packages/sos/report/plugins/__pycache__/

[  Home  ][  C0mmand  ][  Upload File  ]

Current File : //usr/lib/python3.6/site-packages/sos/report/plugins/__pycache__/cups.cpython-36.pyc
3

~�gN�@s2ddlZddlmZmZmZGdd�dee�ZdS)�N)�Plugin�IndependentPlugin�	PluginOptc@s@eZdZdZdZdZdZdZeddd	d
�gZ	dd�Z
d
d�ZdS)�CupszCUPS IPP print service�cups�hardware�cups-browsed�lprint�legacy-printer-app�	userconfsFz6Changes whether plugin will collect user .cups configs)�defaultZdescc
Cs�|jd�s4|jd�|jd�|jd�|jd�n|jd�|jd�|jdd	d
ddd
dddg	�|jdddg�|jd�r�|j�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-usbz/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.statez	lpstat -tz	lpstat -sz	lpstat -dr)Z
get_option�
add_copy_specZadd_cmd_output�get_user_configs)�self�r�/usr/lib/python3.6/cups.py�setups.






z
Cups.setupc
s�tj�}ddg}i}yHtdddd��0}x(|D] }|j�dd�\}}|||<q,WWd	QRXWntk
rz|jd
�d	SXddd
h}x`|D]X}	|	j|kr�||	j|kr�|jd|	j�d��q�|j|	jd��|j	�fdd�|D��q�Wd	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/mountsZnfsZnfs4ZautofszSkipping capture in z  because it's a remote directoryz.cupscsg|]}��d|���qS)�/r)�.0Zconfig_file)�home_dirrr�
<listcomp>\sz)Cups.get_user_configs.<locals>.<listcomp>)
�pwdZgetpwall�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)rrr=s,




zCups.get_user_configsN)r)rrr	r
)r)�__name__�
__module__�__qualname__Z
short_descZplugin_nameZprofilesZservicesZpackagesrZoption_listrrrrrrrs
r)rZsos.report.pluginsrrrrrrrr�<module>	s

NineSec Team - 2022