PNG  IHDR;IDATxܻn0K )(pA 7LeG{ §㻢|ذaÆ 6lذaÆ 6lذaÆ 6lom$^yذag5bÆ 6lذaÆ 6lذa{ 6lذaÆ `}HFkm,mӪôô! x|'ܢ˟;E:9&ᶒ}{v]n&6 h_tڠ͵-ҫZ;Z$.Pkž)!o>}leQfJTu іچ\X=8Rن4`Vwl>nG^is"ms$ui?wbs[m6K4O.4%/bC%t Mז -lG6mrz2s%9s@-k9=)kB5\+͂Zsٲ Rn~GRC wIcIn7jJhۛNCS|j08yiHKֶۛkɈ+;SzL/F*\Ԕ#"5m2[S=gnaPeғL lذaÆ 6l^ḵaÆ 6lذaÆ 6lذa; _ذaÆ 6lذaÆ 6lذaÆ RIENDB`  +cc@syddljZddlmZddlZddlZddlmZm Z ej j Z dej fdYZdS(iNi(tbase(tPopentPIPEt ScriptPlugincBsVeZdZedZdZdZdZdZdZ e dZ RS(sO Plugin for running custom scripts with profile activation and deactivation. cCs idd6S(Ntscript(tNone(tself((s?/usr/lib/python2.7/site-packages/tuned/plugins/plugin_script.pyt_get_config_optionsscCsEt|_t|_|jddk r8|jd|_n g|_dS(NR(tTruet_has_static_tuningtFalset_has_dynamic_tuningtoptionsRt_scripts(Rtinstance((s?/usr/lib/python2.7/site-packages/tuned/plugins/plugin_script.pyt_instance_inits   cCsdS(N((RR((s?/usr/lib/python2.7/site-packages/tuned/plugins/plugin_script.pyt_instance_cleanupsc Csbt}xU|D]M}tj}|j|jjtjd|t|ftj dtt |j yt |g|dt dt dtd|dtdtjj|}|j\}}t|rtjd ||d fn|jr tjd ||jft}nWq ttfk rY} tjd || ft}q Xq W|S( Ns'calling script '%s' with arguments '%s'susing environment '%s'tstdouttstderrt close_fdstenvtuniversal_newlinestcwdsscript '%s' error output: '%s'is#script '%s' returned error code: %dsscript '%s' error: %s(Rtostenvirontupdatet _variablestget_envtlogtinfotstrtdebugtlisttitemsRRtpathtdirnamet communicatetlenterrort returncodeR tOSErrortIOError( Rtscriptst argumentstretRRtproctoutterrte((s?/usr/lib/python2.7/site-packages/tuned/plugins/plugin_script.pyt _call_scripts!s,  #     cCs0tt|j||j|jdgdS(Ntstart(tsuperRt_instance_apply_staticR1R (RR((s?/usr/lib/python2.7/site-packages/tuned/plugins/plugin_script.pyR49scCst}tt|j|||tkr3t}ndg}|rR|dg7}n|j|j|tkrtjt j |jntj t j |jt}|S(Ntverifytignore_missing( RR3Rt_instance_verify_staticR R1R RRtconststSTR_VERIFY_PROFILE_OKR&tSTR_VERIFY_PROFILE_FAIL(RRR6tdevicesR,targs((s?/usr/lib/python2.7/site-packages/tuned/plugins/plugin_script.pyR7=s  cCsUdg}|r|dg}n|jt|j|tt|j||dS(Ntstopt full_rollback(R1treversedR R3Rt_instance_unapply_static(RRR>R<((s?/usr/lib/python2.7/site-packages/tuned/plugins/plugin_script.pyR@Ls  ( t__name__t __module__t__doc__t classmethodRRRR1R4R7R R@(((s?/usr/lib/python2.7/site-packages/tuned/plugins/plugin_script.pyR s    (t tuned.constsR8tRt tuned.logsttunedRt subprocessRRtlogstgetRtPluginR(((s?/usr/lib/python2.7/site-packages/tuned/plugins/plugin_script.pyts