#!/bin/sh export HOSTNAME=$(cat /etc/hostname) export LC_ALL=ru_RU.UTF-8 while true do ipinfo=$(ip -json address | jq -r 'map( select(.link_type!="loopback" and .ifname!="vswitch" and .operstate!="DOWN") |.ifname+"/"+ (.addr_info[]|select(.scope!="link")|.local))|join(" ")' ) command -v acpi 2>/dev/null 1>&2 && { bat="BAT:$(acpi -b|head -n1|sed -r 's/.*, ([0-9]+\%).*/\1/') " [ "$bat" = "BAT: " ] && bat="" } layout_raw=$(swaymsg -t get_inputs | jq -r 'map(select(has("xkb_active_layout_name")))[0].xkb_active_layout_name') case "$layout_raw" in "English (US)") layout=En ;; "Russian") layout=Ru ;; esac curweekday=$(date +'%a') case $curweekday in *) date="$(date +'%Y-%m-%d %a %H:%M')" ;; Сб|Вс) date="chill $curweekday $(date +'%Y-%m-%d')" ;; esac printf "|%s|%s|%s|%s%s\n" \ "$ipinfo" "$HOSTNAME" "$date" "$bat" "$layout" # "$netdev_stat" sleep 4 done