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 .

Zlatko
sumber

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
Alex Chamberlain
sumber