관리-도구
편집 파일: sapnw.cpython-39.opt-1.pyc
a ����-�_g����������������������@���s&���d�dl�mZmZ�G�dd��dee�ZdS�)�����)�Plugin�RedHatPluginc�������������������@���s4���e�Zd�ZdZdZdZdZdd��Zdd��Zd d ��Z dS�)�Sapnwz SAP NetWeaverZsapnw)�sap)z/usr/sapc����������� ���������s���|�j�ddd�}|d�dkrdS�t��}|d����D��]z}d|vr0|�d �s0|������}t|�d k�rbq0|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 ListInstancesZSAPInstances�Zsuggest_filename�statusr���N�outputZDAAzNo instances found����������������z /usr/sap/z /SYS/profile/c�����������������3���s���|�]}|��v�V��qd�S��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�fnamer���r���r����collect_list_instances���sd������ ������ zSapnw.collect_list_instancesc�����������������C���s6��|�j�ddd�}|d�dkrdS�|d����D��]}d|v�r*|������}|d �dd ��}|d�dd ��}|dd�����}|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 ListDatabasesZSAPDatabasesr���r���r���Nr���z Instance name�������r ���r ���Zdb6r���z -c "db2 get dbm cfg"r���Z _db2_infor���z/sapdb/z /data/config/z.pahZoraz/oracle/z/*/dbs/init.oraZsybz/sybase/z/ASE*/z.cfg)r���r���r���r����upperr#���r%���)r&���Zdb_listr���r'���ZdbadmZdbtyper(���r���r���r����collect_list_dbsV���s8����� �� zSapnw.collect_list_dbsc�����������������C���s���|������|�����d�S�r ���)r,���r0���)r&���r���r���r����setup����s����zSapnw.setupN) �__name__� __module__�__qualname__Z short_descZplugin_nameZprofiles�filesr,���r0���r1���r���r���r���r���r������s���C*r���N)Zsos.report.pluginsr���r���r���r���r���r���r����<module> ���s���