summaryrefslogtreecommitdiff
path: root/old/netstat
blob: e7b23c3b6e1d0c80e920da6456ff18a16b0a1e54 (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
#!/usr/bin/awk -f

BEGIN {
wifidev=ENVIRON["WIFIDEV"]
ethedev=ENVIRON["ETHEDEV"]
getline state < ("/sys/class/net/"ethedev"/operstate")
switch (state) {
	case "up":
		print "񂁭"
		break
	case "down":
		getline state < ("/sys/class/net/"wifidev"/operstate")
		switch (state) {
			case "up":
				# make this nicer, obviously
				getline < "/proc/net/wireless"
				getline < "/proc/net/wireless"
				getline < "/proc/net/wireless"
				sigstrength=int($3 * 100 / 70)
				if (sigstrength > 70) {
					print "񂁬 " sigstrength "%"
				}
				else if (sigstrength > 40) {
					print "񂁫 " sigstrength "%"
				}
				else if (sigstrength > 10) {
					print "񂁪 " sigstrength "%"
				}
				else {
					print "񂁩 " sigstrength "%"
				}
				break
			case "down":
				print "񂁮"
				break
			default:
				print "Device "wifidev" not found..."
				break
		}
		break
	default:
		print "Device "ethedev" not found..."
		break
}
}