Telefone per Fernwartung neu starten

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]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

Das gedruckte Buch