HEX
Server: Apache
System: Linux server2.voipitup.com.au 4.18.0-553.109.1.lve.el8.x86_64 #1 SMP Thu Mar 5 20:23:46 UTC 2026 x86_64
User: posscale (1027)
PHP: 8.2.30
Disabled: exec,passthru,shell_exec,system
Upload Files
File: //opt/saltstack/salt/lib/python3.10/site-packages/salt/modules/__pycache__/win_ntp.cpython-310.pyc
o

�N�g0�@s>dZddlZddlZe�e�ZdZdd�Zdd�Z	dd	�Z
dS)
zB
Management of NTP servers on Windows

.. versionadded:: 2014.1.0
�NZntpcCstjj��sdStS)z$
    This only supports Windows
    )Fz7Module win_system: module only works on Windows systems)�salt�utils�platformZ
is_windows�__virtualname__�rr�H/opt/saltstack/salt/lib/python3.10/site-packages/salt/modules/win_ntp.py�__virtual__srcGs�d}td|�std|�sdSdddd�d	�|��g}gd
�}gd�}|||fD]
}td|dd
�q)tt|��t�ks?dStd|�dS)z�
    Set Windows to use a list of NTP servers

    CLI Example:

    .. code-block:: bash

        salt '*' ntp.set_servers 'pool.ntp.org' 'us.pool.ntp.org'
    Zw32timezservice.statusz
service.startF�W32tm�/configz/syncfromflags:manualz/manualpeerlist:{}� )r	r
z
/reliable:yes)r	r
z/update�cmd.run�Zpython_shellzservice.restartT)�__salt__�format�join�sorted�list�get_servers)ZserversZservice_nameZ
server_cmdZreliable_cmdZ
update_cmd�cmdrrr�set_serverss"
�rcCs�gd�}td|dd���}|D]4}z|�d�r/|�dd�d�d	d�\}}t|���WSWqtyD}zWYd
}~dSd
}~wwdS)zz
    Get list of configured NTP servers

    CLI Example:

    .. code-block:: bash

        salt '*' ntp.get_servers
    )Zw32tmz/queryz/configurationrFr
z
NtpServer:z (�r�:N)r�
splitlines�
startswith�rsplit�splitr�
ValueError)r�lines�line�_Zntpsvrs�errrr<s

���r)�__doc__�loggingZsalt.utils.platformr�	getLogger�__name__�logrrrrrrrr�<module>s
	"