#!/bin/sh set -eu bell () { printf '\\a' } wall () { $(command -v wall) "$(id -g)" } notify_send () { message="$(cat)" $(command -v notify-send) --icon terminal --app-name Terminal "$@" "$message" } nextcloud () { message="$(cat)" nc-notify "$message" } # Try hostname if present. if command -v hostname > /dev/null then hostname="$(hostname)" # Try using sysfs (Linux only). elif [ -f /proc/sys/kernel/hostname ] then hostname="$(cat /proc/sys/kernel/hostname)" # Fallback to grepping sysctl. else hostname="$(sysctl -a 2>/dev/null | awk -F '=' '/^kern[a-z]*\.hostname/ {print $2}')" fi # Get the host' hostname in case it's a toolbox container. if [ "$hostname" = 'toolbox' ] && [ -x /usr/libexec/flatpak-xdg-utils/flatpak-spawn ] then hostname="$(/usr/libexec/flatpak-xdg-utils/flatpak-spawn --host hostname)" fi #FIXME: Remove domain, just hostname. case "$hostname" in ElementaryOS) nextcloud;; YOGA-C930|ThinkPad-T14s) notify_send "$@";; host01) nextcloud;; kodi) nextcloud;; mr8300) nextcloud;; ns1) nextcloud;; ns4) nextcloud;; *) ;; esac