Script para alterar o estado da placa sem fio

0

Ver como a tecla de atalho no meu laptop não altera o estado da minha placa sem fio, eu queria criar um script curto que faria isso e, em seguida, mapeá-lo para essa chave.

Minha pesquisa me diz que .sh files são arquivos de script bash que podem ser 'executados' (de certa forma), então comecei a criar um arquivo .sh com o seguinte script;

#!/bin/bash

if
    ( ip link set wlan0 "up" );
then
    sudo ip link set wlan0 down
else
    sudo ip link set wlan0 up
fi

Estou executando o script usando o comando ./ e ele funciona em uma direção, mas não vice-versa;

Para cima → para baixo

** EDITAR **

Esqueci de mencionar que minha compilação é o Kali Linux (Debian) e estou usando o iproute2

    
por Jack 14.05.2018 / 16:23

3 respostas

1

Se Kali estiver usando o NetworkManager, você deve ter o comando nmcli disponível e, em seguida, simplesmente ativar / desativar o rádio wifi usando

nmcli radio wifi off
nmcli radio wifi on
    
por 14.05.2018 / 16:56
1

Com muito obrigado a @ GAD3R

Embora seu roteiro não tenha funcionado para mim, modifiquei um pouco para que funcionasse.

Minha máquina não conseguiu ler nada de /sys/class/net/wlan0/carrier , então usei grep para ler ip a e determine se o estado deve ou não ser alterado para 'up' ou 'down' .

Além disso; Também usei zenity para exibir uma notificação na tela das alterações que fiz. O script acabou ficando assim:

#!/bin/bash


if
ip a | grep -q "wlan0: <BROADCAST,MULTICAST>";

then
ip link set wlan0 up
zenity --notification --text="Wireless state changed to UP"

else
ip link set wlan0 down
zenity --notification --text="Wireless state changed to DOWN"

fi

Em seguida, usei atalhos de teclado para executar esse comando ao pressionar a tecla de atalho.

Obrigado novamente por qualquer ajuda.

Jack

    
por 14.05.2018 / 22:10
0

Verifique a estatística da interface Wi-Fi em /sys/class/net/wlan0/carrier , e, g:

#!/bin/bash

if grep -q 0 /sys/class/net/wlan0/carrier ; then  
ip link set wlan0 up
else
ip link set wlan0 down
fi
    
por 14.05.2018 / 18:59