?h d dl Z d dlZd dlZd dlZd dlmZ d dlmZ d dlm Z m
Z
d dlmZ d dl
mZ dZd Zd Zd
ZdZdZd
ZddefdZd ZefdZd Zd ZdefdZd Z G d de ZdS ) N)Dict) mysql_lib)NotSupportedNoDBAccessData)GeneralPanelPluginV1)Feature
ISPManagerc @ t j d S )N/usr/local/mgr5/sbin/mgrctl)ospathisfile /builddir/build/BUILD/imunify360-venv-2.6.2/opt/imunify360/venv/lib/python3.11/site-packages/clcommon/cpapi/plugins/ispmanager.py
_is_5_versionr s
7>>7888r c \ t j d p
t S )N/usr/local/ispmgr/bin/ispmgr)r r
r r r r r detectr s
7>>899L]__Lr z!/usr/local/ispmgr/etc/ispmgr.confz)/usr/local/mgr5/etc/ispmgr.conf.d/db.confz(\S+) "([^"]+)" {([^}]+)}z
(\S+)\s+(\S+)c Z i }d|rg |D ]}| }t | dk r?| t |g |d ht | dk r |d t |d 5 }g }t
j t | D ]\ } }
}t
j t | }| | k r|d|fv rt fd|D }
t |
t |
r| |
ddd n# 1 swxY w Y |S )aK
/usr/local/ispmgr/etc/ispmgr.conf parser
:param sectype: Type sector for example: Service or DbServer or Account
:param secname: Name sector. May be different
:param seckeys: Name key for retrieving and filtering
:param path: path to config file default /usr/local/ispmgr/etc/ispmgr.conf
:return: list
N r utf-8encodingc * g | ]\ }}|v ||fS Nr ).0kvseckeys_extracteds r