MINI MINI MANI MO
ó
©=[c           @   s‡   d  d l  Z  d d l m Z d d l Td  d l Z d  d l Td  d l m Z d  d l	 j
 Z
 e j j ƒ  Z
 d e j f d „  ƒ  YZ d S(   iÿÿÿÿNi   (   t   base(   t   *(   t   commandst   SysctlPluginc           B   sb   e  Z d  Z d „  Z d „  Z d „  Z d „  Z d „  Z e d „ Z	 d „  Z
 d „  Z d	 „  Z RS(
   s.   
	Plugin for applying custom sysctl options.
	c         O   s2   t  t |  ƒ j | | Ž  t |  _ t ƒ  |  _ d  S(   N(   t   superR   t   __init__t   Truet   _has_dynamic_optionsR   t   _cmd(   t   selft   argst   kwargs(    (    s?   /usr/lib/python2.7/site-packages/tuned/plugins/plugin_sysctl.pyR      s    	c         C   s—   t  | _ t | _ |  j | j ƒ } |  j j | i  ƒ | _ t	 | j ƒ d k r‡ t
 j d ƒ |  j | ƒ i  | _ |  j j
 | ƒ n  | j | _ d  S(   Ni    s0   recovering old sysctl settings from previous run(   t   Falset   _has_dynamic_tuningR   t   _has_static_tuningt   _storage_keyt   namet   _storaget   gett   _sysctl_originalt   lent   logt   infot   _instance_unapply_statict   unsett   optionst   _sysctl(   R	   t   instancet   storage_key(    (    s?   /usr/lib/python2.7/site-packages/tuned/plugins/plugin_sysctl.pyt   _instance_init   s    		
	c         C   s&