Added gotify monitor shell script with dunst notify-send support
This commit is contained in:
parent
2abc922dd1
commit
489853226a
27
scripts/gotimon
Normal file
27
scripts/gotimon
Normal file
@ -0,0 +1,27 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
# Gotify Monitor - developed by acidvegas (https://git.acid.vegas/void)
|
||||||
|
|
||||||
|
GOTIFY_SERVER="push.example.com:3000"
|
||||||
|
GOTIFY_APP_ID="2"
|
||||||
|
GOTIFY_CLIENT_TOKEN="changeme"
|
||||||
|
|
||||||
|
while true; do
|
||||||
|
websocat "wss://$GOTIFY_SERVER/stream?token=$GOTIFY_CLIENT_TOKEN" | while read event; do
|
||||||
|
appid=$(echo "$event" | jq '.appid')
|
||||||
|
|
||||||
|
[ ! $appid -eq $GOTIFY_APP_ID ] && continue # messages for other apps are ignored
|
||||||
|
|
||||||
|
date=$(echo "$event" | jq -r '.date')
|
||||||
|
id=$(echo "$event" | jq '.id')
|
||||||
|
message=$(echo "$event" | jq -r '.message')
|
||||||
|
priority=$(echo "$event" | jq '.priority') # sets the port to scan
|
||||||
|
title=$(echo "$event" | jq -r '.title')
|
||||||
|
formatted_date=$(date -d "$date" +"%m-%d %I:%M")
|
||||||
|
|
||||||
|
printf "%-11s | %-5s | %-10s | %s\n" "$formatted_date" "$id" "$title" "$message"
|
||||||
|
|
||||||
|
notify-send "Gotify - $title" "$message"
|
||||||
|
done
|
||||||
|
echo "Connection to gotify server lost, attempting to reconnect in 30 seconds..."
|
||||||
|
sleep 30
|
||||||
|
done
|
6
setup
6
setup
@ -84,7 +84,7 @@ setup_packages() {
|
|||||||
# Essentials
|
# Essentials
|
||||||
xbps-install -y curl dropbear git jq progress rsync socklog-void tmux tor tree unzip zip
|
xbps-install -y curl dropbear git jq progress rsync socklog-void tmux tor tree unzip zip
|
||||||
|
|
||||||
xbps-install -y bandwhich bpfmon glow gnupg2-scdaemon lxc incus incus-client incus-tools lazygit oath-toolkit
|
xbps-install -y bandwhich bpfmon glow gnupg2-scdaemon lxc incus incus-client incus-tools lazygit oath-toolkit websocat
|
||||||
#xbps-install -y earlyoom && ln -sfv /etc/sv/earlyoom /var/service/
|
#xbps-install -y earlyoom && ln -sfv /etc/sv/earlyoom /var/service/
|
||||||
|
|
||||||
# Alternatives
|
# Alternatives
|
||||||
@ -112,8 +112,8 @@ setup_configs() {
|
|||||||
wget -O $HOME/.$item $GIT_URL/$item
|
wget -O $HOME/.$item $GIT_URL/$item
|
||||||
done
|
done
|
||||||
|
|
||||||
#mkdir -p $HOME/.config/cmus && wget -O $HOME/.config/cmus/autosave $GIT_URL/cmus/autosave
|
mkdir -p $HOME/.config/cmus && wget -O $HOME/.config/cmus/autosave $GIT_URL/cmus/autosave
|
||||||
#mkdir -p $HOME/.config/dunst && wget -O $HOME/.config/dunst/dunstrc $GIT_URL/dunst/dunstrc
|
mkdir -p $HOME/.config/dunst && wget -O $HOME/.config/dunst/dunstrc $GIT_URL/dunst/dunstrc
|
||||||
|
|
||||||
wget -O $HOME/.gitconfig $GIT_URL/git/.gitconfig
|
wget -O $HOME/.gitconfig $GIT_URL/git/.gitconfig
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user