Bagaimana cara saya mengatur layanan Pushover untuk memberi tahu saya ketika Pi saya dimatikan atau memulai?


9

Saya ingin mengatur Raspberry Pi saya untuk memberi tahu saya ketika itu naik atau turun melalui API curl dari layanan Pushover . Apa langkah-langkah untuk melakukan ini?

Ini muncul ketika saya membaca pertanyaan ini .

Jawaban:


8

Banyak distribusi, termasuk Arch dan Debian / Raspbian, menggunakan skrip init untuk menginisialisasi sistem, dan Anda dapat menggunakannya untuk menjalankan perintah sewenang-wenang. Anda perlu menginstal skrip yang mirip dengan yang berikut di /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

Anda harus mendaftar dengan layanan Pushover dan memasukkan token aplikasi Anda dalam TOKENvariabel dan kunci pengguna Anda dalam USERvariabel.

Uji dulu di direktori home Anda, lalu pindahkan ke /etc/init.d/pushover. Anda harus memastikan itu bisa dijalankan dan dimiliki oleh root.

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

Referensi

  1. Bagaimana cara memuat modul saat boot?
  2. Bagaimana cara mengakses nama distribusi di baris perintah?
  3. Pushover
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.