Informowanie o stanie komputera poprzez SMS

Mar 23
2010

Mój Ubuntu 9.10 przeżył już dużo za dużo z Komeniuszem jako jego administratorem. Przydałby mu się upgrade – pomyślałem. Jak pomyślałem tak też zrobiłem. Z racji, iż do wersji 10.04 nie tak daleko to postanowiłem poczytać co nieco na jego temat korzystając z forum Ubuntu.pl. Forum to odwiedzam stosunkowo rzadko, głównie jak mam jakiś problem pytając wujka Google o dany problem „site:ubuntu.pl„.

info sms

Przeglądając forum nie mogłem nie wejść do działu „programowanie„. W ów dziale znalazłem topic o nazwie „Info-SmS na bieżąco poza domem 😀” autorstwa użytkownika rryk. Niezmiernie mnie to zaciekawiło. Po otworzeniu tematu moim oczom ukazał się skrypt do wysyłania SMS’ów z Linuksa informujących o stanie komputera. Cóż, po chwili namysłu pobrałem plik instalacyjny.

Graficzny instalator w kilku krokach doprowadził mnie do katalogu /home/komeniusz/infosms.

Skrypt obsługuje bramki sieci Era, Orange oraz Plus

Instalacja

Podajemy swój login do bramki

Hasło

Oraz nasz numer

Po podaniu danych otrzymujemy ładny komunikat

W katalogu głównym pojawi się nowy katalog o nazwie infosms z naszym skryptem

Otwieramy terminal i działamy

Podstawowe możliwości skryptu są dobrze opisane, a sam kod źródłowy czytelnie napisany, przez co Użytkownicy nie powinni mieć problemów z jego obsługą. Podstawowe funkcję są dość prymitywne, więc dopiszmy doń prymitywny dodatek 🙂

Wynik działania

Ależ te zrzuty to jednak fajny wynalazek. Kodzik dodatku

#!/bin/bash
# -*- coding: UTF-8 -*-
#################################################
#        Dodatek do Info-SmS by Komeniusz       #
#       Wersja:     v0.01                       #
#       Autor:      Komeniusz                   #
#       Licencja:   CC by-nc-sa v3.0            #
#       Web:	    http://hubertgrabowski.pl   #
#################################################
source ././infosms.sh   # Ta linijka musi być zawarta zawsze na początku bez niego dodatek nic nie zrobi...
 
#<komek szaleje>
temp=$(sensors | grep "Core 0" | cut -c 15-16);
temphdd=$(sudo hddtemp /dev/sda | awk '{print $4}' | python -c "import sys; x=sys.stdin.readlines(); print x[0][0:-4]");
down=$(ifconfig eth0 | grep "RX bytes" | awk '{print $3 $4}' | python -c "import sys; x=sys.stdin.readlines(); print x[0][1:-2]");
up=$(ifconfig eth0 | grep "RX bytes" | awk '{print $7 $8}' | python -c "import sys; x=sys.stdin.readlines(); print x[0][1:-2]");
wiadomosc="${wiadomoscuptime2}|${wiadomosc}GB|CPU/HDD-${temp}/${temphdd}|NET-${down}/${up}"
echo $wiadomosc
wyslij
echo "Wysłano wiadomość."
#</komek szaleje>

Tyle, jeśli chodzi o prezentacje. Wszelkie pytania odnośnie skryptu możecie zadawać na forum. Miałem przyjemność rozwiązywać z rryk‚iem problem odnośnie Info-SmS i muszę przyznać, że support dla skryptu jest godny naśladowania 🙂

Życzę Autorowi powodzenia oraz cierpliwości związanej z rozwojem skryptu, który bądź co bądź jest godnym poświęcenia mu troszczkę swojej uwagi.

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *