Small Message Service (SMS), je kent het wel.
Ik had al een hele tijd een oude Siemens M35i telefoon liggen (ja, zo’n blauwe van de Postbank) met een datakabeltje om aan de server te knopen. Helaas kwam het er maar niet van om e.e.a. in orde te maken. Ook omdat de accu van de telefoon niet meer goed was, daardoor moest deze de hele tijd aan de lader liggen en rebootte de telefoon nog wel eens spontaan. Maar niet getreurd, bij Yagoda een paar nieuwe accu’s besteld (ik had er ook nog een nodig voor een kleine DECT) en nu hangt de Siemens M35i aan de server, aan /dev/ttyS0.
Op werk heb ik een Siemens GSM modem aan een server hangen voor sms berichtjes van het monitoring systeem, daar gebruik ik smsclient. Hier thuis heb ik smstools geinstalleerd (staan in EPEL).
Configuratie van smstools is niet moeilijk, de standaard config werkte al, kwestie van de service even (re)starten. Default kijkt smstools (eigenlijk smsd) in /var/spool/sms/outgoing voor uitgaande berichten, elke paar (5 dacht ik) seconden.
Om een berichtje te versturen plaats je een tekstfile in /var/spool/sms/outgoing met daarin (bijvoorbeeld) de volgende tekst :
To: 31612345678 Ik ben een test SMS !
De To: geeft aan waar de SMS heen moet (het telefoonnummer in internationale notatie), dan een lege regel en dan de smstekst. Eventueel kun je nog meer headers toevoegen na To: maar lees daarvoor maar de manual (/usr/share/doc/smstools-xxxx/manual/).
Blijkbaar kan het nog makkelijker 🙂 Met ‘smssend’ en de juiste parameters, als eerste het telefoonnummer (beginnend met +31) en dan de tekst (tussen ” als er spaties in staan). Dus bijvoorbeeld ‘smssend +31612345678 “Ik ben een SMS” ‘.
Ontvangen SMS’jes worden met behulp van een klein scriptje (voorbeeld staat ook in /usr/share/doc/smstools-xxxx/) naar een emailtje vertaald die in mijn mailbox komen. Het scriptje reageert ook op commando’s (die van MIJN telefoon komen) om bijvoorbeeld een service te restarten of de status ervan op te vragen. Dus wanneer je een SMS naar 0626847404 stuurt, dan krijg ik die in mijn mailbox 🙂
Onderhand is nagios ook ‘sms-aware’ en worden nagios-alerts ook naar mijn telefoon gestuurd, net als naar de telefoons van mijn gewaardeerde collega’s waarvoor ik ook de server monitor.
Meer volgt nog.. iemand nog ideeen voor een leuke toepassing ???
Update 8/8/8 :
Onderhand is de SIemens M35 vervangen door een Nokia 7110, de Siemens viel nogal eens uit en de Nokia lijkt het beter te doen.. 😉
Update januari 2009:
De Nokia is vervangen door een Wavecom SMS modem (wat prima samenwerkt met de Telfort SIM maar niet wil werken met een Vodafone SIM).
Waarom is de Nokia vervangen door een sms modem?
Omdat ik ook via GPRS (de wavecom spreekt ook GPRS) wilde kunnen connecten in geval van uitval van de ADSL verbinding, ik ben daar echter nooit aan toegekomen 🙂