SMS Server Tools Installation unter Ubuntu

Aus Thomas-Krenn-Wiki
Zur Navigation springen Zur Suche springen

SMS Server Tools 3 (smstools) sind eine SMS Gateway Software zum Versand und Empfang von Kurznachrichten (SMS) mittels GSM Modems unter Linux.[1] Sie sind vor allem für Monitoringsysteme interessant, um Benachrichtigungen nicht nur per E-Mail, sondern auch per SMS zu versenden. Dieser Artikel zeigt wie Sie die smstools unter Ubuntu einrichten und SMS versenden. Die Anleitung wurde mit Ubuntu 12.04, 14.04, 16.04 und 18.04 getestet.

Installation

Die smstools sind bereits im Ubuntu Repository enthalten und können einfach mit folgenden Kommandos installiert werden:

sudo apt update
sudo apt install smstools

Konfiguration

In der Konfigurationsdatei /etc/smsd.conf müssen Sie die Gerätedatei (device Eintrag) des verwendeten Modems eintragen. Die folgende Tabelle zeigt die Gerätedateien von einigen von uns getesteten Modems:

Modem Gerätedatei
CEP CT63 /dev/ttyACM0
Huawei ME909u-521 (älteres Modell) /dev/ttyUSB0
MultiTech MTD-H5-2.0 /dev/ttyACM0
Quectel E-25G /dev/ttyUSB2

Sollte Ihr Modem mit der oben angeführten Gerätedatei nicht funktionieren, überprüfen Sie mit dem Kommando "dmesg | grep -i usb" welche Gerätedateien Ihr Modem bereitstellt und testen Sie einfach alle bereitgestellten Dateien in der Konfiguration bis Sie eine funktionierende Konfiguration gefunden haben.

Das folgende Beispiel zeigt die Anpassungen der Konfigurationsdatei /etc/smsd.conf für die Verwendung der smstools mit einem Quectel E-25G Modem.

Zuerst passen Sie den devices Eintrag in /etc/smsd.conf an:

devices = MY_MODEM

Anschließend ergänzen Sie die folgenden Zeilen am Ende der Konfigurationsdatei /etc/smsd.conf. In diesem Beispiel wurde zuvor der PIN-Code der SIM-Karte deaktiviert (SIM Karte kurzzeitig in einem Handy einlegen und PIN-Code deaktivieren):

[MY_MODEM]
device = /dev/ttyUSB2
incoming = no
keep_open = yes
cs_convert = yes
# pin = 1234
report = no
rtscts = no
report_device_details = yes
# Generate a status file for a monitoring solution to monitor the network status of the modem
regular_run_interval = 60
regular_run_cmd = AT+CREG?;+CSQ;+COPS?
regular_run_statfile = /dev/shm/sms_stat

Damit die Konfigurationsänderungen wirksam werden, laden Sie die Konfiguration neu:

sudo service smstools restart

SMS Versand

Um eine Test-SMS zu versenden erstellen Sie eine Textdatei, die Sie anschließend mit sudo in das Verzeichnis /var/spool/sms/outgoing verschieben:

echo -e "To: 43699123456789\n\nDas ist ein Test-SMS." > Test-SMS
sudo mv Test-SMS /var/spool/sms/outgoing/

Kurz darauf wird das SMS versandt. Im Verzeichnis /var/spool/sms ist dann die Test-SMS mit Statusinformationen im Unterverzeichnis sent abgelegt:

$ cd /var/spool/sms
/var/spool/sms$ find .
.
./failed
./incoming
./outgoing
./checked
./sent
./sent/Test-SMS
$ cat ./sent/Test-SMS
To: 43699123456789
Modem: MY_MODEM
Sent: 14-07-22 07:27:00
IMSI: 232122000012345

Das ist ein Test-SMS.

Hinweis: das in manchen Anleitungen erwähnte Skript sendsms zum Verschicken von SMS ist im Ubuntu Paket als Beispiel in der Dokumentation enthalten (/usr/share/doc/smstools/examples/scripts/sendsms).

Fehlersuche

Falls beim SMS Versand Probleme auftreten, kann zur Fehlersuche der Loglevel in /etc/smsd.conf erhöht werden. Dazu entfernt man das Kommentarsymbol (#) in folgender Zeile:

loglevel = 7

Damit die Konfigurationsänderung wirksam wird, laden Sie wieder die Konfiguration neu:

sudo service smstools reload

Die in /etc/smsd.conf standardmäßig konfigurierte Logdatei enthält nur detailliertere Logging-Informationen. Sie können diese mit folgendem Kommando öffnen:

sudo less -M /var/log/smstools/smsd.log

Überwachung der SMS Server Tools

Informationen zur Überwachung der SMS Server Tools finden Sie auf exchange.icinga.com:

Einzelnachweise

  1. SMS Server Tools 3 (smstools3.kekekasvi.com)


Foto Werner Fischer.jpg

Autor: Werner Fischer

Werner Fischer arbeitet im Product Management Team von Thomas-Krenn. Er evaluiert dabei neueste Technologien und teilt sein Wissen in Fachartikeln, bei Konferenzen und im Thomas-Krenn Wiki. Bereits 2005 - ein Jahr nach seinem Abschluss des Studiums zu Computer- und Mediensicherheit an der FH Hagenberg - heuerte er beim bayerischen Server-Hersteller an. Als Öffi-Fan nutzt er gerne Bus & Bahn und genießt seinen morgendlichen Spaziergang ins Büro.


Das könnte Sie auch interessieren

Monitoring eines Proxmox VE Ceph Hosts mit checkmk
OPNsense Telegraf Plugin Installation und Konfiguration
SMART Attributes Monitoring Plugin