5/9eddlmZddlZddlZddlZddlmZddlmZddl m Z m Z m Z m Z mZddlmZmZmZddlmZddlmZdd lmZmZmZdd lmZd Zd Zd ZeddZeddZ eddZ!eddZ"eddZ#dZ$e%dkr-ej&ej'ede$dSdS))absolute_importN)task)set_default_limits_state)set_service_state STATE_RUNNING STATE_MASKED STATE_STOPPEDSTATE_UNMASKED)set_package_stateSTATE_INSTALLED STATE_REMOVED)init_lve_utils_sentry_client) setup_logger)is_cl_solo_editionis_cl_admin_edition is_containerenable_accelerate_wp_freez$/var/log/cloudlinux/clcustomizer.log)mod_hostinglimitszea-apache24-mod_hostinglimitszhttpd24-mod_hostinglimitszgovernor-mysqlcVttdttdttdttdttdttdttdttddS)z, Turn off all lve-related services. lvelve_namespaceslvestatslvectlN)rr r,py/clconfigure/cli/cloudlinux-reconfigure.py_disable_lve_servicesr"smU+++m%5666mZ000mX...lE***l$4555lJ///lH-----rzMConfiguring environment for CloudLinux OS Solo: is_posttrans='{is_posttrans}'c|sDtD]}tt|ttdt dSt dS)a  Converts "normal" CloudLinux into CL Solo by disabling some services and installing some packages. :param is_posttrans: When true, we must do only actions that need to be done during %posttrans section of cloudlinux-solo-meta package cloudlinux-solo-metaN)CONFLICTED_PACKAGESr r r rr) is_posttransconflicted_packages rinstall_cl_solor$0sg  "5 A A  m-? @ @ @ @/+ABBB!#####rz[Configuring environment for CloudLinux OS Shared (container): is_posttrans='{is_posttrans}'cT|sttddStdS)a Converts "normal" CloudLinux Shared into container by disabling some services and installing some packages. :param is_posttrans: When true, we must do only actions that need to be done during %posttrans section of cloudlinux-container package zcloudlinux-containerN)r r rr"s rinstall_cl_containerr'Cs5  /+ABBBBBrzNConfiguring environment for CloudLinux OS Admin: is_posttrans='{is_posttrans}'cr|s%ttdtdStddS)a Converts "normal" CloudLinux into CL Admin by changing default limits and some other stuff that may be added later. :param is_posttrans: When true, we must do only actions that need to be done during %posttrans section of cloudlinux-solo-meta package zcloudlinux-admin-meta unlimitedN)r r rrr&s rinstall_cl_adminr*RsE . /+BCCC!##### -----rzSConfiguring environment for CloudLinux OS Shared PRO: is_posttrans='{is_posttrans}'c*|stdSdS)z Converts "normal" CloudLinux Shared into CL Shared PRO. :param is_posttrans: When true, we must do only actions that need to be done during %posttrans section of cloudlinux-solo-meta package Nrr&s rinstall_cl_shared_pror,es( $!#####$$rzeConverting environment from CloudLinux OS Solo to CloudLinux OS Shared: is_posttrans='{is_posttrans}'c|s,ttdttddSttdttdttdttdtt dtt dtt dtt ddS)a  Converts CL Solo into "normal" CloudLinux by enabling some services and installing some packages. :param is_posttrans: When true, we must do only actions that need to be done during %posttrans section of cloudlinux-solo-meta package r cagefsrrrrN)r r r rr rr&s runinstall_cl_solor/ss  5-)?@@@/844444.%000.*:;;;.*555.(333-///-)9:::-222-44444rc4tdttjddt jtj}| d}| d}| ddgd d | d d d| }|j |dS|jdkrt!|jdS|jdkrt%|jdS|jdkrt'|jdS|jdkrt)|jdS|jdkrt+|jdS|jdkrrt-rt'|jdSt/d rt!|jdSt1d rt%|jdSdSt3)zV Entry point for this program. Parses arguments and calls needed methods. NzExecuting "%s" action)dest reconfigurez-tz--target)soloshared shared_pro containeradminautoT)choicesrequiredz --posttransF store_true)defaultr2r5r9r8r6r7r:)skip_jwt_check)r LOGS_PATHloggingdebugjoinsysargvargparseArgumentParseradd_subparsers add_parser add_argument parse_argsr2 print_helptargetr$ posttransr*r'r/r,rrrNotImplementedError)parser subparsersr4argss rmainrSs1 y!!! M"CHHSX$6$6777  $ & &F&&H&55J'' 66KT:888]E,OOO     D { {f'''''   (((((  # #T^,,,,,  $.)))))  $ $dn-----    >>   0 0 0 0 0 u 5 5 5  DN + + + + +  6 6 6  T^ , , , , , D!###r__main__)level clconfigure)( __future__rrFrArDrVrclconfigure.limitsrclconfigure.servicesrrrr r clconfigure.packagesr r r lve_utils.sentryrrclcommon.lib.cleditionrrrclconfigure.awprr@r!rr$r'r*r,r/rS__name__ basicConfigINFOrrrrasC'&&&&& 777777nnnnnnnnnnnnnnRRRRRRRRRR999999$$$$$$XXXXXXXXXX 3  . . .UVV  WV $cdd   ed  VWW..XW.$[\\ $ $]\ $mnn55on5,/$/$/$d zGgl++++  ///DFFFFF r