File manager - Edit - /opt/saltstack/salt/lib/python3.10/site-packages/salt/modules/__pycache__/freebsdjail.cpython-310.pyc
Back
o ;jD � @ s� d Z ddlZddlZddlZddlZddlZddlZdZdd� Z ddd�Z dd d �Zddd�Zd d� Z dd� Zdd� Zdd� Zdd� Zdd� ZdS )z The jail module for FreeBSD � N�jailc C s t d dkrtS dS )z& Only runs on FreeBSD systems �osZFreeBSD)FzUThe freebsdjail 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/freebsdjail.py�__virtual__ s r � c C � d| � �}t d |� S )z� Start the specified jail or all, if none specified CLI Example: .. code-block:: bash salt '*' jail.start [<jail name>] zservice jail onestart �cmd.retcode��__salt__�r �cmdr r r �start � r c C r )z� Stop the specified jail or all, if none specified CLI Example: .. code-block:: bash salt '*' jail.stop [<jail name>] zservice jail onestop r r r r r r �stop, r r c C r )z� Restart the specified jail or all, if none specified CLI Example: .. code-block:: bash salt '*' jail.restart [<jail name>] zservice jail onerestart r r r r r r �restart: r r c C s: d} t d | dd�}|�d�D ]}t�d|�r dS qdS )z� See if jail service is actually enabled on boot CLI Example: .. code-block:: bash salt '*' jail.is_enabled <jail name> z service -e�cmd.runF�Zpython_shell�\nr T�r �split�re�search)r ZservicesZservicer r r � is_enabledH � �r c C s� g } dD ]K}t �|t j�rOtjj�|d��2}|D ]'}tjj�|�}|� � s&q|� d�s,q|�d�d �� }|D ]}| �|� q7qW d � n1 sJw Y q| S )z} Return which jails are set to be run CLI Example: .. code-block:: bash salt '*' jail.get_enabled �z/etc/rc.confz/etc/rc.conf.local�rz jail_list=�"� N) r �access�R_OK�salt�utils�files�fopen�stringutils� to_unicode�strip� startswithr �append)�ret�rconf�_fp�lineZjails�jr r r �get_enabledZ s$ ���� r0 c C s� i }t �ddd| g�dkrPt �ddd| g�}tjj�tjj�|��}|D ])}d|vr4d||� � � d�<