Um zu gewährleisten, dass die oben beschriebenen Features auch
wirklich funktionieren, müssen die Telefone nach jedem Neustart von
Asterisk ebenfalls neu gestartet werden, damit sie die Subscriptions
sauber im System platzieren können. Für eine zentrale Wartung ist es
natürlich nicht akzeptabel, die Anwender nach jedem Update der
Telefonanlage darüber zu informieren, dass sie ihre Telefone neu starten
sollen. Für die snom-Telefone gibt es daher einen einfachen Mechanismus,
diese auch aus der Ferne zurückzusetzen. Dazu fügen Sie folgende Zeilen
in die Datei /etc/asterisk/sip_notify.conf
ein:
[reboot-snom] Event=>reboot Content-Length=>0
Werden die Konfigurationsdaten in Asterisk neu geladen, können Sie
ein beliebiges snom-Endgerät über das Kommando sip notify
reboot-snom extension
neu starten,
also zum Beispiel:
*CLI> sip notify reboot-snom 2001 Sending NOTIFY of type 'reboot-snom' to '2001' -- Unregistered SIP '2001' *CLI>
Das Ganze kann man natürlich auch mit Hilfe eines Skripts von außen initiieren, vor allem um mehrere Telefone gleichzeitig zurückzusetzen, und wer es wagen möchte, auch über eine spezielle Extension eines Administrator-Telefons. Ein notwendiges Skript könnte wie folgt ausehen:
#!/bin/bash ASTERISK=/usr/sbin/asterisk $ASTERISK -r -x "sip notify reboot-snom 1000 2000 2001"
Den Aufruf aus dem Wählplan könnte man wie folgt realisieren:
[globals] ; Kommando zum Zurücksetzen der snom-Telefone CMD_RESET_SNOM=/usr/local/sbin/resetAllSnoms.sh [admin] exten => 666,1,NoOp(Bastard Operator from Hell Snom Reset) exten => 666,n,System(${CMD_RESET_SNOM}) ; Externes Kommando ausfuehren
Wichtig | |
---|---|
Bitte geben Sie so eine Funktion auf gar keinen Fall für unberechtigte Nutzer frei. Setzen Sie die entsprechenden berechtigten Telefone in einen eigenen Context und bauen Sie vielleicht auch noch eine PIN-Abfrage in den Wählplan. |
Die Telefone sind einer solchen "Attacke" natürlich nicht ganz
ungeschützt ausgesetzt. Wird in den erweiterten Einstellungen des
Telefons "Authentifikation für SIP Reboot" auf "An" geschaltet, lässt
sich ein Telefon auf diese einfache Art und Weise nicht mehr
zurücksetzen. Der dazugehörige Parameter für eine automatische
Konfiguration lautet "challenge_reboot: on
".
Version 1.2, November 2002
Neue Version verfügbar
Sie betrachten gerade die alte Version des Buches (Version 1.0). Wir empfehlen Ihnen für Asterisk 1.4 und 1.6 die neue Version des Buches.
Asterisk-Tag 2008
Lernen Sie Mark Spencer (den Erfinder von Asterisk) kennen! Viele Vorträge, Case-Studies und Workshops rund um das Thema VoIP. Asterisk-Tag.org