#!/bin/bash set -o nounset set -o errexit set -o pipefail readonly PROGNAME="$(basename "${0}")"; readonly PROGDIR="$(readlink -m "$(dirname "${0}")")"; readonly ARGS="${@}"; function main() { local username="${1}"; shift; local message="${@}"; local userid=$(id -u "${username}"); sudo -u ${username} \ DISPLAY=":0" \ DBUS_SESSION_BUS_ADDRESS="unix:path=/run/user/${userid}/bus" \ notify-send -u critical -a IT "Message from tech" "${message}" } main ${ARGS} exit 0