o
    i©¹d‚  ã                   @   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 t| ƒ ¡  |  g d¢¡ d S )N)r   ú/etc/pam.d/radiusdz/var/log/radius)Úsuperr   Ú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/freeradius)r   r$   r   r   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   
	