/opt/imunify360/venv/lib/python3.11/site-packages/clcommon/__pycache__
NameSizeModeActions
clcagefs.cpython-311.pyc172630644editdlrm
clcaptain.cpython-311.pyc44100644editdlrm
clconfig.cpython-311.pyc32630644editdlrm
clconfpars.cpython-311.pyc191050644editdlrm
clcustomscript.cpython-311.pyc18970644editdlrm
cldebug.cpython-311.pyc13250644editdlrm
clemail.cpython-311.pyc24730644editdlrm
clexception.cpython-311.pyc17360644editdlrm
clfunc.cpython-311.pyc122330644editdlrm
clhook.cpython-311.pyc112290644editdlrm
cllog.cpython-311.pyc28500644editdlrm
cloutput.cpython-311.pyc8460644editdlrm
clproc.cpython-311.pyc91410644editdlrm
clpwd.cpython-311.pyc122610644editdlrm
clquota.cpython-311.pyc18290644editdlrm
clsec.cpython-311.pyc15890644editdlrm
clwpos_lib.cpython-311.pyc236420644editdlrm
const.cpython-311.pyc2930644editdlrm
evr_utils.cpython-311.pyc51310644editdlrm
features.cpython-311.pyc62330644editdlrm
group_info_reader.cpython-311.pyc66150644editdlrm
lock.cpython-311.pyc20190644editdlrm
mail_helper.cpython-311.pyc73770644editdlrm
mysql_lib.cpython-311.pyc102460644editdlrm
php_conf_reader.cpython-311.pyc115570644editdlrm
sysctl.cpython-311.pyc106710644editdlrm
ui_config.cpython-311.pyc47990644editdlrm
utils.cpython-311.pyc464610644editdlrm
utils_cmd.cpython-311.pyc42920644editdlrm
__init__.cpython-311.pyc15720644editdlrm
Edit: /opt/imunify360/venv/lib/python3.11/site-packages/clcommon/__pycache__/sysctl.cpython-311.pyc (10671B)
§ ùÊ{®9¬§ãóz—ddlZddlmZddlmZmZmZddlmZm Z dZ dZ Gd„d¦«Z Gd „d ¦«Z dS) éN)Ú ConfigParser)Ú run_commandÚget_file_linesÚExternalProgramFailed)ÚAnyStrÚListz /etc/sysctl.d/90-cloudlinux.confz/etc/sysctl.confcó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 rs úo/builddir/build/BUILD/imunify360-venv-2.6.3/opt/imunify360/venv/lib/python3.11/site-packages/clcommon/sysctl.pyÚ__init__zSysCtlConf.__init__s.€ð'ˆÔØ"&Ô"2Ð8Ð8Ð8ˆÔØ&ˆÔÐÐócó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ón—|jdd|g}t|d¬¦«\}}}| ¦«}|S)zM Read sysctl param :param name: name of sysctl param z-bz-nT)rÚreturn_full_output)rrÚstrip)ÚclsÚnamerÚret_codeÚstd_outÚstd_inÚvalues rÚ_read_sysctl_paramzSysCtlConf._read_sysctl_param6sP€ð Œ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_fileLs߀õ �$Ô&¨°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_lineYs%€ð�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_conf_s€õ  Ô 0Ñ1Ô1ˆàˆ rcój‡‡—‰ ¦«}tˆˆfd„|D¦«¦«}|S)Nc3óJ•K—|]}‰‰ |¦«kV—ŒdS)N)r7)Ú.0r6Ú param_namers €€rú z+SysCtlConf.has_parameter..ns6øèè€Ð_Ð_ÈD�Z 4×#AÒ#AÀ$Ñ#GÔ#GÒGÐ_Ð_Ð_Ð_Ð_Ð_r)r:Úany)rr>Ú file_linesr9s`` rÚ has_parameterzSysCtlConf.has_parameterjsBøø€ð×+Ò+Ñ-Ô-ˆ ÝÐ_Ð_Ð_Ð_Ð_ÐT^Ð_Ñ_Ô_Ñ_Ô_ˆØˆ rcóX—| ¦«| |¦«}|S)z{ Get sysctl param by name :param name: name of sysctl param :return: value of sysctl param )rr!)rrr s rÚgetzSysCtlConf.getqs,€ð �ŠÑÔÐà×'Ò'¨Ñ-Ô-ˆàˆ rcó„—|›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)Úlistr:Ú enumerateÚ startswithr7Úappendr2r) rrr Ú overwriteÚparamÚsysctl_conf_outputÚ idx_paramÚir6Úkeys rÚsetzSysCtlConf.set~sì€ðÐ%Ð%˜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)rrIr:rJr7Úinsertr2)rrrOÚidx_listrQr6rRs 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_FILErrÚ classmethodr!r2Ú staticmethodr7r:rBrDrSrW©rrr r s €€€ððð €Jà#.¸Dð 'ð 'ð 'ð 'ðððð$ððñ„[ðð* :ð :ð :ðð*ð*ñ„\ð*ð ð ð ðððð ð ð ððððð47ð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 r\Ú _src_confÚSYSCTL_CL_CONF_FILEÚ _dst_confrÚ_migrate_configÚreadÚMIGRATE_CONFIG_PATH)rs rrzSysCtlMigrate.__init__´s^€Ý#µ Ð<Ñ<Ô<ˆŒÝ#Õ0CÐDÑDÔDˆŒõ ,¸$ÀuÐMÑMÔMˆÔØ Ô×!Ò! $Ô":Ñ;Ô;Ð;Ð;Ð;rcóÈ—d}|j |j¦«r@|j |j|¦«r |j |j|¦«}|S)NF)riÚ has_sectionÚ MAIN_SECTIONÚ has_optionÚ getboolean)rr>r9s 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Útruer#r$r%)rirmrnÚ add_sectionrSr(ÚMIGRATE_CONFIG_TMP_PATHr*r+r,r-r.r/rk)rr>Ú 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 )r>NTF)rM)rqrfrBrDrWrhrSrw)rr>Ú default_valuer rMs 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) rXrYrZr[rkrurnrrqrwrzr_rrrara¬s~€€€€€ððð7ÐØ!4Ð:Ð:Ð:ÐØ€Lð<ð<ð<ðððð Jð Jð JðAðAðAðAðArra)r,Ú configparserrÚclcommon.utilsrrrÚtypingrrrgr\r rar_rrúr~sÚðð € € € Ø%Ð%Ð%Ð%Ð%Ð%ØMÐMÐMÐMÐMÐMÐMÐMÐMÐMØÐÐÐÐÐÐÐà8ÐØ € ðW7ðW7ðW7ðW7ðW7ñW7ôW7ðW7ðtDAðDAðDAðDAðDAñDAôDAðDAðDAðDAr