%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /lib/python3/dist-packages/sos/report/plugins/__pycache__/
Upload File :
Create Path :
Current File : //lib/python3/dist-packages/sos/report/plugins/__pycache__/sapnw.cpython-312.pyc

�

i��d	��,�ddlmZmZGd�dee�Zy)�)�Plugin�RedHatPluginc�.�eZdZdZdZdZdZd�Zd�Zd�Z	y)�sapnwz
SAP NetWeaver)�sap)z/usr/sapc	�n��|jdd��}|ddk7ryd}d}d}d	}t�}|d
j�D�]T}d|vs�	|jd�r�|j	�j�}t
|�d
kr�H|d}	|d}
|d}|j|	�d|	z}|j|�s�|j|�D]��t�fd�|	|
|fD��s�d|	z}
d|	z}�j	�}|j||
||	|fzd|z��|j||
||
fz|	�d|
�d���|j||
||
fz|	�d|
�d���|	j�}|	�d|�d|
�d�}|j|||
fz|������W|D]}	|jd|	z��y)Nz9/usr/sap/hostctrl/exe/saphostctrl -function ListInstances�SAPInstances��suggest_filename�statusrz7env -i %s %s/sappfpar all pf=/usr/sap/%s/SYS/profile/%sz7env -i %s %s/sapcontrol -nr %s -function GetProcessListz7env -i %s %s/sapcontrol -nr %s -function GetVersionInfoz:su - %sadm -c "sapcontrol -nr %s -function GetEnvironment"�output�DAAzNo instances found����z/usr/sap/%s/SYS/profile/c3�&�K�|]}|�v���
y�w)N�)�.0�f�lines  ��:/usr/lib/python3/dist-packages/sos/report/plugins/sapnw.py�	<genexpr>z/sapnw.collect_list_instances.<locals>.<genexpr>3s�����A��1��9�A�s�z'LD_LIBRARY_PATH=/usr/sap/%s/SYS/exe/runz"/usr/sap/%s/SYS/exe/uc/linuxx86_64z
%s_parameters�_�_GetProcList�_GetVersInfo�adm_�_userenvz/usr/sap/%s/*DVEB*/work/dev_w0)�collect_cmd_output�set�
splitlines�
startswith�strip�split�len�add�path_exists�listdir�all�add_cmd_output�lower�
add_copy_spec)�self�inst_out�prof_cmd�inst_cmd�vers_cmd�user_cmd�
sidsunique�	inst_line�fields�sid�inst�vhost�path�ldenv�pt�profile�lowsid�fnamers                  @r�collect_list_instanceszsapnw.collect_list_instancess!����*�*�G�+�+�
���H���"��M��L��L��O���U�
�"�(�+�6�6�8�-	�I��Y�&��(�(�)=�>�"���*�0�0�2���v�;��?���Q�i���a�y���q�	�����s�#�1�C�7���'�'��-�� �L�L��.� �D��A�s�D�%�.@�A�A� I�C� O��B�C�G��"&�*�*�,���+�+�$��r�3��'@�@�-<�w�-F�,���+�+�$��r�4�'8�8�DG��-N�,���+�+�$��r�4�'8�8�DG��-N�,��"%�����9<�f�d� K���+�+�$���~�5�-2�,��; �-	�`�	G�C����?�#�E�F�	G�c��|jdd��}|ddk7ry|dj�D]�}d|vs�|j�j�}|ddd	}|d
dd	}|ddj	�}|dk(r|jd
|z|�d|�d����k|dk(r!|ddd	}|j
d|�d|�d����|dk(r|ddd	}|j
d|z���|dk(s��|ddd	}|j
d|�d|�d����y)Nz9/usr/sap/hostctrl/exe/saphostctrl -function ListDatabases�SAPDatabasesr
rrr
z
Instance name����rr�db6zsu - %s -c "db2 get dbm cfg"r�	_db2_inforz/sapdb/z
/data/config/z.pah�oraz/oracle/%s/*/dbs/init.ora�sybz/sybase/z/ASE*/z.cfg)rr!r#r$�upperr*r,)r-�db_outrr5�dbadm�dbtyper6s       r�collect_list_dbszsapnw.collect_list_dbsXsG���(�(�G�+�)�
��
�(��q� ���8�$�/�/�1�	N�D��$�&�����+�+�-���q�	�#�2������3�B����A�B�i�o�o�'���U�?��'�'�8�5�@�=@�%�)H�(��
�u�_� ��)�C�R�.�C��&�&�:=�s�C���u�_� ��)�C�R�.�C��&�&�'B�S�'H�I��u�_� ��)�C�R�.�C��&�&�3��'L�M�;	Nr@c��|j�|j�|jd�s|jd�r|j	dd��yy)Nz)/etc/security/limits.d/99-sap-limits.conf�allow_system_changesz
sapconf -n�sapconf_checkmoder
)r?rMr'�
get_optionr*)r-s r�setupzsapnw.setup�sV���#�#�%��������G�H��?�?�#9�:�����1D�
 �
F�;r@N)
�__name__�
__module__�__qualname__�
short_desc�plugin_name�profiles�filesr?rMrRrr@rrrs+�� �J��K��H��E�CG�J'N�RFr@rN)�sos.report.pluginsrrrrr@r�<module>r[s��4�@F�F�L�@Fr@

Zerion Mini Shell 1.0