HEX
Server: Apache
System: Linux 185.122.168.184.host.secureserver.net 5.14.0-570.60.1.el9_6.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Nov 5 05:00:59 EST 2025 x86_64
User: barbeatleanalyti (1024)
PHP: 8.1.33
Disabled: NONE
Upload Files
File: //lib/python3.9/site-packages/sos/report/plugins/__pycache__/sapnw.cpython-39.pyc
a

\��h�@s&ddlmZmZGdd�dee�ZdS)�)�Plugin�RedHatPluginc@s4eZdZdZdZdZdZdd�Zdd�Zd	d
�Z	dS)�Sapnwz
SAP NetWeaverZsapnw)�sap)z/usr/sapc
s�|jddd�}|ddkrdSt�}|d��D�]z}d|vr0|�d	�s0|����}t|�d
krbq0|d}|d}|d
}|�|�d|�d�}|�|�s�q0|�	|�D�]�t
�fdd�|||fD��r�d|�d�}	d|�d�}���}
|jd|	�d|�d|�d|
��|
�d�d�|jd|	�d|�d|�d�|�d|�d�d�|jd|	�d|�d|�d�|�d|�d�d�|��}|�d|�d|�d �}|jd!|�d"|�d#�|d�q�q0|D]}|�
d|�d$���q�dS)%z% Collect data on installed instances z9/usr/sap/hostctrl/exe/saphostctrl -function ListInstancesZSAPInstances�Zsuggest_filename�statusrN�outputZDAAzNo instances found����z	/usr/sap/z
/SYS/profile/c3s|]}|�vVqdS�N�)�.0�f��liner�</usr/lib/python3.9/site-packages/sos/report/plugins/sapnw.py�	<genexpr>-�z/Sapnw.collect_list_instances.<locals>.<genexpr>zLD_LIBRARY_PATH=/usr/sap/z/SYS/exe/runz/SYS/exe/uc/linuxx86_64zenv -i � z/sappfpar all pf=/usr/sap/Z_parametersz/sapcontrol -nr z -function GetProcessList�_Z_GetProcListz -function GetVersionInfoZ_GetVersInfoZadm_Z_userenv�su - zadm -c "sapcontrol -nr z -function GetEnvironment"z/*DVEB*/work/dev_w0)�collect_cmd_output�set�
splitlines�
startswith�strip�split�len�addZpath_exists�listdir�all�add_cmd_output�lower�
add_copy_spec)
�selfZ	inst_listZ
sidsuniqueZ	inst_line�fields�sid�instZvhost�pathZldenvZprofileZlowsid�fnamerrr�collect_list_instancessd��

������
zSapnw.collect_list_instancescCs6|jddd�}|ddkrdS|d��D�]}d|vr*|����}|d	dd
�}|ddd
�}|dd���}|d
kr�|jd|�d�|�d|�d�d�q*|dkr�|d	dd
�}|�d|�d|�d��q*|dk�r|d	dd
�}|�d|�d��q*|dkr*|d	dd
�}|�d|�d|�d��q*dS)z$ Collect data all the installed DBs z9/usr/sap/hostctrl/exe/saphostctrl -function ListDatabasesZSAPDatabasesrrrNrz
Instance name����r	r
Zdb6rz -c "db2 get dbm cfg"rZ	_db2_inforz/sapdb/z
/data/config/z.pahZoraz/oracle/z/*/dbs/init.oraZsybz/sybase/z/ASE*/z.cfg)rrrr�upperr#r%)r&Zdb_listrr'ZdbadmZdbtyper(rrr�collect_list_dbsVs8�
��
zSapnw.collect_list_dbscCs|��|��dSr
)r,r0)r&rrr�setup�szSapnw.setupN)
�__name__�
__module__�__qualname__Z
short_descZplugin_nameZprofiles�filesr,r0r1rrrrrsC*rN)Zsos.report.pluginsrrrrrrr�<module>	s