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.

Zlatko
la source

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
Alex Chamberlain
la source