#!/bin/bash
linksys1="linksys1"
linksys2="linksys2"
pass="anypass1"
echo "Enter essid, if you don't know, push Enter"
read essid
if [$essid -z] # $essid == ""
then
`airmon-ng stop wlan0`
`airmon-ng start wlan0`
`airodump-ng mon0`
elif [$essid -eq $linksys1 || $essid -eq $linksys2]
then
wpa_passphrase $essid $pass
wpa_passphrase $essid $pass > wpa_supplicant.conf
else
echo "Enter pass"
read pass
wpa_passphrase $essid $pass
wpa_passphrase $essid $pass > wpa_supplicant.conf
fi
wpa_supplicant -iwlan0 -c wpa_supplicant.conf -Dwext -B
dhcpcd wlan0
ping -c 1 google.com
Я знаю, что есть всякие wicd'ы, но так не интересно. Скрипт должен дать ввести в себя значение - имя сети. Если это имя linksys1 или linksys2, он должен подключится применив стандартный пароль anypass1. Если введеное значение - пустое, то должен запустить сканер сети ( airodump-ng ), а если имя левое, то должен попросить пароль. Все нужные данные полученные в разных вариантах записать в wpa_supplicant.conf и подключится по ним. Выдает такую ошибку при вводе 1 из стандартных значений:
[viis@viis ~]$ sudo ./link
Enter essid, if you don't know, push Enter
linksys1
./link: line 7: [linksys1: команда не найдена
./link: line 12: [linksys1: команда не найдена
./link: line 12: linksys1: команда не найдена
Enter pass
P.S. Как можно узнать PID процессов wpa_supplicant и dhcpcd и применив их в bash скрипте в связке с kill. И как здесь нормально оформить код? Простите ламера.