/opt/cloudlinux/venv/lib/python3.11/site-packages/clcommon/__pycache__
NameSizeModeActions
clcagefs.cpython-311.opt-1.pyc191140644editdlrm
clcagefs.cpython-311.pyc191140644editdlrm
clcaptain.cpython-311.opt-1.pyc46980644editdlrm
clcaptain.cpython-311.pyc46980644editdlrm
clconfig.cpython-311.opt-1.pyc39540644editdlrm
clconfig.cpython-311.pyc39540644editdlrm
clconfpars.cpython-311.opt-1.pyc213880644editdlrm
clconfpars.cpython-311.pyc213880644editdlrm
clcustomscript.cpython-311.opt-1.pyc28600644editdlrm
clcustomscript.cpython-311.pyc28600644editdlrm
cldebug.cpython-311.opt-1.pyc15160644editdlrm
cldebug.cpython-311.pyc15160644editdlrm
clemail.cpython-311.opt-1.pyc25050644editdlrm
clemail.cpython-311.pyc25050644editdlrm
clexception.cpython-311.opt-1.pyc17680644editdlrm
clexception.cpython-311.pyc17680644editdlrm
clfunc.cpython-311.opt-1.pyc122650644editdlrm
clfunc.cpython-311.pyc122650644editdlrm
clhook.cpython-311.opt-1.pyc112610644editdlrm
clhook.cpython-311.pyc112610644editdlrm
cllog.cpython-311.opt-1.pyc28820644editdlrm
cllog.cpython-311.pyc28820644editdlrm
cloutput.cpython-311.opt-1.pyc8780644editdlrm
cloutput.cpython-311.pyc8780644editdlrm
clproc.cpython-311.opt-1.pyc91730644editdlrm
clproc.cpython-311.pyc91730644editdlrm
clpwd.cpython-311.opt-1.pyc122930644editdlrm
clpwd.cpython-311.pyc122930644editdlrm
clquota.cpython-311.opt-1.pyc18610644editdlrm
clquota.cpython-311.pyc18610644editdlrm
clsec.cpython-311.opt-1.pyc16210644editdlrm
clsec.cpython-311.pyc16210644editdlrm
clwpos_lib.cpython-311.opt-1.pyc246840644editdlrm
clwpos_lib.cpython-311.pyc246840644editdlrm
const.cpython-311.opt-1.pyc3250644editdlrm
const.cpython-311.pyc3250644editdlrm
evr_utils.cpython-311.opt-1.pyc51630644editdlrm
evr_utils.cpython-311.pyc51630644editdlrm
features.cpython-311.opt-1.pyc62650644editdlrm
features.cpython-311.pyc62650644editdlrm
group_info_reader.cpython-311.opt-1.pyc66470644editdlrm
group_info_reader.cpython-311.pyc66470644editdlrm
lock.cpython-311.opt-1.pyc24170644editdlrm
lock.cpython-311.pyc24170644editdlrm
mail_helper.cpython-311.opt-1.pyc74090644editdlrm
mail_helper.cpython-311.pyc74090644editdlrm
mysql_lib.cpython-311.opt-1.pyc102780644editdlrm
mysql_lib.cpython-311.pyc102780644editdlrm
php_conf_reader.cpython-311.opt-1.pyc115890644editdlrm
php_conf_reader.cpython-311.pyc115890644editdlrm
sysctl.cpython-311.opt-1.pyc122930644editdlrm
sysctl.cpython-311.pyc122930644editdlrm
ui_config.cpython-311.opt-1.pyc48310644editdlrm
ui_config.cpython-311.pyc48310644editdlrm
utils.cpython-311.opt-1.pyc444880644editdlrm
utils.cpython-311.pyc444880644editdlrm
utils_cmd.cpython-311.opt-1.pyc43240644editdlrm
utils_cmd.cpython-311.pyc43240644editdlrm
__init__.cpython-311.opt-1.pyc15050644editdlrm
__init__.cpython-311.pyc15050644editdlrm
Edit: /opt/cloudlinux/venv/lib/python3.11/site-packages/clcommon/__pycache__/sysctl.cpython-311.pyc (12293B)
§ †·�~OÔ™ãó®—ddlZddlZddlmZddlmZmZmZddlm Z m Z dZ dZ ej d¦«Zd„Zd „ZGd „d ¦«ZGd „d ¦«ZdS)éN)Ú ConfigParser)Ú run_commandÚget_file_linesÚExternalProgramFailed)ÚAnyStrÚListz /etc/sysctl.d/90-cloudlinux.confz/etc/sysctl.confz[A-Za-z0-9._/-]+có‚—t|t¦«rt |¦«st d¦«‚dS)zLReject names that are not a valid sysctl key (prevents directive injection).z?Invalid sysctl parameter name (must match a sysctl key grammar)N)Ú isinstanceÚstrÚ_SYSCTL_NAME_REÚ fullmatchÚ ValueError)Únames ú�/builddir/build/BUILDROOT/alt-python27-cllib-3.4.42-1.el9.cloudlinux.x86_64/opt/cloudlinux/venv/lib/python3.11/site-packages/clcommon/sysctl.pyÚ_validate_sysctl_namersH€õ �d�CÑ Ô ð\­×(AÒ(AÀ$Ñ(GÔ(Gð\ÝÐZÑ[Ô[Ð[ð\ð\ócó¢—t|t¦«r|nt|¦«}td„|D¦«¦«rtd¦«‚dS)zOReject control chars / \r / \n in a value so it cannot inject extra directives.c3ójK—|].}t|¦«dkst|¦«dko|dvV—Œ/dS)é éz N)Úord)Ú.0Úchs rú z)_validate_sysctl_value..%sDèè€Ð RÐ RÀr�C�‰GŒG�dŠNÐ -�c "™gœg¨šoÐ B°2¸U°?Ð RÐ RÐ RÐ RÐ RÐ Rrz9Invalid sysctl value (control characters are not allowed)N)r r Úanyr)ÚvalueÚtexts rÚ_validate_sysctl_valuers_€õ˜u¥cÑ*Ô*Ð :ˆ5ˆ5µ°E± ´ €Dõ Ð RÐ RÈTÐ RÑ RÔ RÑRÔRðVÝÐTÑUÔUÐUðVðVrcóz—eZdZdZdZedfd„Zd„Zed„¦«Z d„Z e d„¦«Z d „Z d „Zd „Zdd „Zd „ZdS)Ú SysCtlConfz( For reading params from sysctl z /sbin/sysctlTcó@—||_|j›d�|_||_dS)z³ :param config_file: path to user defined systcl config file :param mute_errors: T/F value to define should we skip errors or not (used in cldiag checker) ú.tmpN)Ú config_fileÚconfig_tmp_fileÚ mute_errors)Úselfr#r%s rÚ__init__zSysCtlConf.__init__0s.€ð'ˆÔØ"&Ô"2Ð8Ð8Ð8ˆÔØ&ˆÔÐÐrcój—|jdg} t|¦«dS#t$r |js‚YdSwxYw)z> Apply all params from sysctl.d & sysctl.conf z--systemN)Ú SYSCTL_BINrrr%)r&Úcmds rÚ _apply_allzSysCtlConf._apply_all;sf€ð ŒOØ ð ˆð õ ˜Ñ Ô Ð Ð Ð øÝ$ð ð ð ØÔ#ð Øð ð ð ð øøøs ‹œ2±2cóp—|jddd|g}t|d¬¦«\}}}| ¦«}|S)zM Read sysctl param :param name: name of sysctl param z-bz-nz--T)r*Úreturn_full_output)r)rÚstrip)Úclsrr*Úret_codeÚstd_outÚstd_inrs rÚ_read_sysctl_paramzSysCtlConf._read_sysctl_paramMsU€ð ŒNØ Ø ð Ø ð ˆõ%0ØØ#ð% ñ% ô% Ñ!ˆ�'˜6ð— ’ ‘”ˆàˆ rcój—t|jdd¬¦«5}d |¦«}| |¦«| ¦«t j| ¦«¦«ddd¦«n #1swxYwYt j|j|j ¦«dS)zm Write sysctl params to sysctl.conf :param lines: content for writing to sysctl.conf Úwúutf-8©ÚencodingÚN) Úopenr$ÚjoinÚwriteÚflushÚosÚfsyncÚfilenoÚrenamer#)r&ÚlinesÚ sysctl_confs rÚ_write_params_to_filez SysCtlConf._write_params_to_filefs߀õ �$Ô&¨°gÐ >Ñ >Ô >ð +À+Ø—G’G˜E‘N”NˆEØ × Ò ˜eÑ $Ô $Ð $Ø × Ò Ñ Ô Ð Ý ŒH�[×'Ò'Ñ)Ô)Ñ *Ô *Ð *ð  +ð +ð +ñ +ô +ð +ð +ð +ð +ð +ð +øøøð +ð +ð +ð +õ Œ �$Ô&¨Ô(8Ñ9Ô9Ð9Ð9Ð9s˜A%B  B ÂB có\—| d¦«d ¦«S)Nú=r)Úsplitr.)Úlines rÚ_get_param_name_from_linez$SysCtlConf._get_param_name_from_liness%€ð�zŠz˜#‰Œ˜qÔ!×'Ò'Ñ)Ô)Ð)rcó.—t|j¦«}|S)zW Read content from sysctl.conf :return: lines from sysctl.conf )rr#)r&Úresults rÚ_read_sysctl_confzSysCtlConf._read_sysctl_confys€õ  Ô 0Ñ1Ô1ˆàˆ rcój‡‡—‰ ¦«}tˆˆfd„|D¦«¦«}|S)Nc3óJ•K—|]}‰‰ |¦«kV—ŒdS)N)rI)rrHÚ param_namer&s €€rrz+SysCtlConf.has_parameter..ˆs6øèè€Ð_Ð_ÈD�Z 4×#AÒ#AÀ$Ñ#GÔ#GÒGÐ_Ð_Ð_Ð_Ð_Ð_r)rLr)r&rOÚ file_linesrKs`` rÚ has_parameterzSysCtlConf.has_parameter„sBøø€ð×+Ò+Ñ-Ô-ˆ ÝÐ_Ð_Ð_Ð_Ð_ÐT^Ð_Ñ_Ô_Ñ_Ô_ˆØˆ rcóX—| ¦«| |¦«}|S)z{ Get sysctl param by name :param name: name of sysctl param :return: value of sysctl param )r+r3)r&rrs rÚgetzSysCtlConf.get‹s,€ð �ŠÑÔÐà×'Ò'¨Ñ-Ô-ˆàˆ rcóÀ—t|¦«t|¦«|›d|›d�}t| ¦«¦«}d}t |¦«D]8\}}| d¦«rŒ| |¦«} || kr|}Œ9|dkr| |¦«n|r|||<| |¦«|  ¦«dS)z¿ Set sysctl param by name :param overwrite: overwrite value of existed parameter :param name: name of sysctl param :param value: value of sysctl param z = ú éÿÿÿÿú#N) rrÚlistrLÚ enumerateÚ startswithrIÚappendrDr+) r&rrÚ overwriteÚparamÚsysctl_conf_outputÚ idx_paramÚirHÚkeys rÚsetzSysCtlConf.set˜s€õ ˜dÑ#Ô#Ð#ݘuÑ%Ô%Ð%ØÐ%Ð%˜EÐ%Ð%Ð%ˆÝ! $×"8Ò"8Ñ":Ô":Ñ;Ô;ÐØˆ Ý Ð!3Ñ4Ô4ð ð ‰GˆAˆtà�Š˜sÑ#Ô#ð ØØ×0Ò0°Ñ6Ô6ˆCØ�sŠ{ˆ{Ø� øØ ˜Š?ˆ?Ø × %Ò % eÑ ,Ô ,Ð ,Ð ,Ø ð 2Ø,1Ð ˜yÑ )Ø ×"Ò"Ð#5Ñ6Ô6Ð6Ø �ŠÑÔÐÐÐrcó:—| ¦«t| ¦«¦«}g}t|¦«D]6\}}| |¦«}||kr| d|¦«Œ7|D]}||=Œ| |¦«dS)z[ Remove systcl param from config :param name: name of sysctl param rN)r+rXrLrYrIÚinsertrD)r&rr^Úidx_listr`rHras rÚremovezSysCtlConf.remove´sµ€ð �ŠÑÔÐå! $×"8Ò"8Ñ":Ô":Ñ;Ô;ÐØˆÝ Ð!3Ñ4Ô4ð &ð &‰GˆAˆtØ×0Ò0°Ñ6Ô6ˆCØ�sŠ{ˆ{Ø—’  1Ñ%Ô%Ð%øØð &ð &ˆAØ" 1Ð%Ð%Ø ×"Ò"Ð#5Ñ6Ô6Ð6Ð6Ð6rN)T)Ú__name__Ú __module__Ú __qualname__Ú__doc__r)Ú SYSCTL_FILEr'r+Ú classmethodr3rDÚ staticmethodrIrLrQrSrbrf©rrr r )s €€€ððð €Jà#.¸Dð 'ð 'ð 'ð 'ðððð$ððñ„[ðð0 :ð :ð :ðð*ð*ñ„\ð*ð ð ð ðððð ð ð ððððð87ð7ð7ð7ð7rr có<—eZdZdZdZe›d�ZdZd„Zd„Zd„Z d„Z d S) Ú SysCtlMigratezp Class for migrating of sysctl parameter from /etc/sysctl.conf to /etc/sysctl.conf.d/90-cloudlinux.conf z/var/lve/cl-sysctl.migrater"ÚmaincóØ—tt¬¦«|_tt¬¦«|_t dd¬¦«|_|j |j¦«dS)N)r#F)Ú interpolationÚstrict) r rkÚ _src_confÚSYSCTL_CL_CONF_FILEÚ _dst_confrÚ_migrate_configÚreadÚMIGRATE_CONFIG_PATH)r&s rr'zSysCtlMigrate.__init__Ðs^€Ý#µ Ð<Ñ<Ô<ˆŒÝ#Õ0CÐDÑDÔDˆŒõ ,¸$ÀuÐMÑMÔMˆÔØ Ô×!Ò! $Ô":Ñ;Ô;Ð;Ð;Ð;rcóÈ—d}|j |j¦«r@|j |j|¦«r |j |j|¦«}|S)NF)rxÚ has_sectionÚ MAIN_SECTIONÚ has_optionÚ getboolean)r&rOrKs rÚ_is_migration_donez SysCtlMigrate._is_migration_doneØse€ðˆØ Ô × +Ò +¨DÔ,=Ñ >Ô >ð TØÔ$×/Ò/°Ô0AÀ:ÑNÔNð TàÔ)×4Ò4°TÔ5FÈ ÑSÔSˆF؈ rcó—|j |j¦«s|j |j¦«|j |j|d¦«t |jdd¬¦«5}|j |¦«| ¦«tj |  ¦«¦«ddd¦«n #1swxYwYtj |j|j ¦«dS)NÚtruer5r6r7)rxr|r}Ú add_sectionrbr:ÚMIGRATE_CONFIG_TMP_PATHr<r=r>r?r@rArz)r&rOÚ config_tmps rÚ_set_migration_state_to_donez*SysCtlMigrate._set_migration_state_to_doneás(€ðÔ#×/Ò/°Ô0AÑBÔBð @Ø Ô × ,Ò ,¨TÔ->Ñ ?Ô ?Ð ?Ø Ô× Ò  Ô!2°JÀÑGÔGÐGå �$Ô.°¸gÐ FÑ FÔ Fð *È*Ø Ô × &Ò & zÑ 2Ô 2Ð 2Ø × Ò Ñ Ô Ð Ý ŒH�Z×&Ò&Ñ(Ô(Ñ )Ô )Ð )ð *ð *ð *ñ *ô *ð *ð *ð *ð *ð *ð *øøøð *ð *ð *ð *õ Œ �$Ô.°Ô0HÑIÔIÐIÐIÐIsÁ7ACÃCÃCcóN—| |¬¦«rdS|j |¦«r|j |¦«}n|}|j |¦«|�#|€dnd}|j |||¬¦«| |¬¦«dS)a% Migrate sysctl parameter from one config to another in conformity with presence of parameter in source config and default value. All cases of using you can see in doc: https://docs.google.com/spreadsheets/d/1H_q3TA3CMFCj1YwAOn7G1LZgxcS1F4h90B6jCgiTUpo )rONTF)r\)r€rurQrSrfrwrbr†)r&rOÚ default_valuerr\s rÚmigratezSysCtlMigrate.migrateîs€ð × "Ò "¨jÐ "Ñ 9Ô 9ð Ø ˆFð Œ>× 'Ò '¨ Ñ 3Ô 3ð "Ø”N×&Ò& zÑ2Ô2ˆEˆEð"ˆEð Œ×Ò˜jÑ)Ô)Ð)à Ð ð!.Ð 5˜˜¸5ˆIØ ŒN× Ò ˜z¨5¸IÐ Ñ FÔ FÐ Fà ×)Ò)°ZÐ)Ñ@Ô@Ð@Ð@Ð@rN) rgrhrirjrzr„r}r'r€r†r‰rnrrrprpÈs~€€€€€ððð7ÐØ!4Ð:Ð:Ð:ÐØ€Lð<ð<ð<ðððð Jð Jð JðAðAðAðAðArrp)r>ÚreÚ configparserrÚclcommon.utilsrrrÚtypingrrrvrkÚcompiler rrr rprnrrúr�sðð € € € Ø € € € Ø%Ð%Ð%Ð%Ð%Ð%ØMÐMÐMÐMÐMÐMÐMÐMÐMÐMØÐÐÐÐÐÐÐà8ÐØ € ð �"”*Ð0Ñ1Ô1€ð\ð\ð\ðVðVðVð\7ð\7ð\7ð\7ð\7ñ\7ô\7ð\7ð~DAðDAðDAðDAðDAñDAôDAðDAðDAðDAr