Sindbad~EG File Manager

Current Path : /usr/local/lib/python3.6/site-packages/agent360/plugins/__pycache__/
Upload File :
Current File : //usr/local/lib/python3.6/site-packages/agent360/plugins/__pycache__/openvpn.cpython-36.pyc

3

�uGh��@sLddlZddlZddlZddlmZGdd�dej�ZedkrHe�j�dS)�N)�parse_statusc@seZdZdZdd�ZdS)�Plugin�openvpncCs`i}i}|j�}y,t|jdd���}t|j��}WdQRXWn tk
r\}z|Sd}~XnXy�t|jj��|d<x�|jj�D]�\}}	|	j	j
dd�|	_	i||	j	<t|	j�}
t|	j
�}|jd|	j	df|
|�||	j	d<|jd|	j	d	f||�||	j	d	<||d|	j	d	f<|
|d|	j	df<q~WWn"tk
�rD}z|Sd}~XnXtj�|d
<|j|�|S)a
        OpenVPN monitoring, needs access to openvpn-status.log file.
        pip install openvpn-status
        or
        pip3 install openvpn-status

        In /etc/agent360.ini to enable put:
        [openvpn]
        enabled = yes
        status_path = /etc/openvpn/openvpn-status.log

        test the plugin by running: sudo -u agent360 agent360 test OpenVPN

        If you are having permission issues try to run the agent as root user:
        https://docs.360monitoring.com/docs/run-the-monitoring-agent-as-the-root-user
        rZstatus_pathNZ
containers�.�-z%s_%sZ
net_out_bytesZnet_in_bytes�ts)Zget_agent_cache�open�getr�read�	Exception�lenZclient_list�itemsZcommon_name�replace�intZ
bytes_sentZbytes_receivedZabsolute_to_per_second�timeZset_agent_cache)�self�configZopenvpn_clients�
last_valueZ
prev_cache�logfile�status�e�key�clientZ	bytes_outZbytes_in�r�A/root/tmp/pip-build-gzoz1_uw/agent360/agent360/plugins/openvpn.py�runs0


""
z
Plugin.runN)�__name__�
__module__�__qualname__rrrrrr	sr�__main__)	�osZpluginsrZopenvpn_statusrZ
BasePluginrr�executerrrr�<module>s2

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