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„.
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
[codesyntax lang=”bash”]
#!/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>
[/codesyntax]
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.