o
    G%@i^  ã                   @   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S )ÚRadiuszRADIUS service informationÚradius)ÚnetworkÚidentity)Ú
freeradiusN)Ú__name__Ú
__module__Ú__qualname__Ú
short_descÚplugin_nameÚprofilesÚpackages© r   r   ú;/usr/lib/python3/dist-packages/sos/report/plugins/radius.pyr      s
    r   c                       s(   e Zd ZdZ‡ fdd„Zdd„ Z‡  ZS )ÚRedHatRadius)ú
/etc/raddbc                    ó   t ƒ  ¡  |  g d¢¡ d S )N)r   ú/etc/pam.d/radiusdz/var/log/radius©ÚsuperÚsetupÚadd_copy_spec©Úself©Ú	__class__r   r   r      ó   
zRedHatRadius.setupc                 C   s   |   ddd¡ d S )Nz/etc/raddb/sql.confz(\s*password\s*=\s*)\S+z\1***)Údo_file_subr   r   r   r   Úpostproc#   s   ÿzRedHatRadius.postproc)r   r   r   Úfilesr   r"   Ú__classcell__r   r   r   r   r      s    r   c                       s    e Zd ZdZ‡ fdd„Z‡  ZS )ÚDebianRadius)ú/etc/freeradiusc                    r   )N)r&   r   z/etc/default/freeradiusz/var/log/freeradiusr   r   r   r   r   r   ,   r    zDebianRadius.setup)r   r   r   r#   r   r$   r   r   r   r   r%   (   s    r%   N)Úsos.report.pluginsr   r   r   r   r   r   r%   r   r   r   r   Ú<module>   s   
	