Як налаштувати сервіс Pushover, щоб повідомити мені, коли мій Pi закривається чи запускається?


9

Я хотів би налаштувати свій Raspberry Pi, щоб він міг говорити, коли він знаходиться вгору або вниз через API згортання сервісу Pushover . Які кроки для цього зробити?

Це з’явилося, коли я читав це запитання.

Відповіді:


8

Багато дистрибутивів, включаючи Arch і Debian / Raspbian, використовують incripts для ініціалізації системи, і ви можете використовувати їх для запуску довільних команд. Потрібно встановити сценарій, подібний до наступного в /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

Ви повинні зареєструватися в сервісі Pushover і ввести маркер додатка в TOKENзмінну, а свій користувацький ключ у USERзмінній.

Спершу протестуйте його у своєму домашньому каталозі, а потім перемістіть до нього /etc/init.d/pushover. Ви повинні переконатися, що він працює і має root.

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

Список літератури

  1. Як завантажити модуль під час завантаження?
  2. Як отримати доступ до імені дистрибутива в командному рядку?
  3. Поштовх
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.