Zlatko
2012-08-10 11:58:43 UTC
Wiele dystrybucji, w tym Arch i Debian / Raspbian, używa skryptów inicjalizujących do inicjalizacji systemu i można ich używać do uruchamiania dowolnych poleceń. Musisz zainstalować skrypt podobny do poniższego w /etc/init.d
.
#! / bin / sh # /etc/init.d/pushover## Niektóre rzeczy, które działają alwaystouch / var / lock / pushoverTOKEN = USER = DIST = `cat / etc / os-release | perl -n -e '/ ^ NAME = \ "([a-zA-Z] *) \" $ / && print "$ 1 \ n"' ʻecho $ TOKENecho $ USERecho $ DIST # Wykonaj określone funkcje, gdy zostaniesz o to poproszony przez literę systemową "$ 1" na początku) echo "Uruchamianie skryptu pushover" curl -s \ --data-urlencode "token = $ TOKEN" \ --data-urlencode "user = $ USER" \ --data-urlencode " = Raspberry Pi ($ DIST) się uruchamia. " \ https://api.pushover.net/1/messages ;; stop) echo "Zatrzymanie pushover skryptu" curl -s \ --data-urlencode "token = $ TOKEN" \ --data-urlencode "user = $ USER" \ --data-urlencode "message = Raspberry Pi ($ DIST) się zatrzymuje ”. \ https://api.pushover.net/1/messages ;; *) echo "Użycie: /etc/init.d/pushover {start | stop}" exit 1 ;; esacexit 0
Należy zarejestrować się za pomocą Pushover service i wprowadź token aplikacji w zmiennej TOKEN
, a klucz użytkownika w zmiennej USER
.
Najpierw przetestuj go w swoim katalogu domowym, a następnie przenieś do /etc/init.d/pushover
. Powinieneś upewnić się, że można go uruchomić i należy do niego.
sudo chmod 755 /etc/init.d/pushoversudo chown root: root /etc/init.d/pushover