SIP-Clients und ENUM-Abfragen unter Linux
Donnerstag, 29. Juli 2010Seit einiger Zeit nutze ich Voice-over-IP unter Ubuntu in Form von SIP. In der Paketverwaltung finden sich auch mehrere Clients mit mehr oder weniger intuitiver Benutzeroberfläche. Allerdings fehlt mir bei allen Clients aus den Paketquellen die Möglichkeit eine Rufnummer aus einem ENUM-Verzeichnis aufzulösen.
ENUM ist ein relativ simples System um ‘gewöhnlichen’ Telefonnummern eine SIP-Adresse oder auch andere Daten (z.B. Jabber-Daten, Website, eMail-Adresse) zuordnen zu können. Ist einer Telefonnummer eine SIP-Adresse zugeordnet kann man diese Nummer – ohne den Umweg über das normale Telefonnetz machen zu müssen – über das Internet anrufen. Es wird also direkt der SIP-Account angerufen. Vorteil: Es entstehen keine Gesprächskosten für den Anruf. Außerdem kann man so, sogar mit einem kostenlosen SIP-Account (z.B. von Ekiga.net) eingetragene Nummern anrufen. Nachteil: Einige Provider verbieten Anrufe, welche direkt auf die SIP-Adresse zeigen, außerdem gibt es bis dato noch nicht allzu viele Nummern, welche in einem ENUM-Verzeichnis eingetragen sind. Tja, und nun fehlt mir diese Möglichkeit noch im Client, doch zumindest dazu habe ich mir mit einem kurzen bash-Script Abhilfe schaffen können (Leider können bei meinem Script Nummern mit regulären Ausdrücken nicht berücksichtigt werden. Für Hinweise bin ich dankbar!).
Vielleicht nutzt ja der eine oder andere Leser hier auch einen SIP-Account – oder findet sogar eine Möglichkeit, Rufnummern mit regulären Ausdrücken zu verarbeiten – weshalb ich das Script auch zur Verfügung stelle. Ich selbst bin keiner, der allzu oft Scripts schreibt. In diesem Script habe ich aber zumindest das nötigste um Ekiga (bzw. Twinkle oder Linphone) aufzufordern die Nummer anzurufen, wenn ein Eintrag vorhanden ist. Weiters eine Anzeige des Orts in OpenStreetMaps, falls Koordinaten angegeben sind, und letztlich gibt er die Adresse aus, wenn ein Adresseintrag für die Nummer existiert. Vielleicht mag sich das ja einer ansehen / sich damit beschäftigen ![]()
Hier könnt ihr euch das Script ansehen: enumhandler
P.S.: Vielleicht möchte jemand seine SIP-Adresse und Rufnummer in ein ENUM-Verzeichnis eintragen. Prüft dazu vorher, ob diese Nummer von einem Account eines anderen Providers aus erreichbar ist und meldet euch anschließend bei e164.org an.


