o
    O6uf  ã                   @   sb   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ƒZG dd	„ d	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d„ Zd	S )
ÚOpenStackHorizonzOpenStack HorizonÚopenstack_horizon)Ú	openstackÚopenstack_controllerz%/var/lib/config-data/puppet-generatedc              	   C   sf   |   d¡r|  dg¡ n|  dg¡ |  d| jd | jd | jd | jd | jd	 g¡ |  d
¡ d S )NÚall_logsz/var/log/horizon/z/var/log/horizon/*.logz/etc/openstack-dashboard/z!/horizon/etc/openstack-dashboard/z/horizon/etc/httpd/conf/z/horizon/etc/httpd/conf.d/z(/horizon/etc/httpd/conf.modules.d/*.confz"/memcached/etc/sysconfig/memcachedz2/etc/openstack-dashboard/local_settings.d/*.py[co])Ú
get_optionÚadd_copy_specÚvar_puppet_genÚadd_forbidden_path©Úself© r   úF/usr/lib/python3/dist-packages/sos/report/plugins/openstack_horizon.pyÚsetup   s$   
ÿÿúÿzOpenStackHorizon.setupc                 C   sR   | j d }ddg}dd |¡› d�}dD ]}|  ||d¡ |  || |d¡ qd S )	Nz/horizonÚ
SECRET_KEYÚEMAIL_HOST_PASSWORDz(^\s*(ú|z)\s*=\s*)(.*))z!/etc/openstack-dashboard/.*\.jsonz(/etc/openstack-dashboard/local_settings$z\1*********)r   ÚjoinÚdo_path_regex_sub)r   r   Úprotect_keysÚregexpÚregpathr   r   r   Úpostproc/   s   
ÿ
ÿýzOpenStackHorizon.postprocN)	Ú__name__Ú
__module__Ú__qualname__Ú
short_descÚplugin_nameÚprofilesr   r   r   r   r   r   r   r      s    r   c                       ó    e Zd ZdZ‡ fdd„Z‡  ZS )ÚDebianHorizon)úpython-django-horizonúopenstack-dashboardzopenstack-dashboard-apachec                    ó   t ƒ  ¡  |  d¡ d S )Nz/etc/apache2/sites-available/©Úsuperr   r   r   ©Ú	__class__r   r   r   E   ó   
zDebianHorizon.setup©r   r   r   Úpackagesr   Ú__classcell__r   r   r*   r   r$   =   s    r$   c                       r#   )ÚUbuntuHorizon)r%   zpython3-django-horizonr&   z openstack-dashboard-ubuntu-themec                    r'   )Nz,/etc/apache2/conf.d/openstack-dashboard.confr(   r   r*   r   r   r   S   r,   zUbuntuHorizon.setupr-   r   r   r*   r   r0   J   s    r0   c                       r#   )ÚRedHatHorizon)zopenstack-selinuxc                    s<   t ƒ  ¡  |  d¡ |  d¡r|  d¡ d S |  dg¡ d S )Nz*/etc/httpd/conf.d/openstack-dashboard.confr
   z/var/log/httpd/horizon*z*/var/log/httpd/horizon*.log/var/log/httpd/)r)   r   r   r   r   r*   r   r   r   \   s   



ÿzRedHatHorizon.setupr-   r   r   r*   r   r1   X   s    r1   N)	Úsos.report.pluginsr   r   r   r   r   r$   r0   r1   r   r   r   r   Ú<module>   s
   ,