67 lines
1.2 KiB
Bash
67 lines
1.2 KiB
Bash
#!/bin/bash
|
|
|
|
# Script de notification Ntfy pour Zabbix
|
|
# Version 0.4
|
|
|
|
### Paramètres personnalisables
|
|
|
|
## Ntfy
|
|
ntfy_user="USER"
|
|
ntfy_password="PASSWORD"
|
|
|
|
## Carte réseau
|
|
address_interface="172.17.17.18"
|
|
|
|
## Proxy
|
|
# Utiliser un proxy ; 1 = oui et 0 = non
|
|
use_proxy=0
|
|
# Adresse + port du proxy (1.2.3.4:1234)
|
|
proxy_address="172.17.0.1:3128"
|
|
proxy_user="USER"
|
|
proxy_password="PASSWORD"
|
|
|
|
|
|
#=================================================================================
|
|
|
|
# Script
|
|
|
|
topic=$1
|
|
subject=$2
|
|
body=$3
|
|
|
|
if [[ $subject == *"Problème"* ]]
|
|
then
|
|
#Problème
|
|
tag="facepalm"
|
|
elif [[ $subject == *"Résolus"* ]]
|
|
then
|
|
#Résolu
|
|
tag="+1"
|
|
fi
|
|
|
|
|
|
if [ $use_proxy = 0 ]
|
|
then
|
|
# Ne pas utiliser de proxy
|
|
curl \
|
|
-interface $address_interface \
|
|
-u $ntfy_user:$ntfy_password \
|
|
-H "Title: $subject" \
|
|
-H "Tags: $tag" \
|
|
-d "$body" \
|
|
https://ntfy.axolito.fr/$topic
|
|
elif [ $use_proxy = 1 ]
|
|
then
|
|
# Utiliser un proxy
|
|
curl \
|
|
-x "http://$proxy_user:$proxy_password@$proxy_address" \
|
|
-interface $address_interface \
|
|
-u $ntfy_user:$ntfy_password \
|
|
-H "Title: $subject" \
|
|
-H "Tags: $tag" \
|
|
-d "$body" \
|
|
https://ntfy.axolito.fr/$topic
|
|
fi
|
|
|
|
exit 0
|