%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /usr/share/hplip/base/__pycache__/
Upload File :
Create Path :
Current File : //usr/share/hplip/base/__pycache__/services.cpython-312.pyc

�

=	f�&���ddlZddlZddlmZmZddlZddlZddlZddlZddl	Z	ddl
Z
ddlZddlZddl
Z
ddlZddlZddlZddlZddlZddlZddlZddlZddlmZddl�ddl�ddlmZmZddlmZej:dej:j<ej:j>�Z e jCd	�d
�Z"d�Z#d�Z$dd
�Z%d�Z&d�Z'd�Z(d�Z)d�Z*d�Z+y)�N)�Popen�PIPE�)�
html_entities)�*)�utils�tui)�logger��infoc�0�tj�dk(S)Nr)�os�geteuid���!/usr/share/hplip/base/services.py�running_as_rootr<s��
�:�:�<�1��rc��tjjd�rytjjd�ryy)Nz/etc/init.d/cupsz/etc/init.d/cups restartz/etc/init.d/cupsysz/etc/init.d/cupsys restartzkillall -HUP cupsd)r�path�existsrrr�restart_cupsr?s/��	�w�w�~�~�(�)�)�	�����,�	-�+�$rc���d}tjd�}|rW|rUdtjj	|d�z}|j�|z}tj||d�\}}|dk(}|S)NF�shutdownz	%s -r nowz%Need authentication to restart systemr)r�whichrr�join�
getAuthCmd�run)�passwordObj�okr�cmd�status�outputs      r�restartr#Isk��	�B��{�{�:�&�H��K��R�W�W�\�\�(�J�?�@���$�$�&��,�����3��5\�]������k��
�Irc�X�|jd�}tj|�|r�|rd}|D]w}|j�|z}t	j
||d|z�\}}|dk7r-tj
d|z�tj
|�|�||d|z�|dz
}�yyyy)N�open_mdns_portrz*Need authentication to open mdns port [%s]rzAn error occurred running '%s'zOpen mDNS/Bonjour step %d)�get_distro_ver_data�log�debugrrr�warn)�corer�callback�open_mdns_port_cmd�xr r!r"s        r�run_open_mdns_portr.Us����1�1�2B�C���I�I� �!��k�
��%�	�C��(�(�*�S�0�C�"�Y�Y�s�K�9e�fi�9i�j�N�F�F���{����9�C�?�@����� ��#���9�A�=�>�
��F�A�	�*�rc���|�Ltj|d�}|s|}tj|�tj|�\}}|dk(Stjd�y)NTrzCommand not foundF)rrr'r(r�error)r �	hpCommandr!r"s    r�run_hp_toolsr2hsW��
���K�K��T�*�	���I��	�	�)�����9�-������{���	�	�%�&�rc��|�f|�dtj|d�}|s|}|j�|z}tj	|�tj
||d|z�\}}|dk(Stj
d�y)NTz%Need authentication to run %s commandrz1Command not found or password object is not validF)rrrr'r(rr0)r rr1r!r"s     r�run_hp_tools_with_authr4wsz��
��;�3��K�K��D�)�	���I��*�*�,�y�8�	��	�	�)�����9�k�;b�cf�;f�g������{���	�	�E�F�rc�t�d}|r|s|Stjd�r�|j�d|zz}tj	|�tj
||d|z�\}}|dk(r`d|vsd|vrT|j�d|zz}tj	d	|z�tj
||d
|z�\}}|dk(r$d}|Sd}|Stj
d|�d
|�d��|Stjd�r�|j�d|zz}tj	|�tj
||d|z�\}}|dk(r~d|vsd|vrT|j�d|zz}tj	d	|z�tj
||d
|z�\}}|dk(rBd}|Sd|vrtj
d|z�|Sd}|Stj
d|�d
|�d��|Stjjd|z�r�|j�d|zz}tj	|�tj
||d|z�\}}|dk(r`d|vsd|vrT|j�d|zz}tj	d	|z�tj
||d
|z�\}}|dk(r$d}|Sd}|Stj
d|�d
|�d��|S|dk(rCd}tj
||d|z�\}}|dk(rd|vrd}|Stj
d�|Stj
d|�d
|�d��|S)NF�	systemctlzsystemctl status %s.servicez,Need authentication to get %s service statusr�stop�inactivezsystemctl start %s.servicezcmd_start=%sz/Need authentication to start/restart %s serviceTzFail to start z service, please start z service manually.�servicezservice %s statuszservice %s startzunrecognized servicez0Failed to Start since %s is unrecognized servicez/etc/init.d/%sz/etc/init.d/%s statusz/etc/init.d/%s start�cupsz	lpstat -rz
is runningz>service command not found, please start cups service manually.)
rrrr'r(rr0rrr)�service_namer�ret_Val�
cmd_status�sts�out�	cmd_startr s        r�
start_servicerA�sw���G��{����{�{�;�� �+�+�-�/L�\�/Y�Z�
��	�	�*���)�)�J��5c�dp�5p�q���C���7���}�
�c� 1�'�2�2�4�6R�S_�6_�`�	��	�	�.��2�3��)�)�I�{�<m�nz�<z�{���C���7�"�G�d�N�a��`�N�]
�I�I�Ua�bn�o�p�\�N�Y
���Y�	� �+�+�-�/B�<�/O�P�
��	�	�*���)�)�J��5c�dp�5p�q���C���7���}�
�c� 1�'�2�2�4�6H��6U�V�	��	�	�.��2�3��)�)�I�{�<m�nz�<z�{���C���7�"�G�D�N�C(�3�.��	�	�L�\�Y�Z�@�N�=��<�N�9
�I�I�Ua�bn�o�p�8�N�5
�����(��5�	6� �+�+�-�/F�|�/S�T�
��	�	�*���)�)�J��5c�dp�5p�q���C���7���}�
�c� 1�'�2�2�4�6L�\�6Y�Z�	��	�	�.��2�3��)�)�I�{�<m�nz�<z�{���C���7�"�G� �N����N�
�I�I�Ua�bn�o�p��N��6�!��C��i�i��[�2`�am�2m�n�G�C���Q�w�<�3�.����N�	�	�	�Z�[��N�
�I�I�Ua�bn�o�p��Nrc�
�tjd�}|r!tjj	|d�}n.tjj	t
jd�}tjj|�stjd�tjd|z�tjtj|ddd�tjd�tjd�y)	N�
hp-systrayz
systray.pyzUnable to start hp-systrayz&Running hp-systray: %s --force-startupz--force-startupz--ignore-update-firsttimez"Waiting for hp-systray to start...r)rrrrr�prop�home_dirrr'r)r(�spawnlp�P_NOWAIT�time�sleep)rs r�run_systrayrJ�s����;�;�|�$�D���w�w�|�|�D�,�/���w�w�|�|�D�M�M�<�8��
�7�7�>�>�$�����-�.��I�I�6��=�>��J�J�r�{�{�D�,�0A�C^�_��I�I�2�3��J�J�q�Mrc��tjdd�}|r@d}|�d|��}t|�rtj	d�ytjd�y	ddlm}t}t}|j|tk(|�\}}|r|stjd	�yy#t$rtjd
�YywxYw)Nzhp-SIDisableT�-� zSmart Install is disabled
z$Smart Install could not be disabled
r)�pkitzFailed to install plug-in.z
Import error
)
rrr2r'r(r0rrN�PLUGIN_REQUIRED�PLUGIN_REASON_NONE�run_plugin_command�ImportErrorr))r�param�sicmdrN�plugin�
plugin_reasonr�sudo_oks        r�disable_SmartInstallrX�s����;�;�~�d�+�D������&������I�I�3�4��I�I�=�>�	'��$�F�.�M��1�1�&�O�2K�]�[�K�B���W��	�	�6�7�%���	'��H�H�%�&�	'�s�AB#�#C�Cc��tjd�\}}|dur�tjdddgd�\}}|r|dk(rtjd�y	dd	lm}m}	d
d
ttjdd
d
g}|jddd
�}|j|ddi�tjd�|�j|�t!j"d�tjd�\}}|durtj%d�yy#tj%d�Y�LxYw#t&$rtj%d�Y�owxYw)NrCTzq
Some HPLIP applications are running. Press 'y' to close applications or press 'n' to quit upgrade(y=yes*, n=no):�y�nz;Manually close HPLIP applications and run hp-upgrade again.Fr)�	SystemBus�lowlevelr�/zcom.hplip.StatusService�Event�	signature�ssisissz'Sending close message to hp-systray ...g�?z5Failed to send DBus message to hp-systray/hp-toolbox.zUnable to load DBus.z
hp-toolboxzVFailed to close either HP-Toolbox/HP-Systray. Manually close and run hp-upgrade again.)r�Is_Process_Runningr	�enter_choicer'r�dbusr\r]�EVENT_SYSTEMTRAY_EXITrD�username�
SignalMessage�appendr(�send_messagerHrIr0rR)	r!r"r�choicer\r]�args�msg�toolbox_statuss	         r�close_running_hp_processesrn�sL���,�,�\�:�M�F�6�
��~��$�$�&Z�\_�`c�[d�eh�i�	��6��V�c�\��H�H�R�S��	�0�
	
��B� 5�t�}�}�a��R�P���,�,�S�2K�W�U����
�
��6�Y�6��	�	�C�D���(�(��-��
�
�3��
"�4�4�\�B��N�6�����	�	�j�k����
��	�	�Q�R����	��I�I�,�-��	�s�D/� BD�D,�/E�E)N),�sysr�
subprocessrr�grp�fnmatch�tempfile�socket�struct�selectrH�fcntl�errno�stat�string�glob�io�re�getpass�locale�sixext.movesr�g�codesrrr	r
�Logger�LOG_LEVEL_INFO�LOG_TO_CONSOLEr'�	set_levelrrr#r.r2r4rArJrXrnrrr�<module>r�s���6�	�"�
���
�
�
�����
���	�	��
�'������f�m�m�B��
�
�4�4�f�m�m�6R�6R�S���
�
�f���$�	��&��0A�H
�'�*!r

Zerion Mini Shell 1.0