Pi가 종료되거나 시작될 때 알려주는 푸시 오버 서비스를 어떻게 설정합니까?


9

Pushover 서비스 의 curl API를 통해 Raspberry Pi가 올라가거나 내려갈 때 알려주도록 설정하고 싶습니다 . 이를위한 단계는 무엇입니까?

이것은 질문 을 읽는 동안 나타났습니다 .

답변:


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

푸시 오버 서비스에 등록 하고 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.