#!/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 } }