IP Security Forum

Sicherheit im Internet => VoIP, PBX Manager => Topic started by: admin on Saturday, 26.11.2005 15:13

Title: Hint Error in Asterisk 1.2
Post by: admin on Saturday, 26.11.2005 15:13
Ab der neuen Asterisk1.2 Version werden Registrierungen von SIP-Telefonen nur noch zugelassen, wenn in jeder Extension ein sog. "Hint" (= Hinweils) auf die verwendete Technologie vermerkt ist. Es reicht also nicht mehr, wie bisher z.B. die Nebenstelle 20 zu definieren:

exten => 20,1,Macro(stdexten,SIP/20)

sondern es muss davor oder danach die folgende Hint-Zeile eingefügt werden:

exten => 20,hint,SIP/20

Die Hint-Priority assoziiert die Extension (Nebenstelle) mit einen Kanal, und ermöglicht die Signalisierung des Zustands (bestzt, ringing usw.). was z.B. mit snom-Telefonen hervorragend funktioniert. Ohne diesen hint ist die Registrierung unzuverlässig und Asterisk gibt Fehlermeldungen aus wie die folgende:

ERROR[9078]: chan_sip.c:10788 handle_request_subscribe: Got SUBSCRIBE for extensions without hint. Please add hint to 20 in context from-inside

Wenn man Konfigurationstools wie AMP oder den Third Line PBXManager verwendet, die noch nicht voll kompatibel zur neuen Asterisk-Version 1.2 sind, hat man jedoch ein kleines Problem, denn dann werden die SIP-Extensions in einer automatisch erstellten Include-Datei verwaltet (extensions-additional.conf oder extensions.include), in denen man natürlich nicht einfach manuell diese Hint-Zeilen hinzufügen darf, weil diese Einträge nach der nächsten Änderung entweder überschrieben werden, oder im Fall vom PBXManager, der diese Datei nicht generiert sondern parst, zu Interpretationsfehlern führt.

Ein möglicher Workaround besteht darin, in der Datei extensions.conf unmittelbar nach dem #include der Zusatzdatei mit lokalen Telefonen en bloc einfach den gesamten vorgesehenen Nummernbereich mit einem Hint zu versehen, egal ob die Nebenstellennummer schon existiert oder nicht, also z.B.:

exten => 10,hint,SIP/10
exten => 11,hint,SIP/11
exten => 12,hint,SIP/12
exten => 13,hint,SIP/13
  ... usw