Advertisement
DavidsonDFGL

WTool para Slackware

Aug 10th, 2013
389
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 2.15 KB | None | 0 0
  1. #!/bin/bash
  2. echo "--------------------------------------------------"
  3. echo "       Wireless Tool - by Davidson Francis        "
  4. echo "--------------------------------------------------"
  5. echo ""
  6. echo "Configurar ou conectar (1:configurar/2:conectar):"
  7. read OPT
  8.  
  9. function listar_redes()
  10. {
  11.     ERR=$(iwlist wlan0 scan 2>&1)
  12.     if [ "$ERR" == "wlan0     Interface doesn't support scanning." ]; then
  13.     echo "ERRO: Nao foi possivel listar as redes"
  14.     else
  15.     echo "Como geralmente e grande, gravei no arquivo redes.txt"
  16.     echo $ERR
  17.     fi
  18. }
  19.  
  20. function configurar()
  21. {
  22.     echo "Deseja verificar as redes disponiveis (S:N)?"
  23.     read RESP
  24.     if test $RESP == "S"
  25.     then
  26.     listar_redes
  27.     fi
  28.  
  29.     ERR=$(ifconfig wlan0 up 2>&1)
  30.     if test ${#ERR} -gt 0
  31.     then
  32.     echo "ERRO, verifique se seu adaptador wireless e reconhecido pelo sistema"
  33.     else
  34.     echo "---------------------"
  35.     echo "Nome da rede (SSID):"
  36.     read SSID
  37.     echo "Senha rede:"
  38.     read PASSWD
  39.  
  40.     while test ${#PASSWD} -lt 8
  41.     do
  42.         echo "Senha pequena, digite pelo menos 8 caracteres:"
  43.         read PASSWD
  44.     done
  45.    
  46.     echo ""
  47.     echo "Configurando..."
  48.     wpa_passphrase $SSID $PASSWD >> /etc/wpa_supplicant.conf
  49.  
  50.     echo "Deseja se conectar de uma vez? (S/N):"
  51.     read RESP
  52.  
  53.     if test $RESP == "S"
  54.         then
  55.         wpa_supplicant -i wlan0 -c /etc/wpa_supplicant.conf -B -D wext >> /dev/null
  56.         ERR=$(tail <(dhclient wlan0 2>&1) -n 1)
  57.         if [ "$ERR" == "wlan0: ERROR while getting interface flags: No such device" ]; then
  58.         echo "ERRO: A conexao nao pode ser estabelecida, tente novamente mais tarde,kkkk"
  59.         fi
  60.     fi
  61.     fi
  62. }
  63.  
  64. function conectar()
  65. {
  66.     wpa_supplicant -i wlan0 -c /etc/wpa_supplicant.conf -B -D wext >> /dev/null
  67.     ERR=$(tail <(dhclient wlan0 2>&1) -n 1)
  68.     if [ "$ERR" == "wlan0: ERROR while getting interface flags: No such device" ]; then
  69.     echo "ERRO: A conexao nao pode ser estabelecida, tente novamente mais tarde,kkkk"
  70.     fi
  71. }
  72.  
  73.  
  74. if test `whoami` == "root"
  75. then
  76.     if test $OPT -eq 1
  77.     then
  78.     echo ""
  79.     configurar
  80.     else if test $OPT -eq 2
  81.     then
  82.     conectar
  83.     fi
  84.     fi
  85. else
  86.     echo "Preciso dos super poderes do pinguim pra funcionar, :D"
  87. fi
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement