File: //opt/alt/python37/lib/python3.7/site-packages/__pycache__/cl_proc_hidepid.cpython-37.pyc
B
�G�F<�� @ s� d dl mZ d dl mZ d dlZd dlZd dlmZmZ d dlm Z m
Z
d dlmZm
Z
ddddd �Zd
d� Zdd
� Zddd�Zdd� Zed�dd�ZdS )� )�print_function)�absolute_importN)�Feature�is_panel_feature_supported)�
SysCtlConf�SYSCTL_CL_CONF_FILE)�grep�)proc_can_see_other_uid_and_hidepid_synced� � )ZnoaccessZ invisible�1�2c
C s� d} yft | d��R}xJ|D ]B}|�� }|r|�d�s|�� }|r|d dkrd|d krdS qW W d Q R X W n8 ttfk
r� } ztd
| dt|�� W d d }~X Y nX dS )
z�
Search for line like "proc /proc proc defaults,hidepid=2,gid=clsupergid 0 0" in /etc/fstab
Return True if /proc is mounted with hidepid option in /etc/fstab
z
/etc/fstab�r�#r �proczhidepid=� TNzError: failed to parse�:F)�open�strip�
startswith�split�IOError�
IndexError�print�str)Zfstab�f�lineZ
splitted_line�e� r �cl_proc_hidepid.py�
hidepid_found s
$r c C s |rt dd�| �� t�| �S )NZ executing� )r �join�
subprocessZcall)�cmd�verboser r r �execute/ s r&