MINI MINI MANI MO

Path : /lib/python2.7/site-packages/tuned/plugins/
File Upload :
Current File : //lib/python2.7/site-packages/tuned/plugins/plugin_sysctl.pyo

ó
©=[c@s‡ddlZddlmZddlTddlZddlTddlmZddl	j
Z
ejjƒZ
dejfd„ƒYZdS(iÿÿÿÿNi(tbase(t*(tcommandstSysctlPlugincBsbeZdZd„Zd„Zd„Zd„Zd„Zed„Z	d„Z
d„Zd	„ZRS(
s.
	Plugin for applying custom sysctl options.
	cOs2tt|ƒj||Žt|_tƒ|_dS(N(tsuperRt__init__tTruet_has_dynamic_optionsRt_cmd(tselftargstkwargs((s?/usr/lib/python2.7/site-packages/tuned/plugins/plugin_sysctl.pyRs	cCs—t|_t|_|j|jƒ}|jj|iƒ|_t	|jƒdkr‡t
jdƒ|j|ƒi|_|jj
|ƒn|j|_dS(Nis0recovering old sysctl settings from previous run(tFalset_has_dynamic_tuningRt_has_static_tuningt_storage_keytnamet_storagetgett_sysctl_originaltlentlogtinfot_instance_unapply_statictunsettoptionst_sysctl(R	tinstancetstorage_key((s?/usr/lib/python2.7/site-packages/tuned/plugins/plugin_sysctl.pyt_instance_inits		

	cCs&|j|jƒ}|jj|ƒdS(N(RRRR(R	RR((s?/usr/lib/python2.7/site-packages/tuned/plugins/plugin_sysctl.pyt_instance_cleanup%scCsòx‚t|jjƒƒD]k\}}|j|ƒ}|dkrM||j|<n|j||j|jj	|j
j|ƒƒ|ƒƒqW|j|j
ƒ}|jj||jƒ|jjtjtjƒrîtjdƒ|j
jddgƒndS(Nsreapplying system sysctltsysctls--system(tlistRtitemst_read_sysctltNoneRt
_write_sysctlt_process_assignment_modifierst
_variablestexpandRtunquoteRRRtsett_global_cfgtget_booltconststCFG_REAPPLY_SYSCTLtCFG_DEF_REAPPLY_SYSCTLRRtexecute(R	Rtoptiontvaluetoriginal_valueR((s?/usr/lib/python2.7/site-packages/tuned/plugins/plugin_sysctl.pyt_instance_apply_static)s"8
cCs¥t}t}x’t|jjƒƒD]{\}}|j|ƒ}|j|jj|ƒ|ƒ}|dk	r"|j	||j
j|ƒ||ƒtkrt}qq"q"W|S(N(
RR RR!R"R%R&R'R#t
_verify_valueRt	remove_wsR(R	Rtignore_missingtretR0R1tcurr_val((s?/usr/lib/python2.7/site-packages/tuned/plugins/plugin_sysctl.pyt_instance_verify_static7s"*cCs:x3t|jjƒƒD]\}}|j||ƒqWdS(N(R RR!R$(R	Rt
full_rollbackR0R1((s?/usr/lib/python2.7/site-packages/tuned/plugins/plugin_sysctl.pyRCs"cCs.dg|}tjd|ƒ|jj|ƒS(NRsexecuting %s(RtdebugRR/(R	t	argumentsR/((s?/usr/lib/python2.7/site-packages/tuned/plugins/plugin_sysctl.pyt_execute_sysctlGs
cCs|jd|gƒ\}}|dkr}g|jddƒD]}|jj|ƒ^q:}t|ƒdkr}|\}}|SndS(Ns-eit=ii(R=tsplitRR5RR#(R	R0tretcodetstdoutR1tparts((s?/usr/lib/python2.7/site-packages/tuned/plugins/plugin_sysctl.pyR"Ls1cCs2|jddd||fgƒ\}}|dkS(Ns-qs-ws%s=%si(R=(R	R0R1R@RA((s?/usr/lib/python2.7/site-packages/tuned/plugins/plugin_sysctl.pyR$Us((
t__name__t
__module__t__doc__RRRR3R9RRR=R"R$(((s?/usr/lib/python2.7/site-packages/tuned/plugins/plugin_sysctl.pyRs								(tretRt
decoratorst
tuned.logsttunedt
subprocessttuned.utils.commandsRttuned.constsR,tlogsRRtPluginR(((s?/usr/lib/python2.7/site-packages/tuned/plugins/plugin_sysctl.pyt<module>s



OHA YOOOO