-v0ZddlmZddlmZddlmZddlmZddlm Z ddl m Z m Z ddl mZmZmZddlmZdd lmZmZmZmZmZmZdd lmZmZmZd Zered eDZed ej ddZ!eddZ"dS)) cledition) is_ubuntu)task)enable_accelerate_wp_free)trigger_manage_clplus)remove_cl_edition_fileupdate_cl_edition_file)apply_workaround_lve_faileddisable_lve_servicesunload_lve_module)initialize_linksafe)STATE_INSTALLED STATE_REMOVED erase_packageget_package_stateinstall_packageset_package_state) STATE_RUNNING STATE_STOPPEDset_service_state)mod_hostinglimitszea-apache24-mod_hostinglimitszhttpd24-mod_hostinglimitszgovernor-mysqlc#BK|]}|ddVdS)_-N)replace).0pkgs py/clconfigure/spec/solo.py r*s0UU# C 5 5UUUUUUz*Initial provisioning during transition of z into CloudLinux OS SolocdS)z Triggered before jwt token change in rhn-client-tools but already after successful registration with new edition. Designed to safely terminate things that should not be running as part of current edition but avoid license checks. N)editions r preprovisionr$-sr z.Configuring environment for CloudLinux OS Soloc4ttdtD]}tt|tt dt tttddtdt kr;tddttdttdttt!t#dS)zp Converts "normal" CloudLinux into CL Solo by disabling some services and installing some packages. zcloudlinux-admin-metazcloudlinux-solo-metaz lve-utilsT) reinstallcagefsN)rrCONFLICTED_PACKAGESrrrr r r rrrrrrrr r )r#conflicted_packages r provisionr*8s  )***1==-);<<<<o'=>>>K40000""o55D1111-222-222 !!!!!r N)# clcommon.librclcommon.utilsr clconfigurerclconfigure.awprclconfigure.clprorclconfigure.filesrr clconfigure.limitsr r r clconfigure.linksafer clconfigure.packagesrrrrrrclconfigure.servicesrrrr(tupleget_cl_edition_readabler$r*r"r rr7s #"""""$$$$$$555555333333LLLLLLLL 544444  9;;V %UUATUUUUUp3T93T3V3Vpppqqrq677""87"""r