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__/sapnw.cpython-36.pyc

3

�f��@s&ddlmZmZGdd�dee�ZdS)�)�Plugin�RedHatPluginc@s4eZdZdZdZdZd
Zdd�Zdd�Zd	d
�Z	dS)�Sapnwz
SAP NetWeaverZsapnw�sap�/usr/sapc
s�|jddd�}|ddkrdSt�}�xL|dj�D�]:}d|koL|jd	�r4|j�j�}t|�d
krhq4|d}|d}|d
}|j|�d|}|j|�s�q4x�|j	|�D]‰t
�fdd�|||gD��r�d|}	d|}�j�}
|jd|	|||
fd|
d�|jd|	||fd||fd�|jd|	||fd||fd�|j�}d|||f}|jd||f|d�q�Wq4Wx|D]}|j
d|��qzWdS)z% Collect data on installed instances z9/usr/sap/hostctrl/exe/saphostctrl -function ListInstancesZSAPInstances)�suggest_filename�statusrN�outputZDAAzNo instances found����z/usr/sap/%s/SYS/profile/c3s|]}|�kVqdS)N�)�.0�f)�liner�/usr/lib/python3.6/sapnw.py�	<genexpr>-sz/Sapnw.collect_list_instances.<locals>.<genexpr>z'LD_LIBRARY_PATH=/usr/sap/%s/SYS/exe/runz"/usr/sap/%s/SYS/exe/uc/linuxx86_64z7env -i %s %s/sappfpar all pf=/usr/sap/%s/SYS/profile/%sz
%s_parametersz7env -i %s %s/sapcontrol -nr %s -function GetProcessListz%s_%s_GetProcListz7env -i %s %s/sapcontrol -nr %s -function GetVersionInfoz%s_%s_GetVersInfoz%s_%sadm_%s_userenvz:su - %sadm -c "sapcontrol -nr %s -function GetEnvironment"z/usr/sap/%s/*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�sidZinstZvhost�pathZldenvZprofileZlowsidZfnamer)rr�collect_list_instancessX




zSapnw.collect_list_instancescCs |jddd�}|ddkrdS�x�|dj�D]�}d|kr.|j�j�}|d	dd�}|ddd�}|dd�j�}|d
kr�|jd|d||fd�q.|dkr�|d	dd�}|jd||f�q.|dkr�|d	dd�}|jd|�q.|dkr.|d	dd�}|jd||f�q.WdS)z$ Collect data all the installed DBs z9/usr/sap/hostctrl/exe/saphostctrl -function ListDatabasesZSAPDatabases)rrrNr	z
Instance name��r
rZdb6zsu - %s -c "db2 get dbm cfg"z%s_%s_db2_inforz/sapdb/%s/data/config/%s.pahZoraz/oracle/%s/*/dbs/init.oraZsybz/sybase/%s/ASE*/%s.cfg���r(r(r(r()rrrr�upperrr )r!Zdb_listrr"ZdbadmZdbtyper#rrr�collect_list_dbsZs2zSapnw.collect_list_dbscCs|j�|j�dS)N)r%r*)r!rrr�setup�szSapnw.setupN)r)r)
�__name__�
__module__�__qualname__Z
short_descZplugin_nameZprofiles�filesr%r*r+rrrrrsG*rN)Zsos.report.pluginsrrrrrrr�<module>	s

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