AnonSec Shell
Server IP : 209.38.156.173  /  Your IP : 216.73.216.122   [ Reverse IP ]
Web Server : Apache/2.4.52 (Ubuntu)
System : Linux lakekumayuhotel 5.15.0-136-generic #147-Ubuntu SMP Sat Mar 15 15:53:30 UTC 2025 x86_64
User : root ( 0)
PHP Version : 8.1.2-1ubuntu2.22
Disable Function : NONE
Domains : 2 Domains
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : ON
Directory :  /lib/python3/dist-packages/sos/report/plugins/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ HOME ]     [ BACKUP SHELL ]     [ JUMPING ]     [ MASS DEFACE ]     [ SCAN ROOT ]     [ SYMLINK ]     

Current File : /lib/python3/dist-packages/sos/report/plugins/__pycache__/openstack_ironic.cpython-310.pyc
o

���b� �@sZddlmZmZmZmZddlZGdd�de�ZGdd�deee�ZGdd�dee�ZdS)	�)�Plugin�RedHatPlugin�DebianPlugin�UbuntuPluginNc@s@eZdZdZdZdZdZdZedZdd�Z	d	d
�Z
dd�Zd
S)�OpenStackIroniczOpenStack Ironic�openstack_ironic)�	openstack�openstack_undercloud)�.*ironic_apiz,/var/lib/config-data/puppet-generated/ironic�
_inspectorcCs|�d�}|r�|jd|jd|jd|jd|jdg|_|�dd|jd|jd	|jd
|jd|jd|jd
|jd|jd|jd|jd|jd|jd|jd|jd|jdg�|�d�rn|�ddg�n|�ddg�ddd|jd|jdfD]}|�d|�|�d|j|�q�d D]}|�d!|�r�|jd"|d#�q�n,ddg|_|�gd$��|�d�r�|�d%d&g�n|�d'd(g�d)D]	}|�d|�q�d*d+�d,D�}d-d+�d.D�}t|�o�t|�|_	|j	s�|j
�d/�dS|�d0�|�d1�|�d2�|�d3�dS)4Nr
z
/etc/ironic/*z/etc/ironic-inspector/*z_api/etc/ironic/*� /var/lib/httpboot/inspector.ipxe�/var/lib/ironic-inspector/z-/var/log/containers/ironic-inspector/ramdisk/z/etc/xinetd.confz/etc/xinetd.d/�/etc/ironic/�/etc/ironic-inspector/z/etc/httpd/conf/z/etc/httpd/conf.d/z /etc/httpd/conf.modules.d/*.conf�/etc/my.cnf.d/tripleo.cnfz_api/etc/ironic/z_api/etc/httpd/conf/z_api/etc/httpd/conf.d/z$_api/etc/httpd/conf.modules.d/*.confz_api/etc/my.cnf.d/tripleo.cnf�all_logsz/var/log/containers/ironic/z%/var/log/containers/ironic-inspector/z /var/log/containers/ironic/*.logz*/var/log/containers/ironic-inspector/*.log�/var/lib/ironic�	/httpboot�	/tftpbootz/var/lib/httpboot/z/var/lib/tftpboot/zls -laRt %s)�ironic_inspector_dnsmasq�ironic_inspector�ironic_pxe_http�ironic_pxe_tftp�ironic_neutron_agent�ironic_conductor�
ironic_apiz.*zrpm -qa)�	container)rrr
z"/var/log/ironic-inspector/ramdisk/rrz/var/log/ironic/z/var/log/ironic-inspector/z/var/log/ironic/*.logz/var/log/ironic-inspector/*.log)rrrcS�g|]}|tjv�qS���os�environ��.0�prr�E/usr/lib/python3/dist-packages/sos/report/plugins/openstack_ironic.py�
<listcomp>q�z)OpenStackIronic.setup.<locals>.<listcomp>)�OS_USERNAME�OS_PASSWORDcSrrrr"rrr%r&tr')�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&openstack baremetal driver list --longz$openstack baremetal node list --longz$openstack baremetal port list --longz*openstack baremetal port group list --long)�container_exists�var_puppet_gen�ins_puppet_gen�	conf_list�
add_copy_spec�
get_option�add_cmd_output�all�any�
osc_available�soslog�warning)�self�in_container�path�container_name�vars_all�vars_anyrrr%�setups�
��
������	�
	��


zOpenStackIronic.setupcCs|jD]	}|�|||�qdS�N)r/�do_path_regex_sub)r8�regexp�subst�confrrr%�apply_regex_sub�s
�zOpenStackIronic.apply_regex_subcCs@gd�}ddg}|�dd�|�d�|�dd�|�d�dS)	N)	�dns_passkey�memcache_secret_key�rabbit_password�password�
qpid_password�admin_password�ssl_key_password�os_password�
transport_url�
connection�sql_connectionz((?m)^\s*(%s)\s*=\s*)(.*)�|z\1*********z-((?m)^\s*(%s)\s*=\s*(.*)://(\w*):)(.*)(@(.*))z
\1*********\6)rD�join)r8�protect_keys�connection_keysrrr%�postproc�s���zOpenStackIronic.postprocN)�__name__�
__module__�__qualname__�
short_desc�plugin_name�profiles�
containersr-r.r>rDrTrrrr%rsircs eZdZdZ�fdd�Z�ZS)�DebianIronic)z
ironic-apiz
ironic-commonzironic-conductorcstt|���dSr?)�superr\r>�r8��	__class__rr%r>�szDebianIronic.setup)rUrVrW�packagesr>�
__classcell__rrr_r%r\�sr\cs0eZdZdZddgZdd�Z�fdd�Z�ZS)�RedHatIronic)zopenstack-selinux�openstack-ironic-discoverdz"openstack-ironic-discoverd-ramdiskcCsT|�d�}|dr|j�d�dSdd�|d��D�}|D]	}|�d|�qdS)Nz.openstack baremetal node list -f value -c UUID�statuszPFailed to fetch list of ironic node UUIDs, introspection data won't be collectedcSsg|]}|��r|�qSr)�strip)r#�uuidrrr%r&�s
�z;RedHatIronic.collect_introspection_data.<locals>.<listcomp>�outputz.openstack baremetal introspection data save %s)�collect_cmd_outputr6r7�splitr2)r8�uuids_result�uuidsrgrrr%�collect_introspection_data�s���z'RedHatIronic.collect_introspection_datacs�tt����t�fdd��jD��r4�j�d���d���d���d��jdd��jd	d��jd
d��j	rM��
d���d�rO���dSdSdS)
Ncsg|]}��|��qSr)�is_installedr"r^rr%r&�r'z&RedHatIronic.setup.<locals>.<listcomp>z/etc/ironic-discoverd/*z/etc/ironic-discoverd/z/var/lib/ironic-discoverd/z/var/log/ironic-discoverd/rd)�unitsz"openstack-ironic-discoverd-dnsmasqz"openstack-ironic-inspector-dnsmasqz&openstack baremetal introspection listr)
r]rcr>r4�discoverd_packagesr/�appendr0�add_journalr5r2r1rmr^r_r^r%r>�s




�zRedHatIronic.setup)rUrVrWrarprmr>rbrrr_r%rc�s�rc)	�sos.report.pluginsrrrrr rr\rcrrrr%�<module>s

Anon7 - 2022
AnonSec Team