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