a >h} @sbddlmZmZmZmZGdddeZGdddeeZGdddeeZGdd d eeZd S) )Plugin RedHatPlugin DebianPlugin UbuntuPluginc@s,eZdZdZdZdZdZddZddZd S) OpenStackHorizonzOpenStack HorizonZopenstack_horizon)Z openstackZopenstack_controllerz%/var/lib/config-data/puppet-generatedc Csf|dr|dgn |dg|d|jd|jd|jd|jd|jd g|d dS) Nall_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_specvar_puppet_genZadd_forbidden_pathselfr H/usr/lib/python3.9/site-packages/sos/report/plugins/openstack_horizon.pysetups$ zOpenStackHorizon.setupcCsR|jd}gd}dd|d}dD]$}|||d||||dq(dS)Nz/horizon)ZEMAIL_HOST_PASSWORDZPASSWORDZ 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 joinZdo_path_regex_sub)r r Z protect_keysZregexpZregpathr r rpostproc/s  zOpenStackHorizon.postprocN) __name__ __module__ __qualname__Z short_descZ plugin_nameZprofilesr rrr r r rrs rcs eZdZdZfddZZS) DebianHorizon)python-django-horizonopenstack-dashboardzopenstack-dashboard-apachecst|ddS)Nz/etc/apache2/sites-available/superrr r  __class__r rrHs zDebianHorizon.setuprrrZpackagesr __classcell__r r rrr@srcs eZdZdZfddZZS) UbuntuHorizon)rzpython3-django-horizonrz openstack-dashboard-ubuntu-themecst|ddS)Nz,/etc/apache2/conf.d/openstack-dashboard.confrr rr rrVs zUbuntuHorizon.setuprr r rrrMsrcs eZdZdZfddZZS) RedHatHorizon)zopenstack-selinuxcs:t|d|dr*|dn |dgdS)Nz*/etc/httpd/conf.d/openstack-dashboard.confrz/var/log/httpd/horizon*z*/var/log/httpd/horizon*.log/var/log/httpd/)rrr rr rr rr_s    zRedHatHorizon.setuprr r rrr [sr N) Zsos.report.pluginsrrrrrrrr r r r rs/