o
    O6uf¦  ã                   @   sR   d dl mZmZmZmZ G dd„ deƒZG dd„ deeƒZG dd„ deeeƒZdS )	é    )ÚPluginÚRedHatPluginÚDebianPluginÚUbuntuPluginc                   @   s$   e Zd ZdZdZdZdZdd„ ZdS )ÚNtpzNetwork Time ProtocolÚntp)ÚsystemÚservices)r   c                 C   s‚   | j ddd� |   ddg¡ | jddgdd	� |  d
¡}|d dkr=dd„ |d  ¡ dd … D ƒD ]}|  d|› d�¡ q1d S d S )Nz/etc/ntp.confÚntp_conf)Útagsz/etc/ntp/step-tickersz/etc/ntp/ntpserversÚntptimezntpq -pnT)Ú
cmd_as_tagz
ntpq -c asÚstatusr   c                 S   s   g | ]}|  ¡ d  ‘qS )é   )Úsplit)Ú.0Úi© r   ú8/usr/lib/python3/dist-packages/sos/report/plugins/ntp.pyÚ
<listcomp>#   s    zNtp.setup.<locals>.<listcomp>Úoutputé   zntpq -c 'rv ú')Úadd_copy_specÚadd_cmd_outputÚcollect_cmd_outputÚ
splitlines)ÚselfÚidsÚasidr   r   r   Úsetup   s"   þþý
"þz	Ntp.setupN)Ú__name__Ú
__module__Ú__qualname__Ú
short_descÚplugin_nameÚprofilesÚpackagesr    r   r   r   r   r      s    r   c                       ó   e Zd Z‡ fdd„Z‡  ZS )Ú	RedHatNtpc                    s"   t ƒ  ¡  |  d¡ |  d¡ d S )Nz/etc/sysconfig/ntpdÚntpstat)Úsuperr    r   r   ©r   ©Ú	__class__r   r   r    )   s   

zRedHatNtp.setup©r!   r"   r#   r    Ú__classcell__r   r   r-   r   r)   '   ó    r)   c                       r(   )Ú	DebianNtpc                    s   t ƒ  ¡  |  d¡ d S )Nz/etc/default/ntp)r+   r    r   r,   r-   r   r   r    1   s   
zDebianNtp.setupr/   r   r   r-   r   r2   /   r1   r2   N)Úsos.report.pluginsr   r   r   r   r   r)   r2   r   r   r   r   Ú<module>   s   