Sindbad~EG File Manager

Current Path : /lib/python3.6/site-packages/sos/report/plugins/__pycache__/
Upload File :
Current File : //lib/python3.6/site-packages/sos/report/plugins/__pycache__/openstack_cinder.cpython-36.opt-1.pyc

3

�fH�@sZddlZddlmZmZmZmZGdd�de�ZGdd�deee�ZGdd�dee�ZdS)	�N)�Plugin�RedHatPlugin�DebianPlugin�UbuntuPluginc@s<eZdZdZdZdZdZdZdZdd	�Z	d
d�Z
dd
�ZdS)�OpenStackCinderzOpenStack cinderZopenstack_cinder�	openstack�openstack_controller�.*cinder_apiz,/var/lib/config-data/puppet-generated/cinderNc	Cs>|jd�d}d}dddg}d}x|D]}|j|�}|r&Pq&W|jd�}|rV||j}|s`|�r�|jd	|d
dd�|jd	|�d
��|jd	|�d��|jd	|�d��|jd|�d��dd�d9D�}dd�d:D�}t|�o�t|��s�|jjd�n�ddddddg}	x |	D]}
|jd |
�d!���qWd"d#d$d%d&dg}x |D]}
|jd |
�d'���qBWd(}
|j	|
�}|d)d*k�r�|d+}
x2|
j
�D]&}|j�d*}d,|��}
|j|
��q�W|jd�|jd-|jd-|jd.|jd/|jd0|jd1|jd2g�|j
d3��r"|jd4d5|j�d6�g�n|jd7d5|j�d8�g�dS);Nz/etc/cinder/volumes�z--config-dir %s/etc/cinder/Zcinder_wsgizcinder-wsgiz
cinder-apiFz.*cinder_apizcinder-manage z db versionZcinder_db_version)Zsuggest_filenamez backup listz config listz
 host listzcinder-status z upgrade checkcSsg|]}|tjk�qS�)�os�environ)�.0�prr�&/usr/lib/python3.6/openstack_cinder.py�
<listcomp>Bsz)OpenStackCinder.setup.<locals>.<listcomp>�OS_USERNAME�OS_PASSWORDcSsg|]}|tjk�qSr)rr
)rrrrrrEs�OS_TENANT_NAME�OS_PROJECT_NAMEz}Not all environment variables set. Source the environment file for the user intended to connect to the OpenStack environment.zbackend poolz
group type�messageZqosZservice�typezopenstack volume z listZbackup�groupzgroup snapshotZsnapshotztransfer requestz list --all-projectsz-openstack volume list -f value --all-projectsZstatusr�outputzopenstack volume show z/etc/cinder/z/etc/httpd/conf/z/etc/httpd/conf.d/z /etc/httpd/conf.modules.d/*.confz/etc/my.cnf.d/tripleo.cnfz/etc/sysconfig/Zall_logsz/var/log/cinder/z	/var/log/z	*/cinder*z/var/log/cinder/*.logz
*/cinder*.log)rr)rr)Zadd_forbidden_pathZcheck_process_by_nameZcontainer_exists�var_puppet_genZadd_cmd_output�all�anyZsoslogZwarningZexec_cmd�
splitlines�split�
add_copy_specZ
get_option�	apachepkg)�selfZ
cinder_configZcinder_config_optZcinder_processZin_psZprocessZin_containerZvars_allZvars_anyZ	list_cmds�cmdZlist_cmds_projects�resZcinder_volumesZvolumerrr�setups�












zOpenStackCinder.setupcCs&|jd||�|j|jd||�dS)z Apply regex substitution z
/etc/cinder/*N)Zdo_path_regex_subr)r!ZregexpZsubstrrr�apply_regex_sub�szOpenStackCinder.apply_regex_subcCsrddddddddd	d
ddd
dddddddddddddddg}dg}|jddj|�d �|jd!dj|�d"�dS)#NZadmin_passwordZbackup_tsm_passwordZ
chap_passwordZnas_passwordZcisco_fc_fabric_passwordZcoraid_passwordZeqlx_chap_passwordZfc_fabric_passwordZhitachi_auth_passwordZhitachi_horcm_passwordZhp3par_passwordZhplefthand_passwordZmemcache_secret_keyZnetapp_passwordZnetapp_sa_passwordZnexenta_passwordZpasswordZ
qpid_passwordZrabbit_passwordZsan_passwordZssl_key_passwordZvmware_host_passwordZzadara_passwordZzfssa_initiator_passwordZ	hmac_keysZzfssa_target_passwordZos_privileged_user_passwordZ
transport_urlZ
connectionz(^\s*(%s)\s*=\s*)(.*)�|z\1*********z)(^\s*(%s)\s*=\s*(.*)://(\w*):)(.*)(@(.*))z
\1*********\6)r%�join)r!Zprotect_keysZconnection_keysrrr�postproc�s$
zOpenStackCinder.postproc)rr)r	)�__name__�
__module__�__qualname__Z
short_descZplugin_nameZprofilesZ
containersrr r$r%r(rrrrrskrc@seZdZdZdZdZd
S)�DebianCinderFZapache2�
cinder-api�
cinder-backup�
cinder-common�cinder-scheduler�
cinder-volume�
python-cinder�python3-cinderN)r-r.r/r0r1r2r3)r)r*r+�cinderr �packagesrrrrr,�sr,cs(eZdZdZdZdZ�fdd�Z�ZS)�RedHatCinderFZhttpd�openstack-selinuxcst�j�|jdg�dS)Nz/etc/sudoers.d/cinder)�superr$r)r!)�	__class__rrr$�s
zRedHatCinder.setup)r7)r)r*r+r4r r5r$�
__classcell__rr)r9rr6�sr6)	rZsos.report.pluginsrrrrrr,r6rrrr�<module>s


Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists