Comment configurer le service Pushover pour me dire quand mon Pi s'arrête ou démarre?


9

Je voudrais configurer mon Raspberry Pi pour me dire quand il est en hausse ou en baisse via l'API curl du service Pushover . Quelles sont les étapes pour ce faire?

Cela est venu pendant que je lisais cette question.

Réponses:


8

De nombreuses distributions, notamment Arch et Debian / Raspbian, utilisent des scripts d'initialisation pour initialiser le système, et vous pouvez les utiliser pour exécuter des commandes arbitraires. Vous devez installer un script similaire au suivant dans /etc/init.d.

#! /bin/sh
# /etc/init.d/pushover
#

# Some things that run always
touch /var/lock/pushover

TOKEN=
USER=

DIST=`cat /etc/os-release | perl -n -e '/^NAME=\"([a-zA-Z ]*)\"$/ && print "$1\n"'`

echo $TOKEN
echo $USER
echo $DIST

# Carry out specific functions when asked to by the system
case "$1" in
  start)
echo "Starting script pushover "
curl -s \
  --data-urlencode "token=$TOKEN" \
  --data-urlencode "user=$USER" \
  --data-urlencode "message=Raspberry Pi ($DIST) is starting." \
  https://api.pushover.net/1/messages
;;
  stop)
echo "Stopping script pushover"
curl -s \
  --data-urlencode "token=$TOKEN" \
  --data-urlencode "user=$USER" \
  --data-urlencode "message=Raspberry Pi ($DIST) is stopping." \
  https://api.pushover.net/1/messages
;;
  *)
echo "Usage: /etc/init.d/pushover {start|stop}"
exit 1
;;
esac

exit 0

Vous devez vous inscrire auprès du service Pushover et entrer votre jeton d'application dans la TOKENvariable et votre clé d'utilisateur dans la USERvariable.

Testez-le d'abord dans votre répertoire personnel, puis déplacez-le vers /etc/init.d/pushover. Vous devez vous assurer qu'il est exécutable et appartient à root.

sudo chmod 755 /etc/init.d/pushover
sudo chown root:root /etc/init.d/pushover

Références

  1. Comment charger un module au démarrage?
  2. Comment accéder au nom de la distribution sur la ligne de commande?
  3. Pushover
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.