diff options
Diffstat (limited to 'old/netstat')
| -rwxr-xr-x | old/netstat | 45 | 
1 files changed, 45 insertions, 0 deletions
diff --git a/old/netstat b/old/netstat new file mode 100755 index 0000000..e7b23c3 --- /dev/null +++ b/old/netstat @@ -0,0 +1,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 +} +}  | 
