§
½@¾j©I ã ó² — d Z ddlZddlZddlZddlZddlZddlZddlmZ ddl m
Z
mZmZm
Z
mZmZ ddlmZmZ ej e¦ « ZdZdZd Zej ej ej ej ej d
œZd„ ZdZ d
Z!ddddddddœZ" e#ej$ % dd¦ « ¦ « Z&d„ Z'd„ Z(d„ Z)d„ Z*d„ Z+d„ Z,d„ Z-d„ Z.d„ Z/d(d „Z0d!„ Z1d"„ Z2d)d$„Z3d%„ Z4d&„ Z5d'„ Z6dS )*uX Public command API for isolatectl limits — per-domain (LVD) resource limit management.é N)Úuserdomainsé )Ú PAGE_SIZEÚDomainEntryÚ LvdConfigÚconfig_pathÚget_usernameÚresolve_docroot)Ú ErrorCodeÚLvdErrorz(/usr/share/lve-utils/lvd-registry-helperz&/usr/share/lve-utils/lvd-limits-helperz%/usr/share/lve-utils/lvd-stats-helper)é é é é é c óê — t j | ¦ « }t |› d|j ¦ « › �t |j t j
¦ « ¬¦ « S )zELvdError for a helper that exited non-zero, coded by its exit status.z failed: ©Úcode)ÚosÚpathÚbasenamer ÚstderrÚstripÚHELPER_EXIT_CODESÚgetÚ
returncoder ÚBACKEND_UNAVAILABLE)ÚhelperÚresultÚnames úpy/websiteisolation/commands.pyÚ
_helper_errorr" ) sj € å
Œ7×Ò˜FÑ#Ô#€DÝØÐ1Ð1˜&œ-×-Ò-Ñ/Ô/Ð1Ð1Ý
×
"Ò
" 6Ô#4µiÔ6SÑ
TÔ
TðVñ Vô Vð Vó ))ÚusageÚa)ÚpeakÚm)ÚlimitsÚl))ÚcpuÚCPU)ÚepÚEP)ÚvmemÚVMem)ÚpmemÚPMem)ÚnprocÚNproc)ÚioÚIO)ÚiopsÚIOPSÚCPUfÚEPfÚVMemFÚPMemFÚNprocFÚIOfÚIOPSf)r* r, r. r0 r2 r4 r6 ÚPYLVE_DEBUGc ó — ddi| ¥S )Nr Úsuccess© )Úkwargss r! Ú_okrD Z s € Ø�iÐ* 6Ð*Ð*r# c óÆ — t | ¦ « } t |¦ « pg }n4# t $ r'}t d|› d|› �t j ¬¦ « |‚d}~ww xY wd„ |D ¦ « S )zCReturn set of domain names that belong to the user (via panel API).z"failed to query domains for user 'z': r Nc ó — h | ]\ }}|’ŒS rB rB )Ú.0r Ú_docroots r! ú