diff options
author | Jesse Luehrs <doy@tozt.net> | 2018-10-29 03:03:29 -0400 |
---|---|---|
committer | Jesse Luehrs <doy@tozt.net> | 2018-10-29 03:03:29 -0400 |
commit | db8dd3e6140e66db46f309bff9054ba137eb797a (patch) | |
tree | 889147780271b8a9ea1283cea782d118e1b09cf1 /bin/laptop/wifi | |
parent | 40956ae026974be3fb746eb48f141b8eb14470da (diff) | |
download | conf-db8dd3e6140e66db46f309bff9054ba137eb797a.tar.gz conf-db8dd3e6140e66db46f309bff9054ba137eb797a.zip |
move around some type-specific scripts
Diffstat (limited to 'bin/laptop/wifi')
-rwxr-xr-x | bin/laptop/wifi | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/bin/laptop/wifi b/bin/laptop/wifi new file mode 100755 index 0000000..38c70ee --- /dev/null +++ b/bin/laptop/wifi @@ -0,0 +1,38 @@ +#!/bin/sh +set -eu +set -o pipefail + +DEV=wlp3s0 +OPEN=open + +if [ -z "${1:-}" ]; then + if sudo netctl status $OPEN > /dev/null 2>&1; then + sudo netctl restart $OPEN + else + sudo systemctl restart netctl-auto@$DEV + fi +else + case "$1" in + open) + if [ -n "${2:-}" ]; then + sudo sed -i "s/^ESSID=.*/ESSID='${2}'/" "/etc/netctl/${OPEN}" + fi + + if sudo netctl status $OPEN > /dev/null 2>&1; then + sudo netctl restart $OPEN + else + sudo systemctl stop netctl-auto@$DEV + sudo netctl start $OPEN + fi + ;; + wpa) + if ! sudo systemctl status netctl-auto@$DEV > /dev/null 2>&1; then + sudo netctl stop $OPEN + sudo systemctl start netctl-auto@$DEV + fi + ;; + scan) + sudo iw dev $DEV scan | grep SSID | perl -nle 's/^.*SSID: //; print unless $seen{$_}++' + ;; + esac +fi |