
    Cg}                     z    d dl mZmZmZmZ  G d de      Z G d dee      Z G d dee      Z G d d	ee      Zy
)    )PluginRedHatPluginDebianPluginUbuntuPluginc                   (    e Zd ZdZdZdZdZd Zd Zy)OpenStackHorizonzOpenStack Horizonopenstack_horizon)	openstackopenstack_controllerz%/var/lib/config-data/puppet-generatedc           	      B   | j                  d      r| j                  dg       n| j                  dg       | j                  d| j                  dz   | j                  dz   | j                  dz   | j                  dz   | j                  d	z   g       | j                  d
       y )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)selfs    F/usr/lib/python3/dist-packages/sos/report/plugins/openstack_horizon.pysetupzOpenStackHorizon.setup   s    ??:&#   (   	'"EE"<<">>"LL"FF
 	 	@	
    c                     | j                   dz   }g d}ddj                  |       d}dD ]+  }| j                  ||d       | j                  ||z   |d       - y )Nz/horizon)EMAIL_HOST_PASSWORDPASSWORD
SECRET_KEYz	(^\s*\'?(|z)\'?\s*(:|=)\s*)(.*))z!/etc/openstack-dashboard/.*\.jsonz(/etc/openstack-dashboard/local_settings$z+/etc/openstack-dashboard/local_settings.py$z\1*********)r   joindo_path_regex_sub)r   r   protect_keysregexpregpaths        r   postproczOpenStackHorizon.postproc/   st    ,,z9
 chh|455IJG 	;G ""7FNC"">G#;#)>;		;r   N)	__name__
__module____qualname__
short_descplugin_nameprofilesr   r   r     r   r   r   r      s     $J%K4H<N
,;r   r   c                   "     e Zd ZdZ fdZ xZS )DebianHorizon)python-django-horizonopenstack-dashboardzopenstack-dashboard-apachec                 D    t         |           | j                  d       y )Nz/etc/apache2/sites-available/superr   r   r   	__class__s    r   r   zDebianHorizon.setupH   s    :;r   r!   r"   r#   packagesr   __classcell__r0   s   @r   r)   r)   @   s    H< <r   r)   c                   "     e Zd ZdZ fdZ xZS )UbuntuHorizon)r*   zpython3-django-horizonr+   z openstack-dashboard-ubuntu-themec                 D    t         |           | j                  d       y )Nz,/etc/apache2/conf.d/openstack-dashboard.confr-   r/   s    r   r   zUbuntuHorizon.setupV   s    IJr   r1   r4   s   @r   r6   r6   M   s    HK Kr   r6   c                   "     e Zd ZdZ fdZ xZS )RedHatHorizon)zopenstack-selinuxc                     t         |           | j                  d       | j                  d      r| j                  d       y | j                  dg       y )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/   s    r   r   zRedHatHorizon.setup_   sN    GH??:&89"  r   r1   r4   s   @r   r9   r9   [   s    %H	 	r   r9   N)	sos.report.pluginsr   r   r   r   r   r)   r6   r9   r'   r   r   <module>r<      sJ    P O,;v ,;^
<$l 
<K$l K$l r   