| Server IP : 93.86.61.54 / Your IP : 216.73.216.156 Web Server : Apache/2.4.62 (Ubuntu) System : Linux rasin.ddns.net 6.8.0-124-generic #124~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Tue May 26 21:05:19 UTC x86_64 User : www-data ( 33) PHP Version : 8.4.22 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /usr/share/hplip/__pycache__/ |
Upload File : |
o
�K0j�2 � @ sj d Z dZdZdZddlZddlZddlZddlZddlT ddl T zddl
mZmZm
Z
mZmZmZmZ W n( ey\ Z zdejd v rHed� n
e�d � e�d
� W Y dZ[ndZ[ww ddlT ddlmZ ed dd
fde d dd
fejejdejejejej ej!ej"gZ#e$Z%dZ&dZ'dZ(da)dZ*dZ+dZ,dIdd�Z-dd� Z.dd� Z/dd� Z0dd� Z1g g g fdd�Z2dJdd �Z3e�4e� z#e
�5eee ee#e$e6fe7e8e9fd
�Z:e:j;d!g d"�dd#�\Z<Z=Z>Z?Z@ZAW n ejBy� Z ze�CejD� e-� W Y dZ[ndZ[ww e�Ed$��r
e�Fd%� d%Z(e<D ]e\ZGZHeGd&k�r#eIZ%d
Z'e�Jd'� e-� �qeGd(k�r,eHZ&�qeGd)v �r;e�Jd*� e-� �qeGd+k�rJe�Jd,� e-� �qeGd-v �r`eH�K� �L� Z(e�Fe(��s^e-� �qeGd.k�rid
Z+�qeGd/k�rpd
Z,�q�z�e�M� dk�r�e�Cd0eeNeO�f � e�d
� e:�Pd � de:_Qe:�R� ejS�Td1eUjV �ZWejS�XeW��r�ze�YeW� W n
eZ�y� Y nw e�[eW� e�\ej]� e�^d2e�_eW� � e�^d � e'�r�e�M� dk�r�e�Cd3� e3d
� e`�ad4d5�Z@eebe$e@�Zcecjd�e� e�fe�_d6�� e1ecjd� e�fe�_d7�� e�gd8d
�Zheh�r)e.eh�Zhe�ieh�Zjejdk�r(e�Cd9� ne�Cd:� e�fe�_d;�� e,�rBec�keld
�\ZmZnnec�keld�\ZmZnem�sPen�r�ec�o� �s_ec�p� �s_ec�q� �re2ec�o� ec�p� ec�q� � e/ecjd� ecjd�re$ec�o� ec�p� ec�q� � e�fe�_d<�� e�fe�_d=�� e�secjdjte%e@de&� e�fe�_d>�� e0ec� e�u� Zvev�r�e�fe�_d?�� e�w� \ZxZyevD ]
Zze�Cd@ez � �q�e�fe�_dAex �� ec�{� Z|e|�r�e�fe�_dB�� e|D ]Zze�CdCez � e�fe�_dDe �� �q�e*�re�fe�_dE�� e�fe�_dF�� e�fd � e�fd � e�fdG� e3d� W dS e}�y4 e�CdH� e3d
� Y dS w )Kz1.0z(Self Diagnse Utility and Healing Utilityz hp-doctorzqTool checks for the deprecated, plug-in, dependencies, queues, permission issues and provides self diagnose steps� N)�*)�utils�tui�module�queues�os_utils�services�
smart_install�cupsext� � )�DependenciesCheck�nameTzUsage: %s [OPTIONS]�summary)zRun in interactive mode:z-i or --interactive (Default)�optionFF�textc C s2 | dkr
t �tt� t �t| ttt� td� d S )Nr � )r � log_title� __title__�__version__�format_text�USAGE�__mod__�
clean_exit)�typ� r �/usr/share/hplip/doctor.py�usageM s r c C sJ t tkr | d7 } nt tkr| d7 } tr| d7 } tr| dt 7 } | d7 } | S )Nz -i z -u z -n z -l%sz -s )�MODE�INTERACTIVE_MODE�GUI_MODE�PERFORM_IN_NON_INTERACTIVE_MODE� LOG_LEVEL)�cmdr r r �append_optionsU s
r$ c C s\ t �� stdkr| j�� dkrt�d� nt�d� | �� andats,t� d� t
d� tS )NF�sudozENTER SUDO PASSWORDzENTER ROOT/SUPERUSER PASSWORDTzV3 incorrect attempts. (or) Insufficient permissions(i.e. try with sudo user).
Exiting.� )r �running_as_root�VALID_AUTHENTICATION�passwordObj�getAuthTyper �title�check_password�log�errorr )�corer r r �authenticatef s
r0 c C s� | � � }|tkrt�dddgd�\}}n2|tkr$t�dddgd�\}}n"|tkr4t�dddgd�\}}n|tkr?t�d� dS t�d� dS |re|dkred }t |�}t
�|�}|d
kr]dS t�t�d�� dS )
NzPFound Plugin version mismatch. Press 'y' to re-install the plugin(y=yes*, n=no):�y�nzDPlugins corrupted. Press 'y' to re-install the plugin(y=yes*, n=no):zDPlugin's are missing. Press 'y' to install the plugin(y=yes*, n=no):zPlugin's already installedTz#No plug-in printers are configured.z hp-pluginr zSFailed to install Plugin. Please run 'hp-plugin' command to install plugin manuallyF)
�get_plugin_status�PLUGIN_VERSION_MISMATCHr �enter_choice�PLUGIN_FILES_CORRUPTED�PLUGIN_NOT_INSTALLED�PLUGIN_INSTALLEDr- �infor$ r �execute�bold)r/ �
plugin_sts�ok�
user_inputr# �stsr r r �install_plugin} s(
r@ c C sn | � � rt�d� t�d� d S t�d| j| jf � t�t� d�ddgd�\}}|r/|dkr5t
d� d S d S )NzThis distro is supported.zNo Deprecated items are foundzCThis distro (i.e %s %s) is either deprecated or not yet supported.zZThe diagnosis is limited on unsupported platforms. Do you want to continue?(y=yes*, n=no):r1 r2 r )�validate_distro_versionr- �debugr9 r. �distro_name�distro_versionr r5 �redr )r/ r= r>