From 76057b111f43b9617b734bb61d0db6f044254b17 Mon Sep 17 00:00:00 2001 From: St33v Date: Mon, 2 Feb 2026 11:26:02 +1100 Subject: New log & notify library script --- logNotify-lib.sh | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 logNotify-lib.sh (limited to 'logNotify-lib.sh') diff --git a/logNotify-lib.sh b/logNotify-lib.sh new file mode 100644 index 0000000..2941df6 --- /dev/null +++ b/logNotify-lib.sh @@ -0,0 +1,28 @@ +# logging and 'notify-send' functions +# SJP 2 Feb 2026 +# +# +#!/usr/bin/env bash + +APP_NAME="$(basename "${0%% *}")" +JOURNAL_TAG="${APP_NAME%%.*}" + +notify() { + local msg="$1" + + # Best-effort: never let notifications break the job. + # Require a session bus; DISPLAY is optional for many setups. + if [[ -n "${DBUS_SESSION_BUS_ADDRESS:-}" ]] && command -v notify-send >/dev/null 2>&1; then + notify-send -a "$APP_NAME" "$msg" 2>/dev/null || true + fi +} + +log() { + local msg="$*" + + # Always log to the journal + echo "$msg" | systemd-cat -t "$JOURNAL_TAG" + + # Also notify (best-effort) + notify "$msg" +} -- cgit v1.3