Powiadomienie SMS na OVH

Ten wpis jest zwieńczeniem trzech poprzednich i opisuje w jaki sposób umieścić skrypty na koncie shellowym. Jako, że już wspomniałem, że na chwilę obecną korzystam z usług OVH, uważam, że warto opisać, jak takie powiadomienia u nich uruchomić.

Potrzebne są dane do konta w Gmailu z aktywowanym kalendarzem. Jeśli chodzi o pliki – wystarczy biblioteka kliencka Google oraz przygotowana przeze mnie paczka. Oba pliki umieszczamy na koncie w katalogu domowym, logujemy się za pomocą ssh, po czym wydajemy następujące komendy:

tar jxvf sms-notify.tar.bz2
mkdir -p lib/api
cd lib/api
tar zxvf ~/gdata-2.0.1.tar.gz
cd ..
ln -s api/gdata-2.0.1/src/atom
ln -s api/gdata-2.0.1/src/gdata
cd ~

następnie edytujemy plik z ustawieniami ustawiając konto i hasło dla aplikacji:

nano lib/conf.py

Kiedy już to zrobimy – możemy sprawdzić czy działa pojedyncze powiadomienie:

./lib/sms.py @ovh testowe powiadomienie

SMS powinien przyjść na komórkę po czasie 1 minuty. Jeśli wszystko pójdzie dobrze, możemy wysłać na to konto pocztowe maila, a następnie wymusić pojedyncze sprawdzenie:

./lib/pop2sms.py

Następnie możemy sprawdzić te same operacje z poziomu skryptów CGI; w celu wysłania SMSa – odwiedzamy:

http://www.twoja-domena.pl/cgi-bin/sms.py?q=@gdzieś treść powiadomienia

a kiedy wyślemy sobie na konto maila, możemy sprawdzić czy doszedł, a następnie przekierować do komórki odwiedzając:

http://www.twoja-domena.pl/cgi-bin/pop.py

Jeśli wszystko działa, pozostaje nam tylko zalogowanie do interfejsu zarządzającego OVH i ustawienie crona… Niestety jednak, na ich serwerach sytuacja jest dość nietypowa, ponieważ najczęstszym wywołaniem nie jest wywołanie co minutę, ale co godzinę. Obniża to niestety odrobinę responsywność naszego automatu. W niektórych sytuacjach może to być akurat plus, ale jakby na to nie patrzeć – niestety – wymuszony ograniczeniami… Jeśli ktoś potrzebuje częstszych powiadomień – musi niestety umieścić skrypty w miarę możliwości na innych serwerach (lub ustawić / poprosić kogoś, kto ma konto gdzieś indziej, aby uruchomił u siebie skrypt wykonujący HTTP GET do naszego skryptu pop.py).

Decydując się na wykorzystanie OVH, warto pomyśleć o zmianie nazw plików w katalogu cgi-bin na bardziej losowe, np. sms.py -> sms-d9pVExhQg.py – dzięki temu zabiegowi możemy uniknąć ślepych prób uruchamiania skryptów z katalogu cgi-bin. Dla własnego użytku można dodatkowo ustawić sobie odpowiedni wpis w .htaccess za pomocą mod_rewrite, który będzie łatwiejszy do zapamiętania i wygodniejszy w użyciu.

Zostaw komentarz