[FRAGE] Wie automatisches Update durchführen über .bin vom eigenen Server?

Timmbo

Aktives Mitglied
Mitglied seit
6 Nov 2005
Beiträge
1,935
Punkte für Reaktionen
0
Punkte
0
Hi,

vielleicht eine Anfängerfrage, aber habe schon auf der Snomseite gesucht und nicht für mich brauchbares gefunden, da ich kein php verstehe.
Ich habe das 7.1.30 bin file auf meinem Server und möchte das auf alle von mir verkauften Snom´s per remote ohne externe Hilfe aufspielen, doch das funzt nicht, denn wenn ich unter update "Automatisches Update" auswähle und dann unter den Settings den Pfad zum bin File eintrage, dann passiert nichts.
Wie kann ich vorgehen?
Manuelles Update würde ja so funktionieren, allerdings benötige ich da jemanden Vorort der mir den Updatevorgang bestätigt, und genau den habe ich nicht.
Hatte ja diesbzgl. schon etwas im Forum geschrieben, allerdings wurde da immer gesagt machs mit Auto Update, nun will ich das versuchen, doch wie?

Grüße
Timm
 
Welche Firmware-Version befindet sich denn auf den Telefonen? Verfügen diese über einen Zugang zum Internet? Wenn ja, warum nutzt Du nicht den von Snom bereitgestellten Mechanismus? Siehe dazu auch hier.

Beachte dabei aber diesen Hinweis in der Snom-Knowledgebase. Sonst kommen nachher noch Klagen, daß keine deutschen Menüs mehr zur Verfügung stehen.

Ansonsten solltest Du Dir vielleicht auch mal diese Präsentation zum Mass Deployment anschauen.
 
Hi,

ja das kenne ich alles und auch schon probiert aber das funzt nicht.
Es ist die 7.1.28 drauf und will auf 7.1.30 updaten.
MD funzt nicht, da es bei den Kunden keinen DHCP gibt der das unterstützt(DHCP in Routern).

Grüße
Timm
 
MD funzt nicht, da es bei den Kunden keinen DHCP gibt der das unterstützt(DHCP in Routern).
Dann gibst Du die URL zur Settings-Datei eben in das entsprechende Feld auf dem Webinterface ein. Settings-URL: http://webserver/settings.xml. Die Settings-Datei wird immer erst nach einem Reboot eingelesen. Die Firmware-Datei (firmware.xml) wird in regelmäßigen Abständen neu eingelesen.

settings.xml:
Code:
<?xml version="1.0" encoding="utf-8" ?>
 <setting-files>
  <file url="http://webserver/phone_settings.xml" />
 </setting-files>

phone_settings.xml:
Code:
<?xml version="1.0" encoding="utf-8"?>
 <phone-settings>
  <update_policy perm="">auto_update</update_policy>
  <pnp_config perm="">off</pnp_config>
  <firmware_status perm="">http://webserver/firmware.xml</firmware_status>
 </phone-settings>

firmware.xml:
Code:
<?xml version="1.0" encoding="utf-8" ?>
 <firmware-settings>
  <firmware perm="!">http://webserver/snom320-7.1.30-SIP-f.bin</firmware>
 </firmware-settings>

Das ist ein vereinfachtes Beispiel. Wie schon geschrieben, sind GUI und Webinterface dann erstmal englisch. Um das zu ändern, fehlen noch ein paar Zeilen und die Sprachdateien.

Und schau Dir doch noch einmal die Informationen zu Mass Deployment an. Da steht alles, was Du wissen mußt. Das funktioniert nämlich auch ohne DHCP.
 
Zuletzt bearbeitet:
Hi Quoth,


dank dir für die Info. Doch leider verstehe ich kein php.

settings.xml:
<?xml version="1.0" encoding="utf-8" ?>
<setting-files>
<file url="http://webserver/phone_settings.xml" />
</setting-files>

Was mach das Phone hier?
Es wird mit diesem file das phone_settings.xml aufgerufen?
Warum benenne ich nicht gleich das phone_settings.xml?
Ich weiß das sind fragen die...., aber ich möchte es gerne verstehen.

phone_settings.xml:
<?xml version="1.0" encoding="utf-8"?>
<phone-settings>
<update_policy perm="">auto_update</update_policy>
<pnp_config perm="">off</pnp_config>
<firmware_status perm="">http://webserver/firmware.xml</firmware_status>
</phone-settings>


Hier verstehe ich noch weniger, hier wird nach den 2 Befehlen, was auch immer die auslösen, die firmware.xml ausgeführt, oder?
Kann ich denn nicht einfach dort das firmwarefile eintragen und als 2tes den Sprachpfad zu snom?

Grüße und Danke.

Timm
 
dank dir für die Info. Doch leider verstehe ich kein php.
Das ist XML kein PHP.

Was mach das Phone hier?
Es wird mit diesem file das phone_settings.xml aufgerufen?
Warum benenne ich nicht gleich das phone_settings.xml?

Weil das so nicht funktioniert. In dieser Datei wird auf die verschiedenen Konfigurationsdateien verwiesen. Lies bitte Mass Deployment Training Slides (Description & Example) for Firmware Release 7.

Hier verstehe ich noch weniger, hier wird nach den 2 Befehlen, was auch immer die auslösen, die firmware.xml ausgeführt, oder?

In der Datei phone_settings.xml könnte praktisch jeder Parameter gesetzt werden, den Du auch über die Weboberfläche setzen kannst. Drück doch einfach mal auf das blaue Fragezeichen hinter einer Einstellung im Snom-Webinterface.

Mit <update_policy perm="">auto_update</update_policy> wird das Update Verhalten auf "Automatisch Updaten" gesetzt. Mit <pnp_config perm="">off</pnp_config> wird die PNP-Konfiguration abgeschaltet, damit nichts dazwischen funken kann. Mit <firmware_status perm="">http://webserver/firmware.xml</firmware_status> wird die URL zur Firmware-Status-Datei bekanntgegeben.

Kann ich denn nicht einfach dort das firmwarefile eintragen und als 2tes den Sprachpfad zu snom?

Nein. In Deinem Fall müßten die Dateien wie folgt aufgebaut sein:

settings.xml
Code:
<?xml version="1.0" encoding="utf-8" ?>
 <setting-files>
  <file url="http://webserver/phone_settings.xml" />
  <file url="http://webserver/gui_languages.xml" />
  <file url="http://webserver/web_languages.xml" />
 </setting-files>

phone_settings.xml:
Code:
<?xml version="1.0" encoding="utf-8"?>
 <phone-settings>
  <update_policy perm="">auto_update</update_policy>
  <pnp_config perm="">off</pnp_config>
  <firmware_status perm="">http://webserver/firmware.xml</firmware_status>
 </phone-settings>

firmware.xml:
Code:
<?xml version="1.0" encoding="utf-8" ?>
 <firmware-settings>
  <firmware perm="!">http://webserver/snom320-7.1.30-SIP-f.bin</firmware>
 </firmware-settings>

gui_languages.xml:
Code:
<?xml version="1.0" encoding="utf-8" ?>
 <gui-languages>
  <language url="http://webserver/gui_lang_DE.xml" name="Deutsch" />
 </gui-languages>

web_languages.xml:
Code:
<?xml version="1.0" encoding="utf-8" ?>
 <web-languages>
  <language url="http://webserver/web_lang_DE.xml" name="Deutsch" />
 </web-languages>

gui_lang_DE.xml und web_lang_DE.xml
 
Ah ok.
Langsam kommt ein bischen Licht ins Dunkel.

Grüße und Danke.
Timm
 
Hi Timmbo,

bevor du bei deinen Kunden das automatische Update so machst, würde ich übrigens an deinem eigenen Snom mal ein TFTP-Upgrade ausprobieren.. manchmal geht eben doch was schief (so wie bei mir -.-) und dann ist es gut, wenn man einen Notfallplan hat :) Dann kann eigentlich nichts mehr schief gehen.

@quoth: Danke für deine Zusammenfassung der XML-Settings.. hab bislang noch die alten Nicht-XML Settings verwendet, aber wenn es so schön aussieht, könnte man ja mal umsteigen :D
 
Hi Phil,


ja das TFT Update hatte ich auch schon hintermir, da ein Update von 27 auf 28 nicht gefunzt hat, ist einfach hängen geblieben(Siehe Snom Info).

Grüße und Danke fürn Tip.
Timm
 
Hi quoth,

würde das so auch gehen, denn die Abfrage nach FW usw. möchte ich ja nicht.
Wenn ich meinen Kunden ein neues Update laden möchte, dann gehe ich auf die Weboberfläche und sage "Automatisches Update" und er soll dann die beiden Dinge ohne Rückfragen erledigen.
Ist das Update erledigt, dann stelle ich wieder auf "Keine Updates, keine Settings laden".

Code:
settings.xml:
<?xml version="1.0" encoding="utf-8" ?>
<setting-files>
<file url="http://www.webserver.at/Files/snom370_fw/snom370-7.1.30-SIP-f.bin" />
<file url="http://provisioning.snom.com/config/settings.xml" />
</setting-files>

Grüße und Danke.
Timm
 
würde das so auch gehen, denn die Abfrage nach FW usw. möchte ich ja nicht.

Code:
settings.xml:
<?xml version="1.0" encoding="utf-8" ?>
<setting-files>
<file url="http://www.webserver.at/Files/snom370_fw/snom370-7.1.30-SIP-f.bin" />
<file url="http://provisioning.snom.com/config/settings.xml" />
</setting-files>

Nein, das schrieb ich doch schon weiter oben. Du machst es genau wie hier beschrieben. Setze dann die Settungs-URL im Webinterface auf http://webserver/settings.xml, die Sprachdateien (gui_languages.xml und web_languages.xml sowie die Verweise darauf in settings.xml) kannst Du weglassen. Nach dem Update setzt Du sie wieder auf leer bzw. auf http://provisioning.snom.com/config/settings.xml. Probier es doch einfach mal an Deinem eigenen Telefon aus.
 
Zuletzt bearbeitet:
Hallo,

habe auch ein bischen gebraucht um beim Mass-Deployment durchzublicken!

Wichtig ist, dass man das Konstrukt von früher mit der PHP-Datei, die auch die übermittelte MAC-Adresse auswertet, nicht mehr braucht.

Einfach per DHCP auf "http://webserver/snom.xml" verweisen und das Telefon versucht automatisch auch die Datei "http://webserver/snom-{MAC}.xml" zu laden.

Auch die Geschichte mit dem Firmwareupdate vom eigenen Server klappt sehr gut. Was mich allerdings wundert: Selbst ein Telefon, das schon die 7.1.30 drauf hatte, hat sich die Firmware beim ersten Start am neuen Netz mit Mass-Deployment nocheinmal gezogen und installiert. Sollte hier nicht automatisch erkannt werden, dass die Firmware aktuell ist?!

Grüße,
DomRoc
 
Selbst ein Telefon, das schon die 7.1.30 drauf hatte, hat sich die Firmware beim ersten Start am neuen Netz mit Mass-Deployment nocheinmal gezogen und installiert. Sollte hier nicht automatisch erkannt werden, dass die Firmware aktuell ist?!

Ja, das ist mir auch schon des öfteren passiert. Reproduzierbar nach dem folgenden Schema: Telefon auf Werkseinstellungen resettet, Settings-URL angepasst, neugestartet - Telefon flashed seine Firmware erneut.

Ich vermute, der "Ist noch aktuell"-Check basiert nicht auf der Versionsnummer, sondern auf der URL, von der die letzte Firmware gedownloaded wurde. Ändert sich die URL in deiner Settings-Datei wird neu geflashed. Ist aber nur eine Vermutung :)
 
Ja, das ist mir auch schon des öfteren passiert. Reproduzierbar nach dem folgenden Schema: Telefon auf Werkseinstellungen resettet, Settings-URL angepasst, neugestartet - Telefon flashed seine Firmware erneut.

Ich vermute, der "Ist noch aktuell"-Check basiert nicht auf der Versionsnummer, sondern auf der URL, von der die letzte Firmware gedownloaded wurde. Ändert sich die URL in deiner Settings-Datei wird neu geflashed. Ist aber nur eine Vermutung :)

So scheint es wirklich zu sein! Ist ja aber auch nicht weiter tragisch. :)
 
Ich vermute, der "Ist noch aktuell"-Check basiert nicht auf der Versionsnummer, sondern auf der URL, von der die letzte Firmware gedownloaded wurde. Ändert sich die URL in deiner Settings-Datei wird neu geflashed. Ist aber nur eine Vermutung :)

?!?! :-( Ungewöhnlich. Habe nun alles, was FW-Update/Mass-Deployment betrifft, hier nachgebaut, dabei wurschtle ich aber im Filesystem mit symbolic links herum, damit die FW-URL immer gleich bleibt (http://webserver/firmware320.bin bzw. http://webserver/firmware360.bin). Muss mal meditieren, ob ich das umstellen sollte...

Aber gut zu wissen. Danke!
 
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.