ฉันจะตั้งค่าบริการ Pushover เพื่อบอกฉันได้อย่างไรเมื่อ Pi ของฉันปิดตัวลงหรือเริ่มทำงาน


9

ฉันต้องการตั้งค่า Raspberry Pi ของฉันเพื่อบอกฉันเมื่อมันขึ้นหรือลงผ่านทาง API ของบริการPushover ขั้นตอนการทำเช่นนี้มีอะไรบ้าง?

นี้ขึ้นมาในขณะที่ผมกำลังอ่านนี้คำถาม

คำตอบ:


8

มีดิสทริบิวชันจำนวนมากรวมถึง Arch และ Debian / Raspbian ใช้ initscripts เพื่อเริ่มต้นระบบและคุณสามารถใช้มันเพื่อรันคำสั่งโดยพลการ /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ทดสอบในไดเรกทอรีที่บ้านของคุณก่อนจากนั้นจึงย้ายไปยัง คุณควรตรวจสอบให้แน่ใจว่ามันสามารถรันได้และเป็นเจ้าของโดยรูท

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

อ้างอิง

  1. ฉันจะโหลดโมดูลในเวลาบูตได้อย่างไร
  2. ฉันจะเข้าถึงชื่อของการแจกจ่ายในบรรทัดคำสั่งได้อย่างไร
  3. เสน่ห์ดึงดูด
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.