Od jakiegoś czasu po wielu rozmowach , wspierany przez Tasiorka postanowiłem zautomatyzować sobie sieć. W moich planach było zawsze wiedzieć, czy nic złego nie dzieje się z nadajnikami, czy wszystko w sieci działa, czy jest internet. Każda z darmowych bramek smsowych ma jakieś ograniczenia, więc postanowiłem coś wymotać. Mój Guru Tasiorek (ukłony i podziękowania) wiele mi wyjaśnił i podsunął wiele nowych pomysłów dot. programu Gammu pod Windowsem. Niestety niestabilnośc i podatność na wirusy i trojany wykluczyła WinXP z tej funkcji nie pozwalała traktować tego systemu jako materiału do poważnych ról, więc postanowiłem poświęcić kilka wieczorów , aby uruchomić to pod najstabilniejszym na świecie systemem Linux. Chciałbym się podzielić uwagami i wkleić moje prymitywne wypociny licząc tutaj na wsparcie od strony mądrzejszych głów.
Zasada działania:
Wszystko potrzebne zawiera się pod tym adresem :
http://www.compus-net.com/nnd/gammu.tar .
Są tam dwa pliki : gammu - po rozpakowaniu należy dać mu prawa wykonywalności, oraz gammurc - plik z ustawieniami - wgrać do /etc . Mój zestaw to kabelek fbus (10zł na allegro) oraz Nokia 3310 .
Skrypt wysyłający smsa w razie rozłączenia np. Accespointa:
#!/bin/bash
x=`ping -c 5 200.x.x.x| grep ttl |wc -l`
if [ $x == 0 ]; then
echo "Nadajnik nie odpowiada" | gammu nothing --sendsms TEXT 602XXXXXX
fi
Oczywiście skrypt należy wrzucić do cron'a.Może komuś się przyda takie coś.
Poza tym można napisać fajną bramkę smsową , np :
plik formularz.html
<FORM action="identify.php" method="POST" >
<font face="verdana" size="1">
<TABLE>
<TR>
<TD>
</TD>
</TR>
<TR>
<TD>nr telefonu ( bez początkowego 0 ): </TD>
<TD><INPUT name=numertel></TD>
</TR>
<TR>
<TD>Treść smsa:</TD>
<TD><TEXTAREA rows=5 colls=30 name=tekstsmsa>Treść sms'a</textarea></TD>
</TR>
<TR>
<TD>Podpis:</TD>
<TD><TEXTAREA rows=1 colls=30 name=podpis>podpis</textarea></TD>
</TR>
<TR>
<TD> </TD>
<TD><INPUT type="submit" value="Wyślij"></TD>
</TR>
</TABLE>
</FORM>
plik identify.php :
<?
$tekst=$_POST['tekstsmsa'];
$numertel=$_POST['numertel'];
$podpis=$_POST['podpis'];
$polecenie = "echo $tekst /$podpis | sudo -u root gammu nothing --sendsms TEXT $numertel $numer";
echo exec($polecenie, $return_val);
print "<br><br>";
print "Wysłano sms pod numer $numertel $numer <br>";
print "o treści: $tekst ";
?>
Na serwerze musi być oczywiście włączona apache+obsługa skryptów php i skonfigurowany sudo - odpowiednie wpisy w sudoers.
Zdaję sobie sprawę z tego, że to co napisałem jest prymitywne, więc jeśli zechciałby ktoś zająć się napisaniem jakichś ciekawych skryptów do wykorzystania na serwerze było by miło. Ten zestaw w połączeniu z reseterami GSM daje potężne możliwości i więcej czasu adminowi na wypoczynek
.
Wszystkie materiały zaczerpnięto z :
http://www.gammu.org/wiki/