From c9f1f31057720c848fa8e1f092b278712efc4d4f Mon Sep 17 00:00:00 2001 From: InigoGutierrez Date: Thu, 14 Mar 2019 15:57:14 +0100 Subject: Added check for ethernet device not found. --- i3blocks/i3internet.sh | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/i3blocks/i3internet.sh b/i3blocks/i3internet.sh index 1523c9b..edc4bef 100755 --- a/i3blocks/i3internet.sh +++ b/i3blocks/i3internet.sh @@ -1,25 +1,32 @@ #!/bin/sh +# Shows status of wifi and ethernet connections. + +# Depends on nmcli and ip for IPs case $BLOCK_BUTTON in 1) i3-msg "exec urxvt -e nmtui" >/dev/null ;; esac -wstatus=$(cat /sys/class/net/wlp2s0/operstate) -estatus=$(cat /sys/class/net/enp3s0/operstate) +wifiDev="wlp2s0" +ethDev="enp3s0" +wstatus=$(cat /sys/class/net/$wifiDev/operstate) +estatus=$(cat /sys/class/net/$ethDev/operstate) if [ $wstatus = "down" ]; then wifi="❌" else # with IP - #wifi="✔️$(nmcli | grep "wlp2s0: connected to " | cut -d' ' -f4-) ($(ip addr show wlp2s0 | grep "inet " | cut -d' ' -f6)) ($(grep "^\s*w" /proc/net/wireless | awk '{print int($3 * 100 / 70)"%"}'))" + #wifi="✔️$(nmcli | grep "$wifiDev: connected to " | cut -d' ' -f4-) ($(ip addr show $wifiDev | grep "inet " | cut -d' ' -f6)) ($(grep "^\s*w" /proc/net/wireless | awk '{print int($3 * 100 / 70)"%"}'))" # with name - wifi="✔️ $(nmcli | grep "wlp2s0: connected to " | cut -d' ' -f4-) ($(grep "^\s*w" /proc/net/wireless | awk '{print int($3 * 100 / 70)"%"}'))" + wifi="✔️ $(nmcli | grep "$wifiDev: connected to " | cut -d' ' -f4-) ($(grep "^\s*w" /proc/net/wireless | awk '{print int($3 * 100 / 70)"%"}'))" fi -if [ $estatus = "down" ]; then +if [ -z "$(nmcli | grep $ethDev)" ]; then + en="❌❗ No $ethDev device found" +elif [ $estatus = "down" ]; then en="❌" else # with IP - #en=$(ip addr show enp3s0 | grep "inet " | cut -d' ' -f6) + #en=$(ip addr show $ethDev | grep "inet " | cut -d' ' -f6) # no IP en=✔️ fi -- cgit v1.2.1