• Magyar nyelv
  • Gábor Kum

    Kum Gábor
    Specialist in use of Linux, free and open-source software at small and medium-sized enterprises, and in security of bank payment technologies. Also interested in today's privacy challenges, low-bitrate communications, and building a house as a hobby. Lives at the biggest lake of Central Europe, Lake Balaton.

  • Other projects

    HELLOTUX
    Promoting free software all over the world. Free software merchandise from Europe, in partnership with the leading Linux distributions and free software developers.
    www.hellotux.com
     

    Matek Oázis
    Hungary's number one maths e-learning site, with interactive videos, tests and games for children, students, adult learners, teachers and schools.
    www.matekoazis.hu

  • Magyar nyelv

KG.hu

SMS-küldés és fogadás szerveren, valamint egy érdekes értesítési mód

28 December 2011, 4:15 pm (Central European Time)

Tegyük fel, hogy van egy szerverünk, és ezzel a szerverrel SMS-t szeretnénk küldeni és fogadni. Annak ellenére szeretnénk ezt tenni, hogy már talán nincs is olyan ember a földön, aki SMS-ben kommunikálna!
Mi viszont fontos szerverüzeneteket szeretnénk eljuttatni a rendszergazda telefonjára internetkapcsolat nélkül.

Miután kiment a divatból, aknázzuk ki az SMS-ben rejlő lehetőségeket!

A célok
Az első cél SMS-fogadás olyan partnerektől, akik e-mail helyett SMS-ben kommunikálnak velünk. Ilyen lehet egy bank, vagy akár egy futárszolgálat is, aki a különböző értesítéseit SMS-ben küldi, ahelyett, hogy e-mailben tenné ezt.
A másik, sokkal érdekesebb cél üzenetet küldeni valakinek, aki nincs e-mail közelben (mert épp külföldön van), vagy üzenetet küldeni akkor, ha a szerverünknek megszakadt az internetösszeköttetése.

A hozzávalók
Egy mobilnetes modemre és egy SMS-küldésre alkalmas SIM-kártyára lesz szükségünk. Én egy jó öreg, de atomstabil Huawei E220-ast és egy feltöltőkártyás Vodafone SIM-kártyát fogok használni. Utóbbi havi 1200-1300 Ft-os díjért 15000 db hálózaton belüli üzenet küldését biztosítja. Ennek persze a töredékét fogom csak kihasználni, de mindenképp érdemes figyelembe venni, hogy gyakran fogunk 160 karakternél hosszabb, összefűzött üzenetet küldeni, ami több SMS-nek számít.
Szükségünk lesz még a gammu-smsd programra, ami Debian esetén csomagból gyorsan feltelepíthető.

A beállítás
Nem sokat kell szöszölnünk a beállításokkal, a modem portját megadjuk a /etc/gammu-smsdrc konfigurációs fájlban a következőképpen:

port = /dev/ttyUSB0

Ugyancsak itt megadhatjuk, hogy minden elküldött SMS-ünkről kérünk kézbesítési jelentést. Miért ne kérnénk, ha egyszer benne van az üzenet árában, és zavarni soha sem fog:

DeliveryReport = sms

Ha minden jól ment és a gammu-smsd-t újraindítottuk, már meg is kapjuk a bejövő üzeneteinket a /var/spool/gammu/inbox könyvtárba. Minden SMS külön fájlként jelenik meg, mely tetszőleges programmal feldolgozható.
Természetesen van lehetőség arra, hogy üzenet érkezésekor automatikusan átadjuk az adatokat egy külső programnak, de ennek részleteire most nem térek ki.

Küldjünk SMS-t!
SMS-t küldeni legegyszerűbben úgy tudunk, ha létrehozunk egy fájlt a /var/spool/gammu/outbox könyvtárban, melynek tartalma a küldendő üzenet, neve pedig a következőképpen néz ki:

OUT+3670xxxxxxx.txt

ahol a félkövér rész értelemszerűen a címzett telefonszáma.

Az érdekes értesítési mód
Tovább megyünk, következzen az un. flash-SMS, melynek lényege, hogy a címzett telefonkészülékén azonnal megjelenik, és csak kézzel menthető el a bejövő SMS-ek közé. Ilyet szinte kizárólag a szolgáltató szokott küldeni.
Ehhez a hagyományos SMS-küldéstől eltérően csak annyit kell tennünk, hogy az üzenetfájlt nem .txt, hanem .txtf kiterjesztéssel mentjük el.
És máris beüzemeltünk egy olyan módszert, amivel a rendszergazdánkat "instant üzenettel" tudjuk értesíteni, ha fennforgás van...

 

Be the first who leaves a comment!

Leave a comment!

Your name:

Your e-mail (kept private and will not be shown):

Comment:

Please type the word milk here:

  • Gábor Kum

    Kum Gábor
    Specialist in use of Linux, free and open-source software at small and medium-sized enterprises, and in security of bank payment technologies. Also interested in today's privacy challenges, low-bitrate communications, and building a house as a hobby. Lives at the biggest lake of Central Europe, Lake Balaton.

  • Other projects

    HELLOTUX
    Promoting free software all over the world. Free software merchandise from Europe, in partnership with the leading Linux distributions and free software developers.
    www.hellotux.com
     

    Matek Oázis
    Hungary's number one maths e-learning site, with interactive videos, tests and games for children, students, adult learners, teachers and schools.
    www.matekoazis.hu