Pi benim bilgisayarımın ne zaman kapanacağını veya başlatıldığını bildirmek için Pushover hizmetini nasıl ayarlarım?


9

Ben Raspberry Pi benim Pushover hizmet kıvırmak API üzerinden yukarı veya aşağı olduğunda bana söyleyecek şekilde ayarlamak istiyorum . Bunu yapmak için adımlar nelerdir?

Ben okurken bu geldi bu soruyu.

Yanıtlar:


8

Arch ve Debian / Raspbian dahil olmak üzere birçok dağıtım, sistemi başlatmak için initscripts kullanır ve bunları rasgele komutları çalıştırmak için kullanabilirsiniz. İçinde aşağıdakine benzer bir komut dosyası yüklemeniz gerekir /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 hizmetine kaydolmalı ve TOKENdeğişkene uygulama simgenizi ve değişkene kullanıcı anahtarınızı girmelisiniz USER.

İlk önce ana dizininizde test edin, ardından konumuna taşıyın /etc/init.d/pushover. Çalıştırılabilir ve kök tarafından sahiplenildiğinden emin olmalısınız.

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

Referanslar

  1. Önyükleme sırasında bir modülü nasıl yüklerim?
  2. Komut satırından dağıtımın adına nasıl erişirim?
  3. çocuk oyuncağı
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.