File: //opt/saltstack/salt/lib/python3.10/site-packages/salt/grains/__pycache__/extra.cpython-310.pyc
o
�N�g> � @ s� d dl Z d dlZd dlZd dlZd dlZd dlZd dlZd dlZd dl ZdgZ
e�e�Z
dd� Zdd� Zdd� Zd d
� Zdd� Zd
d� ZdS )� N�*c C s0 t jj�� rd} d}nd} d}dtj�| |�iS )z8
Return the default shell to use on this system
ZCOMSPECzC:\Windows\system32\cmd.exeZSHELLz/bin/sh�shell)�salt�utils�platformZ
is_windows�os�environ�get)Zenv_var�default� r �E/opt/saltstack/salt/lib/python3.10/site-packages/salt/grains/extra.pyr s r c C s8 dt vri S tj�t d �r,tjj�� r"tj�t d dt d d�} n/tj�t d d�} n%tjj�� rDtj�tj� t d �dt d d�} n
tj�tj� t d �d�} tj�
| �r�t�d| � tjj
�| d��-}ztjj�tjj�|��W W d � S ty� t�d� i Y W d � S w 1 s�w Y i S ) z2
Return the grains set in the grains file
Z conf_filezproxy.d�id�grainszLoading static grains from %s�rbNz$Bad syntax in grains file! Skipping.)Z__opts__r �path�isdirr r r Zis_proxy�join�dirname�isfile�log�debug�files�fopen�data�decodeZyamlZ safe_load� Exception�warning)ZgfnZfp_r r r �config s: ���
��r c C s� d}dt j�| �krt�t j�| d��}n
t�t j�| d��}t|�dkrYz)tjj� |d d��}|�
� dd � d
k}W d � W |S 1 sGw Y W |S tyX Y |S w |S )z!Detect if secure-boot is enabled.FZefivarszSecureBoot-*zSecureBoot-*/data� r r ���N� )r r �basename�globr �lenr r r r �read�PermissionError)�efivars_dir�enabledZsboot�fdr r r �
__secure_bootB s"