जब मेरा पाई बंद हो रहा है या शुरू हो रहा है, तो मुझे यह बताने के लिए कि मैंने पुशओवर सेवा कैसे शुरू की?


9

मैं अपने रास्पबेरी पाई को सेटअप करना चाहूंगा कि मुझे बताएं कि यह पुशओवर सेवा के कर्ल एपीआई के माध्यम से ऊपर या नीचे है । ऐसा करने के लिए क्या कदम हैं?

जब मैं यह प्रश्न पढ़ रहा था तब यह बात सामने आई ।

जवाबों:


8

आर्क और डेबियन / रास्पियन सहित बहुत सारे वितरण, सिस्टम को इनिशियलाइज़ करने के लिए इनस्क्रिप्ट का उपयोग करते हैं, और आप इनका उपयोग मनमाना कमांड चलाने के लिए कर सकते हैं। आपको निम्नलिखित के समान एक स्क्रिप्ट स्थापित करने की आवश्यकता है /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

आपको पुशओवर सेवा के साथ पंजीकरण करना चाहिए और TOKENचर में अपना ऐप टोकन और आपकी उपयोगकर्ता कुंजी को चर में दर्ज करना चाहिए USER

पहले इसे अपने होम डायरेक्टरी में टेस्ट करें, फिर इसे मूव करें /etc/init.d/pushover। आपको यह सुनिश्चित करना चाहिए कि यह जड़ से चलने योग्य और स्वामित्व में है।

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

संदर्भ

  1. मैं बूट समय पर मॉड्यूल कैसे लोड करूं?
  2. मैं कमांड लाइन पर वितरण के नाम का उपयोग कैसे करूं?
  3. छोटी बात
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.