diff --git a/scripts/isitup b/scripts/isitup index 29cdb5f..e4009ae 100755 --- a/scripts/isitup +++ b/scripts/isitup @@ -2,10 +2,12 @@ HOST="$1" print_yes() { - printf '\033[2m%s:\033[0m \033[1m\033[32mYES\033[0m\n' "$1" + #printf '\033[2m%s:\033[0m \033[1m\033[32mYES\033[0m\n' "$1" + printf '%s: YES\n' "$1" } print_no() { - printf '\033[2m%s:\033[0m \033[1m\033[31mNO\033[0m\n' "$1" + #printf '\033[2m%s:\033[0m \033[1m\033[31mNO\033[0m\n' "$1" + printf '%s: NO\n' "$1" } if ! ping -c 1 "$HOST" > /dev/null 2>&1; then diff --git a/scripts/status/isitup-notify b/scripts/status/isitup-notify new file mode 100755 index 0000000..666f156 --- /dev/null +++ b/scripts/status/isitup-notify @@ -0,0 +1,13 @@ +#!/bin/sh + +ID_START=21 + +while true ; do + for HOST in "$@" ; do + DOWN_STATUS="$(isitup "$HOST" | grep 'NO')" + ! [ -z "$DOWN_STATUS" ] && + notify-send "$HOST" "$DOWN_STATUS" -t 0 -u critical -r "$ID_START" + ID_START=$((ID_START+1)) + done + sleep 3600 +done diff --git a/shell/dwm b/shell/dwm index 4a0b555..e61c943 100644 --- a/shell/dwm +++ b/shell/dwm @@ -4,6 +4,7 @@ type systemctl 2>/dev/null 1>&2 && if systemctl -q is-active graphical.target && [[ ! $DISPLAY && $XDG_VTNR -eq 1 ]]; then cat ~/Documents/snippets/welcome sleep 0.5 - amixer + amixer & + isitup-notify $(cat ~/Documents/websites | sed 's/\s*#.*//g;/^$/d') & exec startx fi