blob: 62cf55aec0a858697c3b8300c1b4cc6ea948331d (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
|
#!/usr/bin/env sh
# Terribly written wireless network control script
dev=wlp2s0
connect() {
sudo wpa_supplicant -B -i $dev -c "$1"
sleep 3s
sudo dhcpcd $dev
}
dird="${HOME}/.config/wireless"
sudo killall wpa_supplicant &> /dev/null
sudo dhcpcd -k $dev &> /dev/null
sudo ip link set $dev up &> /dev/null
ssids=$(sudo iw dev $dev scan | grep SSID | cut -d\ -f 2-)
for s in $ssids; do
if [ -f "$dird/$s" ]; then
echo -n "Connect to $s? [y]/* "
y=""; read y;
if [ -z $y ]; then
connect "$dird/$s"
exit 0;
fi;
fi;
done;
ls $dird
echo -n "--> "
read ssid
if [ ! -f "$dird/$ssid" ]; then
echo Creating new network profile, enter passphrase:
read pass
wpa_passphrase $ssid "$pass" > $dird/$ssid
echo -n "Edit file (y/[n])? "
read edit
if [ "$edit" == "y" ]; then
$EDITOR $dird/$ssid
fi;
fi;
connect "$dird/$ssid"
|