summaryrefslogtreecommitdiff
path: root/misc/wifitoggle
blob: 4c74da4c5f406423d4898ecd66f3a4067a373e69 (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
#!/bin/sh
printusage() { echo "Usage: $0 [up|on|down|off|toggle]" && exit; }
if [ "$COMPUTER" = "laptop" ]; then
	down() {
		doas sv stop dhcpcd sshd rsyncd
	}
	up() {
		doas sv start dhcpcd sshd rsyncd
	}
	toggle() {
		case `doas sv status dhcpcd | cut -d':' -f1` in
			run) 	down	;;
			down) 	up	;;
			*)	echo "Error: sv returned an invalid string. Is dhcpcd being used on this system? Is runit the init system?" ;;
		esac
	}
elif [ "$COMPUTER" = "desktop" ]; then
	down() {
		echo hi;
	}
	up() {
		echo hi;
	}
fi

[ -z "$1" ] && toggle && exit

case "$1" in
	up|on)		up 		;;
	down|off)	down		;;
	toggle)		toggle		;;
	*)		printusage	;;
esac