File manager - Edit - /opt/saltstack/salt/lib/python3.10/site-packages/salt/modules/__pycache__/freebsdkmod.cpython-310.pyc
Back
o ;j� � @ s� d Z ddlZddlZddlZdZdZdZdZdZ dd � Z d d� Zdd � Zdd� Z dd� Zdd� Zdd� Zdd� Zdd� Zdd� Zd&dd�Zd&dd �Zd!d"� Zd'd$d%�ZdS )(z) Module to manage FreeBSD kernel modules � NZkmodz{0}_load="YES"z/boot/loader.confz^{0}_load="YES"z^(\w+)_load="YES"c C s t d dkrtS dS )z& Only runs on FreeBSD systems �kernelZFreeBSD)FzUThe freebsdkmod execution module cannot be loaded: only available on FreeBSD systems.)Z __grains__�__virtualname__� r r �L/opt/saltstack/salt/lib/python3.10/site-packages/salt/modules/freebsdkmod.py�__virtual__ s r c C sD t � }t � }| D ] }|�|d � q|D ] }|�|d � q|| S �z{ Return a list of the new modules, pass an kldstat dict before running modprobe and one after modprobe has run �module��set�add��pre_mods� post_modsZpreZpost�modr r r � _new_mods! � r c C sD t � }t � }| D ] }|�|d � q|D ] }|�|d � q|| S r r r r r r �_rm_mods/ r r c C s t �t| �}|r |�d�S d S )N� )�re�search�_MODULES_RE�group)�line�matchr r r �_get_module_name= s r c C sr t � } tjj�td��$}|D ]}tjj�|�}|�� }t |�}|r&| � |� qW d � | S 1 s2w Y | S )zE Returns a list of modules in loader.conf that load on boot. �rN)r �salt�utils�filesZfopen�_LOADER_CONFZstringutilsZ to_unicode�stripr r )�modsZloader_confr �mod_namer r r �_get_persistent_modulesD s �� ��r# c C s: | r | t d�v s | t� vrt� S td tt�| �� | hS )z< Add a module to loader.conf to make it persistent. Tzfile.append)�mod_list� availabler �__salt__r �_LOAD_MODULE�format�r r r r �_set_persistent_moduleS s r* c C sP | r| t d�vrt� S |rtd tt�| �� | hS td tt�| �d� | hS )zc Remove module from loader.conf. If comment is true only comment line where module is. Tzfile.commentzfile.sed� )r$ r r&