diff --git a/login-notify.sh b/login-notify.sh index e7cd5e8..7b01490 100644 --- a/login-notify.sh +++ b/login-notify.sh @@ -1,11 +1,18 @@ #!/bin/bash +GOTIFY_FILE=$(<~/.gotify) +GOTIFY_TOKEN=${GOTIFY_FILE##*( )} +HOST="$(hostname)" sender="SSH-Notification " recipient="codes@samuel-philipp.de" +subject="SSH Login: $PAM_USER from $PAM_RHOST on $HOST" +message="User $PAM_USER logged in on $HOST from $PAM_RHOST at $(date)." -if [ "$PAM_TYPE" == "open_session" ] && [ "$PAM_USER" != "root" ]; then - HOST="`hostname`" - subject="SSH Login: $PAM_USER from $PAM_RHOST on $HOST" - message="User $PAM_USER logged in on $HOST from $PAM_RHOST at $(date)." +if [ "$PAM_TYPE" == "open_session" ]; then + if [ "$PAM_USER" != "root" ]; then echo "$message" | mailx -a "From: $sender" -s "$subject" "$recipient" + fi + if [ -n "$GOTIFY_TOKEN" ]; then + curl -F "title=$subject" -F "message=$message" -F "priority=5" "https://push.sp-codes.de/message?token=$GOTIFY_TOKEN" + fi fi