Normalerweise werden alle Snom-Telefone von der Anlage auf die in der ucware.php
vorgegebene Version aktualisiert. In Einzelfällen kann es nötig sein, die Firmware bei einem einzelnen Nutzer auf einen anderen Stand zu bringen. Dazu kann ein entsprechender Provisionierungsauftrag hinterlegt werden. Da diese Funktionalität unter normalen Umständen nicht genutzt werden soll, ist sie über die Weboberfläche nicht verfügbar, sondern muss per CLI genutzt werden.
Die UCware-Paketquellen bieten einige freigegebene Firmwareversionen als fertige Ubuntupakete mit dem Namensschema firmware-snom-<Version>
an. Wird ein solches Paket über den Paketmanager installiert, ist der nächste Schritt nicht nötig.
Die Firmwaredatei (Name ist normalerweise snom<Modell>-<Version>-SIP-r.bin
, z.B. snomD345-8.9.3.33-SIP-r.bin
) muss auf der UCware in das Verzeichnis /opt/ucware/htdocs/prov/snom/sw/
kopiert werden. Die Telefone erwarten beim Provisionieren einen etwas anderen Dateinamen. Es hat sich bewähnt, den Originalnamen der Datei beizubehalten und einen Symlink auf den erwarteten Namen (snom<Modell, ohne D>-<Version, mit 0 auf zwei Stellen aufgefüllt>.bin
) zu setzen. Im Beispiel von oben würde der folgende Befehl den gewünschten Link setzen.
# ln -s snomD345-8.9.3.33-SIP-r.bin snom345-08.09.03.33.bin
Beim Anlegen des Provisionierungsauftrags hilft das Skript gs-phones-firmware-upgrade
. Im Folgenden wird das Telefon des Nutzers mit der Durchwahl 123 auf die Version 8.9.3.33 aktualisiert. Das Skript bietet noch weitere Möglichkeiten, beim Aufruf ohne Parameter werden alle möglichen Optionen aufgelistet.
$ /opt/ucware/scripts/gs-phones-firmware-upgrade --by-exten=123 --vers="8.9.3.33"
Beim nächsten Neuprovisionieren wird das Update installiert. Statt zu warten, kann die Provisionierung auf der Asterisk-Konsole manuell angestoßen werden.
Achtung: Das Telefon startet dann sofort neu!
# asterisk -r > sip notify snom-check-cfg 123
Sollen alle Telefone
/opt/ucware/scripts/gs-prov-phone-checkcfg --all=yes --reboot=yes