Viewing: linux_sysctl.cpython-36.pyc
3 �N�b� � @ s� d Z ddlZddlZddlZddlZddlZddlZddlZddl m Z eje�Z dZdd� Zdd� Zdd d�Zdd � Zdd� Zddd�ZdS )z4 Module for viewing and modifying sysctl parameters � N)�CommandExecutionErrorZsysctlc C s t d dkrdS tS )z# Only run on Linux systems ZkernelZLinuxF�TThe linux_sysctl execution module cannot be loaded: only available on Linux systems.)Fr )Z __grains__�__virtualname__� r r �"/usr/lib/python3.6/linux_sysctl.py�__virtual__ s r c C s( t jjjt�r$t jjjt�dkr$dS dS )a� Linux hosts using systemd 207 or later ignore ``/etc/sysctl.conf`` and only load from ``/etc/sysctl.d/*.conf``. This function will do the proper checks and return a default config file which will be valid for the Minion. Hosts running systemd >= 207 will use ``/etc/sysctl.d/99-salt.conf``. CLI Example: .. code-block:: bash salt -G 'kernel:Linux' sysctl.default_config �� z/etc/sysctl.d/99-salt.confz/etc/sysctl.conf)�salt�utilsZsystemdZbooted�__context__�versionr r r r �default_config% s r Fc C s i }| r�t jj| �sg S y�tjjj| ��r}xj|D ]b}tjjj|�}|j d� r0d|kr0d}||krj|j � }|j|d�\}}|j � }|j� }|||<