X-Git-Url: https://git.xandkar.net/?a=blobdiff_plain;f=home%2Flib%2Flogin_functions.sh;h=6e8242d8dc3223c03a9f25f2a8941de6cd5868b7;hb=3b50a499e0d02f73dc51b6b3b8e88e9d7ddda5ef;hp=c4a583ab7f0727635442ef2281f0a7d7be6bcbb1;hpb=c5f3db4310cb09059b824d2ba7c68883c174bb89;p=khome.git diff --git a/home/lib/login_functions.sh b/home/lib/login_functions.sh index c4a583a..6e8242d 100644 --- a/home/lib/login_functions.sh +++ b/home/lib/login_functions.sh @@ -428,33 +428,36 @@ flat_top_5() { ' } -motd_batt() { +status_batt() { case "$(uname)" in 'Linux') - upower --dump \ - | awk ' - /^Device:[ \t]+/ { - device["path"] = $2 - next - } - - / battery/ && device["path"] { - device["is_battery"] = 1 - next - } - - / percentage:/ && device["is_battery"] { - device["battery_percentage"] = $2 - sub("%$", "", device["battery_percentage"]) - next - } - - /^$/ { - if (device["is_battery"] && device["path"] == "/org/freedesktop/UPower/devices/DisplayDevice") - print device["battery_percentage"], 100, "batt" - delete device - } - ' + if which upower > /dev/null + then + upower --dump \ + | awk ' + /^Device:[ \t]+/ { + device["path"] = $2 + next + } + + / battery/ && device["path"] { + device["is_battery"] = 1 + next + } + + / percentage:/ && device["is_battery"] { + device["battery_percentage"] = $2 + sub("%$", "", device["battery_percentage"]) + next + } + + /^$/ { + if (device["is_battery"] && device["path"] == "/org/freedesktop/UPower/devices/DisplayDevice") + print device["battery_percentage"], 100, "batt" + delete device + } + ' + fi ;; esac } @@ -463,7 +466,7 @@ indent() { awk -v unit="$1" '{printf "%s%s\n", unit, $0}' } -motd() { +status() { local -r indent_unit=' ' uname -srvmo @@ -504,7 +507,7 @@ motd() { ( free | awk '$1 == "Mem:" {print $3, $2, "mem"}' df ~ | awk 'NR == 2 {print $3, $3 + $4, "disk"}' - motd_batt + status_batt ) \ | bar_gauge -v width=60 -v pct=1 \ | column -t \ @@ -606,6 +609,8 @@ motd() { | sort -u \ | xargs \ | column -t + + # TODO: iptables summary } ssh_invalid_attempts_from() { @@ -636,7 +641,7 @@ loggers() { split($5, prog, "[") sub(":$", "", prog[1]) # if there were no [], than : will is left behind print prog[1] - }' /var/log/syslog \ + }' /var/log/syslog /var/log/syslog.1 \ | awk ' { n = split($1, path, "/") # prog may be in path form @@ -649,6 +654,7 @@ loggers() { for (prog in count) print count[prog], total, prog }' \ + | sort -n -k 1 \ | bar_gauge -v num=1 -v ch_right=' ' -v ch_left=' ' -v ch_blank=' ' \ | column -t }