Snom-telefone automatisch flashen Asterisk / DHCP Server

Maax

Neuer User
Mitglied seit
2 Nov 2010
Beiträge
6
Punkte für Reaktionen
0
Punkte
0
Hallo,

ich habe ein Problem mit meinen Telefonen. Habe jetzt zum testen eine Asterisk aufgesetzt mit 2 Telefonen und einen xlite diese befindet sich in einer Testumgebung, die Telefone beziehen die IP über DHCP Server.

Nun was ich machen will: Die Telefone(Snom 300/320) funktionieren einwandfrei, habe jetzt die Firmware 7 raufgeflasht(8ter ist aktuell). Laut dem Asterisk Buch müsste ein autoflashen möglich sein sobald, wie angegeben, eine neue stabile firmware vorhanden ist.

http://www.das-asterisk-buch.de/2.1/telefone-snom.html#snom-konfiguration-automatisch

habe dies aber nicht direkt an der asterisk configuriert sonder ausgelagert auf den dhcp server. Wenn ich jetzt das tele neu starte "checkt" er zwar die confi aber flasht die firmware nicht neu. Bin zusätzlich in Kontakt mit Snom.

Diese hätten mir empfohlen das AdminPW auf ***** zu setzten, ohne Erfolg.


Hat jemand hierzu Erfahrungen?

Vielen dank

Maax
 
Moin,

hast Du bei bei den Telefonen unter Erweitert -> Update -> Update Verhalten auf automatisch updaten umgestellt?
Nur dann wird wirklich alles automatisch gemacht, nicht beim User nachgefragt und falls eine neue Firmware vorliegt,
upgedated. Ist also auch mit Vorsicht zu geniessen.



Ciao,
Martin.
 
Edit foschi: code-Tags hinzugefügt.

Danke für die schnelle Antwort.

Ja hab ich gemacht, aber das sollte es von alleine tun. Ich stell mir das ganze so vor. ich stecke ein telefon mit der mac xxxxxx an und die holt sich die infos von dem dhcp server macht ggf ein firmwareupdate und logt sich in der asterisk ein.

bin jetzt schon soweit gekommen das ich admin pw und setzten kann. die spezielle Konfiguration ruft er mir zwar auf aber er schreibt den user nicht hinein. ich glaube ich habe einen kleinen Fehler gemacht den ich leider nicht sehe die 2 Konfis die aufgerufen werden sehen so aus.

die basic die jedes snom aufruft(funktioniert schon mal soweit)
Code:
# Language and Time settings
language$: Deutsch
web_language$: Deutsch
timezone$: GER+1
date_us_format&: off
time_24_format&: on
tone_scheme&: GER

# define the firmware update policy here
# valid values are <auto_update>, <ask_for_update>, <never_update_firm>,
# <never_update_boot>, <settings_only>
update_policy: auto_update
#define the firmware update interval here, amount in minutes, default is 1440 = 1 day
firmware_interval: 5
setting_server$: http://10.10.10.3/user/snom.php?mac={mac}
subscribe_config$: off
#update_server$: http://10.10.10.3/user/snom.php?mac={mac}
update_server$: [url]http://provisioning.snom.com/release/update.php[/url]

contrast$: 14
dtmf_speaker_phone$: on
#dkey_snom&: url [url]http://pbx.apfelmus-gmbh.de/snom/webapps/mainmenu.xml[/url]

admin_mode: on
admin_mode_password$: *****
admin_mode_password_confirm$: *****

alert_internal_ring_text: alert-internal
alert_external_ring_text: alert-external
alert_group_ring_text: alert-group


hier die induviduelle confi:
Code:
# After each setting (before the colon) you can set a flag, which means respectively:
# ! means writeable by the user, but will not overwrite existing
# $ means writeable by the user, but will overwrite existing (available since version 4.2)
# & (or no flag) means read only, but will overwrite existing

# First account
user_active1$: on
user_realname1$: test1 <100>
user_name1$: 100
user_host1$: 10.10.10.219
user_pass1$: *****

# You may add up to 12 accounts

# set second account to active outgoing identity
active_line$: 1

# in order to perform automated updates, define the firmware setting file URL
# where you specify the final firmware image URL
firmware_status: [url]http://provisioning.snom.com/release/update_once.php[/url]

Die Updateaddresse von Snom werde ich später durch eine andere ersetzten, es ist jetzt nur eine testphase
 
Moin,

so aehnlich mache ich es bei uns in der Firma aber auch. Ich schick Dir mal meine Beispiel-Configs:

In der /etc/dhcpd.conf habe ich folgendes ergaenzt:

option tftp-server-name "http://10.61.1.1/settings/settings.xml";

In der settings.xml steht dann:

<?xml version="1.0" encoding="utf-8" ?>
<setting-files>
<file url="http://10.61.1.1/settings/snomlang/web_lang.xml" />
<file url="http://10.61.1.1/settings/snomlang/gui_lang.xml" />
<file url="http://10.61.1.1/settings/general.xml" />
</setting-files>

Die "snomlang"-Files kann man sich unter http://fox.snom.com runterladen.
In der general.xml steht dann z.B.:

Code:
<?xml version="1.0" encoding="utf-8" ?> 
<settings>
<phone-settings e="2">
  <language perm="R">Deutsch</language>
  <web_language perm="R">Deutsch</web_language>
  <timezone perm="R">GER+1</timezone>
  <time_24_format perm="">on</time_24_format>
  <user_active idx="1" perm="">on</user_active>
  <user_expiry idx="1" perm="">86400</user_expiry>
  <user_host idx="1" perm="">10.61.1.1</user_host>
  <user_idle_text idx="1" perm="RW"></user_idle_text>
  <user_mailbox idx="1" perm=""></user_mailbox>
  <user_pass idx="1" perm="">1234</user_pass>
  <user_phone idx="1" perm="">off</user_phone>
  <user_realname idx="1" perm="RW"></user_realname>
  <alert_info_playback perm="RW">on</alert_info_playback>
  <setting_server perm="R">http://10.61.1.1/settings/settings.xml</setting_server>
  <update_policy perm="RW">settings_only</update_policy>
...
...
</phone-settings>
</settings>
Und dann gibt es noch settings-0004132xxxxx.xml, also eine geraete-spezifische Config:
Code:
<?xml version="1.0" encoding="utf-8"?>
 <settings>
  <phone-settings e="2">
   <user_host      idx="1" perm="&">10.61.1.1</user_host>
   <user_name      idx="1" perm="&">1004</user_name>
   <user_pass      idx="1" perm="&">1234</user_pass>
   <user_dp_str    idx="1" perm="&"></user_dp_str1>
  </phone-settings>
 </settings>
Damit werden alle unsere Telefone automatisch konfiguriert. Wenn nun ein neues Telefon eingerichtet werden soll,
lege ich vorher eine settings-xxx....xml an und sobald das Telefon angeschlossen wird, wird es automatisch konfiguriert.
Wenn Du die "update_policy" noch auch noch auf "auto_update" stellst und werden alle Aenderungen automatisch geladen,
ohne beim User nachzufragen, auch Firmware-Aenderungen. Dafuer koenntest Du in der general.xml, nach dem
"phone-settings"-Block noch folgenden Block einfuegen:

<firmware-settings e="2">
<firmware perm="">http://10.61.1.1/firmwares/snom320/snom320-8.4.18-SIP-f.bin</firmware>
</firmware-settings>


Ich hoffe, das hilft Dir ein wenig weiter?! :)


Ciao,
Martin.
 
Habe jetzt noch ein paar Sachen getestet, aber leider funktioniert die Sache bei mir noch immer nicht:(

Bei mir läuft mein Skript durch übernimmt jedoch keinen einzigen wert außer das Admin pw.
Die update policy habe ich auf auto update gestellt. Das Telefon reagiert trotzdem nicht auf den neustart.

Könntest du mir deine kompletten grundkonf schicken(natürlich mit default-namen und addressen)

[Edit 10:37] achja die Seite mit den snomlang files ist nicht erreichbar...

Mfg
Max
 
Hi Max,

sorry fuer die spaete Antwort :-/ Gehts mittlerweile?
Meine komplette Config hatte ich Dir damit geschickt :) Mehr wird bei uns nicht gemacht.
Magst Du mir mal Dein Script schicken!? Vielleicht sehen 4 Augen mehr, als 2 :)


Ciao,
Martin.
 
Hi Martin,

leider funktioniert es immer noch nicht:(. hab jetzt schon viel ausprobiert ohne Erfolg.
Zu der Konfig:
Als erstes habe ich in der dhcp.conf die snom.php angegeben, die aufgerufen wird.
Dies sieht folgendlich so aus.

<html>
<pre>
<?php
// Die MAC-Adresse aus der URL (GET) lesen und in $mac abspeichern.
$mac = $_GET['mac'];

// Allgemeine Konfiguration
readfile("snom-base.htm");

// Spezielle Konfiguration für diese MAC-Adresse
readfile("snom-".$mac.".htm");
$last_line = system('echo '.$mac.' > /files/mpecho/log', $retval);
?>
</pre>
</html>

Wenn ich das Telefon starte übergibt das Telefon seine Mac an die weiteren files weiter, das weiß ich daher, weil ich am ende des Scripts die mac einfach in ein file weggesichert habe(also die Befehle sind bis unten durchgelaufen, die mac wird richtig übergeben).

Das erste Script das aufgerufen wird ist die snom-base(allgemeingültige Einstellungen)

# After each setting (before the colon) you can set a flag, which means respectively:
# ! means writeable by the user, but will not overwrite existing
# $ means writeable by the user, but will overwrite existing (available since version 4.2)
# & (or no flag) means read only, but will overwrite existing

# more settings can be found at the settings (dump) page of the phone's build in webinterface

# Language and Time settings
language$: Deutsch
web_language$: Deutsch
timezone$: GER+1
date_us_format&: off
time_24_format&: on
tone_scheme&: GER

# define the firmware update policy here
# valid values are <auto_update>, <ask_for_update>, <never_update_firm>,
# <never_update_boot>, <settings_only>
update_policy: auto_update
#define the firmware update interval here, amount in minutes, default is 1440 = 1 day
firmware_interval: 5
setting_server$: http://10.10.10.3/mpecho/snom.php?mac={mac}
subscribe_config!: on
#update_server$: http://10.10.10.3/mpecho/snom.php?mac={mac}
update_server$: http://provisioning.snom.com/release/update_once.php

contrast$: 14
dtmf_speaker_phone$: on
#dkey_snom&: url http://pbx.apfelmus-gmbh.de/snom/webapps/mainmenu.xml

admin_mode: on
admin_mode_password$: *****
admin_mode_password_confirm$: *****

alert_internal_ring_text: alert-internal
alert_external_ring_text: alert-external
alert_group_ring_text: alert-group
Das komische hierbei ist, wenn ich den Admin mode umstelle, funktioniert das auch beim Telefon bei einem Neustart, aber zum Beispiel die Sprache wird nicht umgestellt!

Bei der individuellen konfiguration funktionert leider nichts.

Diese habe hätte ich so Konfiguriert.

# After each setting (before the colon) you can set a flag, which means respectively:
# ! means writeable by the user, but will not overwrite existing
# $ means writeable by the user, but will overwrite existing (available since version 4.2)
# & (or no flag) means read only, but will overwrite existing

# First account
user_active1$: on
user_realname1$: marek <100>
user_pname1$: 100
user_host1$: 10.10.10.219
user_pass1$: *****

# You may add up to 12 accounts

# set second account to active outgoing identity
active_line$: 1

# in order to perform automated updates, define the firmware setting file URL
# where you specify the final firmware image URL
firmware_status: http://provisioning.snom.com/release/update_once.php



Vielen Dank für die Hilfe!!!

Grüße
Max
 
Kann mir wirklich keiner helfen? :(

Grüße
Maax
 
Hi Max,

sorry, dass ich Dich hier grad so haengen lasse. Hab einiges um die Ohren...
Ich hab mir Dein Script mal angeschaut und auch ausprobiert. Gut, mein Script sah anders aus und auch die Werte waren bei mir anders,
aber sonst im Grunde genau das Gleiche. Ebenso hab ich es bei uns auch gemacht, nur dass ich abteilungsabhaengig noch ein paar Werte
hinzugefuegt oder entfernt habe.

Wie schaut denn Deine dhcpd.conf aus?


Ciao,
Martin.
 
super danke:)
aber irgendwo hengt das script leider:( und ich komm nicht drauf an was das liegt.
in die dhcp.conf habe ich diese Zeile eingefügt

option tftp-server-name "http://10.10.10.3/mpecho/snom.php?mac={mac}";​

Hast du relevante werte noch anders? Hat bei dir mein Script funktioniert?

Grüße
Max
 
Yep, hab ich auch so. Alternativ habe ich auch das mal verwendet:

server-name "http://10.61.1.1";
filename "snom-config.cgi?mac={mac}";

Kannst Du mir einfach mal das komplette Script schicken, per DM oder an "mh <at> beastie.de" ... dann lass ich es bei uns mal durchlaufen :)


Ciao,
Martin.
 
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.