__  __    __   __  _____      _            _          _____ _          _ _ 
 |  \/  |   \ \ / / |  __ \    (_)          | |        / ____| |        | | |
 | \  / |_ __\ V /  | |__) | __ ___   ____ _| |_ ___  | (___ | |__   ___| | |
 | |\/| | '__|> <   |  ___/ '__| \ \ / / _` | __/ _ \  \___ \| '_ \ / _ \ | |
 | |  | | |_ / . \  | |   | |  | |\ V / (_| | ||  __/  ____) | | | |  __/ | |
 |_|  |_|_(_)_/ \_\ |_|   |_|  |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1
 if you need WebShell for Seo everyday contact me on Telegram
 Telegram Address : @jackleet
        
        
For_More_Tools: Telegram: @jackleet | Bulk Smtp support mail sender | Business Mail Collector | Mail Bouncer All Mail | Bulk Office Mail Validator | Html Letter private



Upload:

Command:

[email protected]: ~ $
�

Uٵg����SrSSKrSSKrSSKJr SSKJrJrJrJ	r	J
r
 SSKJr
 SSKJr SSKJrJr SSKJr SS	KJrJr S
rSr\R4"\
R6"\55rS\4S
jrS\S\4Sjr Sr!g)a%
Update messaging text for use in MOTD and APT custom Ubuntu Pro messages.

Messaging files will be emitted to /var/lib/ubuntu-advantage/message-* which
will be sourced by apt-hook/hook.cc and various /etc/update-motd.d/ hooks to
present updated text about Ubuntu Pro service and token state.
�N)�exists)�contract�defaults�messages�system�util)�_updates)�_enabled_services)�ContractExpiryStatus�_is_attached)�UAConfig)�
machine_token�noticeszmotd-contract-statusz6/usr/lib/update-notifier/update-motd-updates-available�cfgc���[R"U5nURnURS05RS05RSS5n[R"U5nURURSS5U5nURS05RS05RSS5nUb-XaR:waUUSSS'URU5 ggg)N�machineTokenInfo�contractInfo�id�machineToken��effectiveTo)r�get_machine_token_file�getr�UAContractClient�get_contract_machine�contract_expiry_datetime�write)r�machine_token_file�
orig_token�contract_id�contract_client�resp�resp_expirys       �A/usr/lib/python3/dist-packages/uaclient/timer/update_messaging.py�update_contract_expiryr% s���&�=�=�c�B��#�1�1�J����)�2�.�	��^�R�	 �	��T�4���
�/�/��4�O��/�/����~�r�*�K��D�	
���#�R�(�	��^�R�	 �	��]�D�	!��	���F�F�F�
�	�%�&�~�6��	
�	� � ��,�
G�	 ��returnc���[U5nUR(dg[RS5 [R
R
URS[5nURnURn[R"U5nU[RR[R R[R"R4;a.[%U5 [U5nURnURnU[R&R[R(R4;aE[*R,"[*R.R05 [2R4"U5 gU[RR:Xas[*R,"[*R.R05 [2R6"U[8R:R=U5R?US9S-5 gU[R R:Xa�[*R,"[*R.R05 [@RBU-nURDnUcSnOURGS5n[2R6"U[8RHR=U5R?UUS9S-5 gU[R"R:XGaW[*RJ"[*R.R05 S	n	S
n
[MU5RNVs1sHo�RPiM nn[2RR"5(a(SU;a!Sn	[UU5RVRXn
OA[2RZ"5(a'SU;a!Sn	[UU5RVR\n
U
S
:Xa)[2R6"U[8R0S-5 g[2R6"U[8R^R=U
5R?U
U	S
9S-5 gs snf)z�Emit human-readable status message used by motd.

Used by /etc/update.motd.d/91-contract-ua-esm-status

:param cfg: UAConfig instance for this environment.
Fz&Updating Ubuntu Pro messages for MOTD.r)�remaining_daysz

�Unknownz%d %b %Y)�expired_dater)zn/arz	esm-infrazesm-apps)�pkg_num�serviceT)0r�is_attached�LOG�info�os�path�join�data_dir�MOTD_CONTRACT_STATUS_FILE_NAME�contract_status�contract_remaining_daysrrr�ACTIVE_EXPIRED_SOON�value�EXPIRED_GRACE_PERIOD�EXPIREDr%�ACTIVE�NONEr�remove�Notice�CONTRACT_EXPIREDr�ensure_file_absent�
write_filer�CONTRACT_EXPIRES_SOON�	pluralize�formatr�!CONTRACT_EXPIRY_GRACE_PERIOD_DAYSr�strftime�CONTRACT_EXPIRED_GRACE_PERIOD�addr
�enabled_services�name�is_current_series_active_esm�api_u_pro_packages_updates_v1�summary�num_esm_infra_updates�is_current_series_lts�num_esm_apps_updates�CONTRACT_EXPIRED_WITH_PKGS)
r�is_attached_info�motd_contract_status_msg_path�
expiry_statusr)r�grace_period_remaining�exp_dt�
exp_dt_strr-r,�s�enabled_services_namess
             r$�update_motd_messagesr[;s���$�C�(���'�'���H�H�
5�6�$&�G�G�L�L����j�"@�%�!�%�4�4�M�%�=�=�N�&�=�=�c�B����0�0�6�6��1�1�7�7��$�$�*�*���
	�s�#�'��,��(�8�8�
�)�A�A����#�#�)�)��!�!�'�'���	���w�~�~�6�6�7��!�!�"?�@�F�E
�.�B�B�H�H�	H����w�~�~�6�6�7����)��*�*�4�4�^�D�K�K�-�
L�
��
�	
�@�s
�.�C�C�I�I�	I����w�~�~�6�6�7��6�6��G�	�$�<�<���>�"�J�����4�J����)��2�2�<�<��
��f�'�5����

�		
�^�K
�.�6�6�<�<�	<����G�N�N�3�3�4�����.�c�2�C�C�"
�C�q�F�F�C�	�"
��.�.�0�0��4�4�%��7����'�/�/����
)�
)�
+�
+��3�3�$��7����'�.�.���a�<����-��)�)�F�2�
��
���-��3�3�=�=�g�F�M�M�#�#�N���	�
���?"
s�
Qc��[[5(a[R"[S/5 gg![an[
R
U5 SnAgSnAff=f)Nz--force)r�UPDATE_NOTIFIER_MOTD_SCRIPTr�subp�	Exceptionr/�	exception)�excs r$�refresh_motdrb�sM���)�*�*�	��K�K�4�i�@�A�+���	��M�M�#����	�s�4�
A�A�A)"�__doc__�loggingr1�os.pathr�uaclientrrrrr�&uaclient.api.u.pro.packages.updates.v1r	rM�-uaclient.api.u.pro.status.enabled_services.v1r
�(uaclient.api.u.pro.status.is_attached.v1rr�uaclient.configr
�uaclient.filesrrr5r]�	getLogger�replace_top_level_logger_name�__name__r/r%�boolr[rb�r&r$�<module>rqs�����	��?�?��L��%�1�!7��<������:�:�8�D�E��-��-�6f�h�f�4�f�R
r&

Filemanager

Name Type Size Permission Actions
__init__.cpython-313.pyc File 1.25 KB 0644
metering.cpython-313.pyc File 965 B 0644
update_messaging.cpython-313.pyc File 7.21 KB 0644
Filemanager