%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /usr/lib/python2.7/site-packages/salt/modules/
Upload File :
Create Path :
Current File : //usr/lib/python2.7/site-packages/salt/modules/iwtools.pyc

�
���^c@@s�dZddlmZmZmZddlZddlZddlm	Z	ej
e�Zd�Z
dd�Zd�Zd�Zdd	�ZdS(
u&
Support for Wireless Tools for Linux
i(tabsolute_importtprint_functiontunicode_literalsN(tSaltInvocationErrorcC@s#tjjjd�rtStdfS(u7
    Only load the module if iwconfig is installed
    uiwconfiguIThe iwtools execution module cannot be loaded: iwconfig is not installed.(tsalttutilstpathtwhichtTruetFalse(((s8/usr/lib/python2.7/site-packages/salt/modules/iwtools.pyt__virtual__scC@s�t|�std��ntddj|��}d|krstddj|��tddj|��}ni}i}xK|j�D]=}|j�s�q�nd|kr�q�n|j�jd�r|jd�}|d	}|r|||d
<i}qn|jd�}|dj�d
krL|d	jd
�j	d
�|d	<n|dj�dkr�d|kr{g|d<n|dj
dj|d	�j��q�dj|d	�j�||dj�<q�W|||d
<|dkr�|j�S|S(u�
    List networks on a wireless interface

    CLI Examples:

        salt minion iwtools.scan wlp3s0
        salt minion iwtools.scan wlp3s0 list
    u$The interface specified is not validucmd.runuiwlist {0} scanuNetwork is downuip link set {0} upuScan completeduCellu - iuAddressu:iu"uIEulist(
t_valid_ifaceRt__salt__tformatt
splitlineststript
startswithtsplittlstriptrstriptappendtjointkeys(tifacetstyletouttretttmptlinetcomps((s8/usr/lib/python2.7/site-packages/salt/modules/iwtools.pytscans@	
#
'+
cC@s�t|�std��nd}||krNtd	jd
j|����ntd|�tdd
j||��}td|�|S(uv
    List networks on a wireless interface

    CLI Example:

        salt minion iwtools.set_mode wlp3s0 Managed
    u$The interface specified is not validuManageduAd-HocuMasteruRepeateru	SecondaryuMonitoruAutou1One of the following modes must be specified: {0}u, uip.downucmd.runuiwconfig {0} mode {1}uip.up(uManageduAd-HocuMasteruRepeateru	SecondaryuMonitoruAuto(RRR
RR(Rtmodetvalid_modesR((s8/usr/lib/python2.7/site-packages/salt/modules/iwtools.pytset_modeNscC@s#t�}||j�krtStS(u*
    Validate the specified interface
    (tlist_interfacesRRR	(Rtifaces((s8/usr/lib/python2.7/site-packages/salt/modules/iwtools.pyRgs	cC@s�i}d}d}tdd�}xa|j�D]S}|sAq/nd|krSq/n|j�jd�}|jd�s�|dk	r�|j�||<n|jd�}igd6}nx�|D]�}d|kr1|jd�}|dj�}	|d	j�}
|	d
kr$|
jd�j	d�}
n|
||	<q�d|krm|jd�}|d	j�||dj�<q�|dj
|�q�Wq/W|j�||<|d
kr�|j�S|S(ul
    List all of the wireless interfaces

    CLI Example:

        salt minion iwtools.list_interfaces
    ucmd.runuiwconfiguno wireless extensionsu  u iuextrau:iuESSIDu"u=ulistN(tNoneRRRRRtcopytpopRRRR(RRRRRRRtitemtpartstkeytvalue((s8/usr/lib/python2.7/site-packages/salt/modules/iwtools.pyR"qs>

!
(t__doc__t
__future__RRRtloggingtsalt.utils.pathRtsalt.exceptionsRt	getLoggert__name__tlogR
R$RR!RR"(((s8/usr/lib/python2.7/site-packages/salt/modules/iwtools.pyt<module>s	
2		

Zerion Mini Shell 1.0