uW d dl Z d dlZd dlZd dlZd dlmZmZ d dlmZm Z m
Z
d dlmZm
Z
mZmZ d dlmZmZ d dlmZ d dlmZ d dlmZ d d lmZ d d
lmZ d dlmZmZmZ d dl m!Z! ed
ej" d Z#d Z$d Z%d Z&e'dk r} e rt eej( ) d d 5 ej* d Z+e+, de-d e+, ddd e+. Z/ e e/j0 e/j0 gZ1n
e Z1e#2 d e-e1 e Z3e#2 d e-e3 e Z4e#2 d! e-e4 e%e1e4e3e/j5 " e#2 d# e-e1 e r e&e1 ddd dS # 1 swxY w Y dS dS dS )$ N)
setup_logginginit_wpos_sentry_safely)get_allowed_modulesget_admin_config_directoryget_admin_config_permissions)acquire_lockget_pwis_wpos_supportedis_wp2_environment_safe)update_constantWordpressError)
find_wp_paths)drop_privileges)userdomains) WposError)
WposDaemon)cpusersget_installed_php_versionsget_domains_php_info)_remount_cagefscollect_informationz'/var/log/clwpos/collect_information.log)caller_name
file_levellogfile_pathc t j | t | S # t $ r!}t t | d}~ww xY w)a
@return: [
{
"account": "rm3",
"documentroot": "/home/example/public_html",
"version": "ea-php72",
"handler": "php-fpm",
"vhost": "otherchars.rm3.tld"
}
]
or empty list if command fails somehow
)accountloggerphp_vhost_dataN)r _php_get_vhost_versions_logger Exceptionr str)target_usersphp_data_per_vhostses +py/clwpos/bin/clwpos_collect_information.pyphp_get_vhost_versionsr' ' sb 1,9@ATV V V V A s
A AA c 0 | D ]} t | }n+# t $ r t d| Y