ӺhddlZddlZddlZddlmZddlmZmZmZm Z ddl m Z m Z m Z dZejeZd dZd dZd dZd d Zd ZdS) N)getpwnam)cpinfo userdomainsget_main_username_by_uiddocroot)POST_MODIFY_USERPOST_MODIFY_DOMAINPOST_MODIFY_PACKAGEz/etc/psa/psa.confct|\}}tj|j}t |}|dkrt d|t dd|d|g}||kr|d|gz }tj|S)z+ Triggered after any domain change zN/Azgetpwuid(): uid not found: modify --username--domainz --new-domain) rosstatst_uidrKeyErrorr subprocesscall)old_domain_namenew_domain_name domain_path_uid system_userargss /builddir/build/BUILD/imunify360-venv-2.5.2/opt/imunify360/venv/lib/python3.11/site-packages/clcommon/public_hooks/bundle/plesk/lib.pydomain_updatedrs _--NK '+   %C*3//Ke:S::;;; Hk: @D/)) 11 ?4  cn|r|stddStt|}|dkr">??!##o^DDDQGJ h /9e =>> > !1 $ $  /: HII I LLLLMMMrc|r|stddS t|tjt dd|d|gS#t $r tjtdd|gcYSwxYw)a Triggered after deletion physical hosting in Plesk. - means deletion of physical hosting on server (BUT NOT DOMAIN ITSELF -> domain can e.g. forward something) - when there are no more domains owned by system user -> unix user is destroyed here zFph_deleted but OLD_SYSTEM_USER or OLD_DOMAIN_NAME is empty, do nothingrdeleter r)r%r&rrrr rr)r domain_names rphysical_hosting_deletedr0Es k/ 0 0 0q A   +z; @AA A ((( h + '(( ( ( ((sA'A:9A:c|stddStdd|g}||kr|d|gz }tj|S)z; Triggered after any subscription change in plesk. z3ph_updated but OLD_SYSTEM_USER is empty, do nothingrr r z--new-username)r%r&rrr)old_system_userr)rs rphysical_hosting_updatedr3^sd LMMMq (o 'D/)) !?33 ?4  rcPtjd}tjd}|s>tjd}tjd}|r||ksJtdd|g}t j|S)z2 Triggered after hosting plan is renamed. OLD_ADMIN_TEMPLATENEW_ADMIN_TEMPLATEOLD_DOMAIN_TEMPLATENEW_DOMAIN_TEMPLATErenamez--name)renvirongetr rr) package_idnew_idrs r plan_renamedr>os 455J Z^^0 1 1F 7Z^^$9::  566 .*... . 8Z @D ?4  r)N)NN)rloggingrpwdrclcommon.cpapirrrrclcommon.public_hooksrr r PLESK_CONFIG_PATH getLogger__name__r%rr,r0r3r>rrrGs QQQQQQQQQQQQ[[[[[[[[[['  8 $ $!!!!*NNNN:AAAA2!!!!"!!!!!r