diff options
Diffstat (limited to 'waybar/custom/network')
| -rwxr-xr-x | waybar/custom/network | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/waybar/custom/network b/waybar/custom/network new file mode 100755 index 0000000..fc5d9d7 --- /dev/null +++ b/waybar/custom/network @@ -0,0 +1,33 @@ +wireless_info() { + _if="$1" + + printf "WiFi: %s %s %s %s" \ + "$_if" \ + "$(nmcli c | awk "/$_if/"'{print $1}')" \ + "$(ip -4 addr show dev "$_if" | awk '/inet /{print $2}')" \ + "$(awk "/^$_if/"'{print $4+0}' /proc/net/wireless)dbm" +} + +eth_info() { + _if="$1" + + printf "Eth: %s %s %s" \ + "$_if" \ + "$(ip -4 addr show dev "$_if" | awk '/inet /{print $2}')" \ + "" +} + +network_info() { + # default_if="$(netstat -rnf inet | awk '/^default/{print $8}')" + default_if="$(ip route | awk '/^default/{print $5;exit 0;}')" + + if [ -z "$default_if" ] ; then + echo "No conn" + elif [ -d "/sys/class/net/$default_if/wireless" ] ; then + wireless_info "$default_if" + else + eth_info "$default_if" + fi +} + +network_info |
