summaryrefslogtreecommitdiff
path: root/wls
blob: 5889f9b03772b2a688fdc8bd3884c406e214a5eb (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
sudo dhcpcd -k $dev
sudo ip link set $dev up

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 -r y;
        if [ -z "$y" ]; then
            connect "$dird/$s"
            exit 0;
        fi;
    fi;     
done;
    
ls "$dird"
echo -n "--> "
read -r ssid

if [ ! -f "$dird/$ssid" ]; then
	  echo Creating new network profile, enter passphrase: 
	  read -r pass
	  wpa_passphrase "$ssid" "$pass" > "$dird"/"$ssid"
	  echo -n "Edit file (y/[n])? "
	  read -r edit
	  if [ "$edit" = "y" ]; then
		    $EDITOR "$dird"/"$ssid"
	  fi;
fi;

connect "$dird/$ssid"