Advertisement
Guest User

bbqwifi script by liknites

a guest
Jul 30th, 2015
687
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 2.04 KB | None | 0 0
  1. #!/bin/sh
  2. echo
  3. echo "#    #               # ## # "
  4. echo "#    #                 #    "
  5. echo "#### #### #### # # # # ## # "
  6. echo "#  # #  # #  # # # # # #  # "
  7. echo "#### #### #### ##### # #  # "
  8. echo "             #              "
  9. echo "             #              "
  10. echo "........................... "
  11. echo
  12. CONF=/etc/wpa_supplicant.conf
  13. if ( pgrep dhclient ) > /dev/null 2>&1
  14.    then
  15.       kill "$( pgrep dhclient )"
  16. fi
  17. if ( pgrep wpa_supplicant ) > /dev/null 2>&1
  18.    then
  19.       kill "$( pgrep wpa_supplicant )"
  20. fi
  21. echo "Available devices:"
  22. echo
  23. ip link | awk '/</ {print $2 | "tr -d :"}'
  24. echo
  25. printf "Interface: "; read FACE
  26. ip link set "$FACE" down > /dev/null 2>&1
  27. if [ $? -eq 1 ]
  28.    then
  29.       echo
  30.           echo "Device '$FACE' not found, exiting..."
  31.       echo
  32.       exit
  33. fi
  34. ip link set "$FACE" up
  35. echo
  36. if [ -e /etc/wpa_supplicant.conf ]; then
  37.    echo "Previous configuration found:"
  38.    echo
  39.    awk '/"/' /etc/wpa_supplicant.conf
  40.    echo
  41.    printf "Use the above (y/n)? "; read ANSWER
  42.    echo
  43.    if echo "$ANSWER" | grep -iq "^y"
  44.    then
  45.       wpa_supplicant -i "$FACE" -B -Dwext,nl80211 -c "$CONF" > /dev/null 2>&1
  46.       dhclient "$FACE" > /dev/null 2>&1
  47.       exit
  48.    fi
  49. fi
  50. echo "Scanning for networks..."
  51. iwlist "$FACE" scan | awk -F '"' '/ESSID/ {print $2 | "sort -u"}' 2> /dev/null
  52. echo
  53. printf "Network: "; read NAME
  54. iwconfig "$FACE" essid "$NAME" > /dev/null 2>&1
  55. echo
  56. stty -echo
  57. printf "Password: "; read PASS
  58. stty echo
  59. echo
  60. if [ -z "$PASSWORD" ]; then
  61.    ip link set "$FACE" up
  62.    echo "Connecting to the network..."
  63.    echo
  64.    iwconfig "$FACE" essid "$NAME" > /dev/null 2>&1
  65.    dhclient "$FACE" > /dev/null 2>&1
  66.    exit
  67. fi
  68. echo
  69. echo "Writing configuration file..."
  70. cat <<EOT > "$CONF"
  71. # WPA-PSK/TKIP
  72. update_config=1
  73. ctrl_interface=/var/run/wpa_supplicant
  74.  
  75. network={
  76.    ssid="$NAME"
  77.    psk="$PASS"
  78. }
  79. EOT
  80. echo "Starting wpa_supplicant..."
  81. wpa_supplicant -i "$FACE" -B -Dwext,nl80211 -c "$CONF" > /dev/null 2>&1
  82. echo "Connecting to the network..."
  83. echo
  84. dhclient "$FACE" > /dev/null 2>&1
  85. exit
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement