}CelddlmZddlmZddlmZddlZddlZddlZddlZddlm Z ddl m Z m Z m Z mZddlmZmZmZdZejeZdd Zdd Zdd Zdd Zd ZdS))absolute_import)division)print_functionN)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) r osstatst_uidr KeyErrorr subprocesscall)old_domain_namenew_domain_name domain_path_uid system_userargss /builddir/build/BUILDROOT/alt-python27-cllib-3.3.7-2.el7.cloudlinux.x86_64/opt/cloudlinux/venv/lib/python3.11/site-packages/clcommon/public_hooks/bundle/plesk/lib.pydomain_updatedr s _--NK '+   %C*3//Ke:S::;;; Hk: @D/)) 11 ?4  cl|r|stddStt|}|dkr">??!##o^DDDQGJ h /9e =>> > !1 $ $  /: HII I <NOOOr!c|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 nothingrdeleterr)r(r)rrrr rr )r domain_names rphysical_hosting_deletedr3Is 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 nothingrrrz--new-username)r(r)r rr)old_system_userr,rs rphysical_hosting_updatedr6bsd LMMMq (o 'D/)) !?33 ?4  r!c<tjd}tjd}|s>tjd}tjd}tdd|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_renamedrAss| 455J Z^^0 1 1F 7Z^^$9::  566 8Z @D ?4  r!)N)NN) __future__rrrrreloggingrpwdrclcommon.cpapirrr r clcommon.public_hooksr r r PLESK_CONFIG_PATH getLogger__name__r(r r/r3r6rAr!rrLsA'&&&&&%%%%%% QQQQQQQQQQQQ[[[[[[[[[['  8 $ $!!!!*PPPP:AAAA2!!!!"!!!!!r!