PDA

Voir la version complète : Elastix- Xivo - 200 Téléphones



Fuxor
04/02/2015, 12h28
Hello,

Alors je vais expliquer ma situation, je suis en stage, je dois migrer une ancienne central téléphonique sous Asterisk.
J'ai plus ou moins 200 téléphones, des thomson ST2030.

Je dois pouvoir récupérer les mêmes extensions pour chaque téléphone, la migration doit être transparente pour l'utilisateur final.

J'ai à ma disposition un fichier CSV, qui contient, l'extension, la mac adresse et le nom à afficher.

Tout d'abord je pensais partir sur un distribution Elastix, c'est une bonne idée ou il y a mieux ou existe t il une distribution plus tirée entreprise, qui me permettrait de gérer tous les utilisateurs?

Ensuite, j'ai trouvé de la documentation pour le provisionning des téléphones.

http://www.banquise.org/software/asterisk/auto-provisioning-asterisk-st2030-technicolorthomson-phones/

C'est justement ce qu'il me faut, il faut que les téléphones s'enregistrent tout seul et chaque téléphone dois garder la configurtion actuelle.
Il me faut donc les fichiers du tuto, que j'ai récupéré. Apres pour créer chaque config de téléphone il suffit de faire un script qui génèrera les fichiers ( a partir de mon csv )
Mais apres je ne vois pas quoi faire de ces fichiers. Je ne sais même pas si c'est possible de faire ça avec Elastix.

Ne me détruisez pas trop vite :) J'suis nouveau la dedans, enfin à ce niveau, en labo aux cours on avait 2 téléphones, pas 200 xD

Merci beaucoup

tanguyd
04/02/2015, 14h05
Bonjour

A ma connaissance il n'y a pas de de provisionning de base dans elastix ( a part peut être module payant ), il me semble qu'il y a quelque chose dans xivo. Des maitres de xivo sont sur ce forum, ils pourront peut être t'en dire plus.

Pour avoir fait du provisionning sur plusieurs modèles de téléphones ( cisco, snom, st2030 ), je peux te dire que le provisionning des st2030 est plutôt compliqué par rapport à d'autres marques.

J'ai fait un script ( que je t’envoie si tu veux ) pour générer un provisionning de st2030 a partir des fichiers de conf asterisk générés par freepbx. Par contre dans mon cas j'entre dans chaque téléphone l'url du serveur de provisionning. Il me semble que cette url peut remonter via le serveur dhcp, mais je n'ai jamais étudié la question.

La migration transparente de 200 téléphones me semble être un projet ambitieux. Comment sont paramétrés les téléphones actuels ? Utilisent ils un provisionning ? Car si le provisionning est désactivé, il faudra passer l'activer sur chaque téléphone.

Pour qu'un téléphone puisse récupérer son url de provisionning par dhcp, il faut quand même ce soit actif dans le téléphone, c'est le cas par défaut, mais ça a peut être été désactivé pour ne pas avoir a l'écran de message d'erreur disant qu'un provisionning est impossible.

Une autre piste, sans provisionning serait de créer de l'autre coté les 200 extensions avec les les mêmes mots de passe et de simplement reprendre l'IP de l'ancien serveur a la mise en prod.

Bonne chance

Snyosh
04/02/2015, 16h11
Je dois pouvoir récupérer les mêmes extensions pour chaque téléphone, la migration doit être transparente pour l'utilisateur final.

J'ai à ma disposition un fichier CSV, qui contient, l'extension, la mac adresse et le nom à afficher.

Tout d'abord je pensais partir sur un distribution Elastix, c'est une bonne idée ou il y a mieux ou existe t il une distribution plus tirée entreprise, qui me permettrait de gérer tous les utilisateurs?

Ensuite, j'ai trouvé de la documentation pour le provisionning des téléphones.

C'est justement ce qu'il me faut, il faut que les téléphones s'enregistrent tout seul et chaque téléphone dois garder la configurtion actuelle.
Il me faut donc les fichiers du tuto, que j'ai récupéré. Apres pour créer chaque config de téléphone il suffit de faire un script qui génèrera les fichiers ( a partir de mon csv )
Mais apres je ne vois pas quoi faire de ces fichiers. Je ne sais même pas si c'est possible de faire ça avec Elastix.

Ne me détruisez pas trop vite :) J'suis nouveau la dedans, enfin à ce niveau, en labo aux cours on avait 2 téléphones, pas 200 xD



Sous élastix c'est tout à fait possible d'importer ces utilisateurs en .csv :) Tu as que un IPBX ?

olppp
04/02/2015, 16h29
Bonjour,

exemples de config dhcp pour Thomson (provisionning par tftp)



# CONFIG POUR POSTES TOIP
################################################## ##############################
option vlan-flag code 190 = unsigned integer 8;
option voice-vlan-id code 191 = unsigned integer 16;
option data-vlan-id code 192 = unsigned integer 16;
option option-160 code 160 = string;

class "TB30S" {
match if option user-class = "Thomson TB30S";
option tftp-server-name "10.14.0.22";
option bootfile-name "toip/thomson_tb30s.inf";

#option vlan-flag 1;
#option voice-vlan-id 1234;
#option data-vlan-id 0;
}
class "ST2030" {
match if option user-class = "Thomson ST2030S";
option tftp-server-name "10.10.0.12";
option bootfile-name "toip/thomson_st2030.inf";
max-lease-time 120;
#option vlan-flag 1;
#option voice-vlan-id 1234;
#option data-vlan-id 0;
}


fichier toip/thomson_st2030.inf



[application]
provision_mode=auto_provisioning

[config]
common_config=toip/thomson_st2030.txt


fichier toip/thomson_st2030.txt si tu utilise des vlan séparés



[net]
VLAN=4096
[qos]
VLANid1=1234


cette configuration dirige les postes non initialisés vers le bon vlan.
ou les attend un service dhcp dédié






class "ST2030" {
match if option user-class = "Thomson ST2030S";
option bootfile-name "thomson/st2030/main.inf";
}

class "TB30" {
match if option user-class = "Thomson TB30S";
option bootfile-name "thomson/tb30/main.inf";
}


fichier thomson/st2030/main.inf



[application]
provision_mode=auto_provisioning
fw_filename=thomson/st2030/v2030SG.R11.1.SED.120313.2.78.1.zz
dsp_filename=thomson/st2030/v2030_dsp_R11.1_SED_v320.zz
boot_filename=thomson/st2030/v2030_boot_v111.zz

[config]
telcfg=thomson/st2030/TelConf2030SG_R11.1.SED.091020.2.69.2.txt
common_config=thomson/st2030/common-201409221944.txt


le piège classique avec les thomson c'est le versionning
pour qu'une nouvelle config. générale soit prise en compte,les noms des fichiers modifiés doivent changer dans main.inf.
pour le fichier de conf. ST2030S_<MAC> de chaque poste il ne faut pas oublier d'incrémenter le numéro de série


[sys]
config_sn=201409231221


dont le format date est obligatoire.
cordialement

Fuxor
04/02/2015, 20h41
Bonjour

A ma connaissance il n'y a pas de de provisionning de base dans elastix ( a part peut être module payant ), il me semble qu'il y a quelque chose dans xivo. Des maitres de xivo sont sur ce forum, ils pourront peut être t'en dire plus.

Pour avoir fait du provisionning sur plusieurs modèles de téléphones ( cisco, snom, st2030 ), je peux te dire que le provisionning des st2030 est plutôt compliqué par rapport à d'autres marques.

J'ai fait un script ( que je t’envoie si tu veux ) pour générer un provisionning de st2030 a partir des fichiers de conf asterisk générés par freepbx. Par contre dans mon cas j'entre dans chaque téléphone l'url du serveur de provisionning. Il me semble que cette url peut remonter via le serveur dhcp, mais je n'ai jamais étudié la question.

La migration transparente de 200 téléphones me semble être un projet ambitieux. Comment sont paramétrés les téléphones actuels ? Utilisent ils un provisionning ? Car si le provisionning est désactivé, il faudra passer l'activer sur chaque téléphone.

Pour qu'un téléphone puisse récupérer son url de provisionning par dhcp, il faut quand même ce soit actif dans le téléphone, c'est le cas par défaut, mais ça a peut être été désactivé pour ne pas avoir a l'écran de message d'erreur disant qu'un provisionning est impossible.

Une autre piste, sans provisionning serait de créer de l'autre coté les 200 extensions avec les les mêmes mots de passe et de simplement reprendre l'IP de l'ancien serveur a la mise en prod.

Bonne chance

Oui le dhcp est actif sur chaque téléphone, rien n'est configuré manuellement dans les téléphones.

Pour la mise en production, mon dhcp sera activé, l'autre désactivé, les téléphones devront s'éteindre, récupéré une ip avec mon tftp et charger firmware + la config
L'autre pourra ensuite être éteind. ^^ si j'arrive jusque la :D


Sous élastix c'est tout à fait possible d'importer ces utilisateurs en .csv :) Tu as que un IPBX ?
Oui, j'ai pris elastix 3.0 mais je ne pense pas devoir utiliser toutes les fonctionnalités.



Bonjour,

exemples de config dhcp pour Thomson (provisionning par tftp)

.....


J'ai coupé la quote ^^
Super ! Merci pour toutes ces infos, ça va réduire la taille des fichiers d'origines considérablement !
C'est tellement plus compréhensible comme ça :D



Merci à tous, je test tout ça demain en labo :)

Fuxor
05/02/2015, 11h59
Bonjour à tous !

Voici les retours, donc pour le moment, tout se fait correctement.
C'est à dire, l'update du firmware, je passe bien en dernière version 2.78,
Le téléphone va bien rechercher tous les fichiers, celui de config aussi !!
Un grand merci a vous j'ai bien avancé ! :)

J'ai encore quelques questions, si ça ne dérrange pas.

Donc maintenant mon téléphone est configuré, il est à l'heure, j'ai la bonne extension,...

Maintenant le problème c'est qu'il ne s'enregistre pas du tout aupres de la centrale.
Enfin je ne pense pas, quand je fais un show peers ou users, aucun résultat.

Je suis sous elastix 3.0 je le rappelle, j'y ai bien créé une extension 999 comme sur mon téléphone.
Quand je vais dans hardware detection il ne détecte rien du tout :(
Je n'ai pour l'instant, rien configuré sur elastix, mais je pensais qu'à ce stade, avec l'extension créée sur elastix, le téléphone pourrait s'enregistrer.

La je n'ai aucune tonalité, a part le bip bip bip pour dire que c'est mal partit ^^

J'ai bien la connexion entre mon téléphone et elastix (ping)


Voici pour les log du téléphone:


Autoprovision Process start
Begin General file download...
General file: st2030.inf download successfully!
Begin Firmware download...
Firmware: v2030SG.R11.1.SED.120313.2.78.1.zz download successfully!
Begin DSP download...
DSP: v2030_dsp_R11.1_SED_v320.zz download successfully!
Begin Boot Code download...
BOOT: v2030_boot_v111.zz download successfully!
Reboot.....
Begin General file download...
General file: st2030.inf download successfully!
Begin Firmware download...
Firmware filename is the same!
Begin DSP download...
DSP filename is the same!
Begin Boot Code download...
BOOT code filename is the same!
Begin Melody download...
Ignore melody update - No melody configuration included!
Begin System Melody download...
Ignore melody update - No melody configuration included!
Begin Call waiting tone download...
Ignore melody update - No melody configuration included!
Begin Tone Table download...
Ignore tone table - No tone table included!
Begin Language Table download...
Ignore language table - No language table included!
Begin Default Language Table download...
Ignore default language table - No default language table included!
Begin Cert for sips download...
Ignore cert - No cert for sips included!
Begin Private Key for sips download...
Ignore private key - No private key for sips included!
Begin CA List for sips download...
Ignore CA list - No CA list for sips included!
Begin Cert for https download...
Ignore cert - No cert for https included!
Begin Private Key for https download...
Ignore private key - No private key for https included!
Begin CA List for https download...
Ignore CA list - No CA list for https included!
Begin Telephone Config download...
TelConfig: TelConf2030SG.R11.1.SED.120313.2.78.1.txt download successfully!
Begin Common Config download...
CommonConfig: ComConf2030SG.R11.1.SED.120313.2.78.1.txt download successfully!
Begin Mac config download...
Error: ST2030S_000E504EA2E5.ser file not found!
Now will try to search txt file!
MacConfig: ST2030S_000E504EA2E5.txt download successfully!
Serial number is not the same!
Begin upgrading config file...
Check config file syntax
Check config file syntax successfully!
Upgrading config file successfully!
Reboot.....
Begin General file download...
Error: ST2030S_000E504EA2E5.inf file not found!
Downloading file ST2030S_000E504EA2E5.inf fail!
Retry after 30 seconds ...
Error: ST2030S_000E504EA2E5.inf transfer error!
Download file ST2030S_000E504EA2E5.inf fail!
Autoprovision Process End


Je ne comprend pas pq il veut charger ST2030S_000E504EA2E5.inf, ce fichier n'existe pas, et il n'est pas dans la procédure de provisionning...


Merci à tous, bonne journée à vous...

tanguyd
05/02/2015, 12h30
Bonjour
Dans mon cas le ST2030 essaye toujours de récupérer un fichier ST2030S_@MAC.inf ( qu'il trouve pas ) avant de récupérer le ST2030S-ip.inf, qu'il trouve, mais il ne fait pas de messages d'erreur.

Je pense qu'il faut aussi utiliser les logs du serveur tftp, car le téléphone ne dit pas tout ce qu'il tente
Vérifie dans l'interface web du téléphone, dans Setup > Auto Provisioning > Basic Setup que les fichiers de confs n'ont pas changé de paramétrage.

A priori le téléphone aurait pu s’enregistrer des la création de l'extension, as tu essayé d’enregistrer manuellement un poste sans passer par le provisonning ? Essaye aussi de regarder dans les logs de l'asterisk si quelque chose arrive ( comme des wrong password )

Fuxor
05/02/2015, 15h20
L'extension peut être créer dans users.conf ?


[999]
type=friend
host=dynamic
dtmfmode=rfc2833
disallow=all
allow=ulaw
fullname = Florian
username = Flo
secret=Tigrou00725
context = labotest


Voila ce que j'ai mis dedans, j'ai bien fais un reload pour qu'il prennne la config.
Seulement elle n'apparait pas dans le webui :/
(j'ai répondu moi meme, il ne faut pas, pcq quand on crée par la Webui, ca va stocker les users autre part que dans users.conf)

Par contre je n'ai rien sans auto pro > basic setup, enfin, c'est bien le dhcp qui est mentionné

http://hpics.li/15fa60c


Pour les logs du tftp:

Feb 5 11:52:14 localhost kernel: dahdi: Telephony Interface Registered on major 196
Feb 5 12:06:44 localhost xinetd[1437]: EXIT: tftp status=0 pid=3726 duration=1042(sec)
Feb 5 12:16:36 localhost xinetd[1437]: START: tftp pid=4536 from=10.150.192.122
Feb 5 12:16:36 localhost in.tftpd[4537]: WRQ from 10.150.192.122 filename ST2030S_000E504EA2E5.txt
Feb 5 12:16:58 localhost ntpd[1445]: synchronized to 213.189.188.3, stratum 2
Feb 5 12:18:15 localhost in.tftpd[4539]: RRQ from 10.200.150.102 filename st2030.inf
Feb 5 12:18:15 localhost in.tftpd[4540]: RRQ from 10.200.150.102 filename v2030SG.R11.1.SED.120313.2.78.1.zz
Feb 5 12:19:06 localhost in.tftpd[4541]: RRQ from 10.200.150.102 filename v2030_dsp_R11.1_SED_v320.zz
Feb 5 12:19:15 localhost in.tftpd[4542]: RRQ from 10.200.150.102 filename v2030_boot_v111.zz
Feb 5 12:20:23 localhost in.tftpd[4550]: RRQ from 10.200.150.102 filename st2030.inf
Feb 5 12:20:27 localhost in.tftpd[4551]: RRQ from 10.200.150.102 filename TelConf2030SG.R11.1.SED.120313.2.78.1.txt
Feb 5 12:20:36 localhost in.tftpd[4552]: RRQ from 10.200.150.102 filename ComConf2030SG.R11.1.SED.120313.2.78.1.txt
Feb 5 12:20:36 localhost in.tftpd[4553]: RRQ from 10.200.150.102 filename ST2030S_000E504EA2E5.ser
Feb 5 12:20:36 localhost in.tftpd[4553]: sending NAK (1, File not found) to 10.200.150.102
Feb 5 12:20:36 localhost in.tftpd[4554]: RRQ from 10.200.150.102 filename ST2030S_000E504EA2E5.ser
Feb 5 12:20:36 localhost in.tftpd[4554]: sending NAK (1, File not found) to 10.200.150.102
Feb 5 12:20:36 localhost in.tftpd[4555]: RRQ from 10.200.150.102 filename ST2030S_000E504EA2E5.ser
Feb 5 12:20:36 localhost in.tftpd[4555]: sending NAK (1, File not found) to 10.200.150.102
Feb 5 12:20:36 localhost in.tftpd[4556]: RRQ from 10.200.150.102 filename ST2030S_000E504EA2E5.txt
Feb 5 12:28:48 localhost ntpd[1445]: synchronized to 178.32.44.208, stratum 2
Feb 5 12:31:17 localhost kernel: dahdi: Telephony Interface Unloaded
Feb 5 12:31:17 localhost kernel: dahdi: Version: 2.10.0.1
Feb 5 12:31:17 localhost kernel: dahdi: Telephony Interface Registered on major 196
Feb 5 12:31:17 localhost kernel: dahdi: Telephony Interface Unloaded
Feb 5 12:31:17 localhost kernel: dahdi: Version: 2.10.0.1
Feb 5 12:31:17 localhost kernel: dahdi: Telephony Interface Registered on major 196
Feb 5 12:35:36 localhost xinetd[1437]: EXIT: tftp status=0 pid=4536 duration=1140(sec)
Feb 5 12:54:06 localhost xinetd[1437]: Exiting...
Feb 5 12:54:06 localhost xinetd[6011]: xinetd Version 2.3.14 started with libwrap loadavg labeled-networking options compiled in.
Feb 5 12:54:06 localhost xinetd[6011]: Started working: 1 available service
Feb 5 13:00:14 localhost yum[6026]: Installed: tftp-0.49-7.el6.x86_64
Feb 5 13:07:20 localhost kernel: dahdi: Telephony Interface Unloaded
Feb 5 13:07:20 localhost kernel: dahdi: Version: 2.10.0.1
Feb 5 13:07:20 localhost kernel: dahdi: Telephony Interface Registered on major 196
Feb 5 13:07:20 localhost kernel: dahdi: Telephony Interface Unloaded
Feb 5 13:07:20 localhost kernel: dahdi: Version: 2.10.0.1
Feb 5 13:07:20 localhost kernel: dahdi: Telephony Interface Registered on major 196
Feb 5 13:12:40 localhost xinetd[6011]: START: tftp pid=6649 from=10.150.192.122
Feb 5 13:12:40 localhost in.tftpd[6650]: RRQ from 10.150.192.122 filename message
Feb 5 13:13:04 localhost in.tftpd[6653]: RRQ from 10.150.192.122 filename messages
Feb 5 13:13:18 localhost in.tftpd[6655]: RRQ from 10.150.192.122 filename messages
Feb 5 13:17:42 localhost in.tftpd[6663]: WRQ from 10.150.192.122 filename ST2030S_000E504EA2E5.txt
Feb 5 13:18:21 localhost in.tftpd[6667]: RRQ from 10.150.192.122 filename messages
Feb 5 13:20:43 localhost in.tftpd[6678]: RRQ from 10.150.192.122 filename messages
Feb 5 13:32:42 localhost in.tftpd[6700]: WRQ from 10.150.192.122 filename ST2030S_000E504EA2E5.txt
Feb 5 13:33:21 localhost in.tftpd[6705]: RRQ from 10.150.192.122 filename messages
Feb 5 13:35:28 localhost in.tftpd[6715]: RRQ from 10.200.150.102 filename st2030.inf
Feb 5 13:35:28 localhost in.tftpd[6716]: RRQ from 10.200.150.102 filename v2030SG.R11.1.SED.120313.2.78.1.zz
Feb 5 13:36:22 localhost in.tftpd[6717]: RRQ from 10.200.150.102 filename v2030_dsp_R11.1_SED_v320.zz
Feb 5 13:36:31 localhost in.tftpd[6718]: RRQ from 10.200.150.102 filename v2030_boot_v111.zz
Feb 5 13:37:38 localhost in.tftpd[6719]: RRQ from 10.200.150.102 filename st2030.inf
Feb 5 13:37:43 localhost in.tftpd[6720]: RRQ from 10.200.150.102 filename TelConf2030SG.R11.1.SED.120313.2.78.1.txt
Feb 5 13:37:51 localhost in.tftpd[6721]: RRQ from 10.200.150.102 filename ComConf2030SG.R11.1.SED.120313.2.78.1.txt
Feb 5 13:37:52 localhost in.tftpd[6722]: RRQ from 10.200.150.102 filename ST2030S_000E504EA2E5.ser
Feb 5 13:37:52 localhost in.tftpd[6723]: RRQ from 10.200.150.102 filename ST2030S_000E504EA2E5.ser
Feb 5 13:37:52 localhost in.tftpd[6724]: RRQ from 10.200.150.102 filename ST2030S_000E504EA2E5.ser
Feb 5 13:37:52 localhost in.tftpd[6725]: RRQ from 10.200.150.102 filename ST2030S_000E504EA2E5.txt
Feb 5 13:42:19 localhost in.tftpd[6739]: RRQ from 10.150.192.122 filename messages


Pour la config du téléphone, j'ai repris une actuelle, qu'on a su me donner.
Seulement les fichiers ST2030S_MAC.txt sont pour l'instant générer par l'ancienne centrale,
Moi ici, le fichier je l'ai créé, mis dans un tftp et poussé dans le téléphone, c'est pas un fichier qui c'est créé automatiquement (je sais pas si ca peut changer quelque chose)


[ipp]
LanguageType=1
LocalMusicOnHold=1
Pick_up_call=0
Transfer_to_voice_mail=0
HideMissedCall=1


[net]
WanModFlag=1
VLAN=1

[sip]
CodecPriority_G711a=1
CodecPriority_G729=2
TEL01Use=1
ServiceDomainMP1=10.200.250.22
RegisterServerMP1=10.200.250.22
OutBoundProxy0=10.200.250.22
RandomRTPPortFlag=1
subscribe_event=1
TEL1Number=999
sw_tr_vmail_address1=*98
VoiceMailTelNum=*98
VoiceMailAddr=10.200.250.22
ProxyServerMP1=10.200.250.22
ExpireTimeMP1=3600
DisplayName1=Floo
regid1=Flo
regpwd1=Tigrou00725
CodecPriority_G711a=1
CodecPriority_G711mu=2
CodecPriority_G729=3

[sys]
config_sn=803845027633
Current_Max_Multiline=4
CountryCode=Be
Dialednum_timeout=4

[qos]
TOS=160
VLANid1=222
VLANTag1=5

[ntp]
NtpDaylight=1
NTPFlag=1
NtpIP=10.200.250.22




Dans regid1, j'ai mis Flo, mais je ne savais pas si je devais mettre le nom de domaine apres,
pcq dans mes users c'est Flo@mondomaine.com

Je viens de tester avec un user créé via webui et j'ai associé l'extension 999 que j'ai créé avec.
Rien n'y fait ! mon téléphone n'apparait toujours pas dans les hardware.
Mon but étant d'automatisé le plus possible de chose, je vais laisser tomber elastix :/
Surtout la V3. Quand je crée un User, je suis obligé de lui associé une extension de fax, je trouve ca déjà trop con, pcq tous les utilisateurs n'ont pas nécéssairement un Fax.
Quelqu'un s'aurait m'orienté pour une distrib qui me permettra de faire ce que je veux faire ?
C'est à dire, auto pro + gestion des users/extensions en masse

Merciii

tanguyd
05/02/2015, 15h48
Comme évoqué, l'autre grande distribution avec interface web pour asterisk est xivo, et quelque soit le choix, je pense qu'une comparaison des 2 produits serait une bonne chose pour le rapport de stage.

Je connais bien freepbx, mais pas la surcouche elastix. Je suis surpris quand tu dis qu'il faut entrer un numéro de fax pour chaque utilisateur. Tu passes bien par freepbx ?

Sauf subtilité que je ne maitrise pas, avec freepbx, regid doit être numéro de poste, pas Flo

PS: Avec freepbx, il ne faut toucher manuellement que les fichier *custom.conf, les autres sont écrasés à chaque rechargement.

olppp
05/02/2015, 15h56
Bonjour,


TEL1Number=999
sw_tr_vmail_address1=*98
VoiceMailTelNum=*98
VoiceMailAddr=10.200.250.22
ProxyServerMP1=10.200.250.22
ExpireTimeMP1=3600
DisplayName1=Floo
regid1=Flo


dans mes fichiers ST2030S_<MAC>.txt
je note que TEL1Number = regid1, mais ça fait longtemps que je n'ai pas touché à ces config. qui sont générées automatiquement. je ne peux d'aider sur la partie Elastix.
une remarque : toutes les informations communes à tous les postes VoiceMailTelNum, VoiceMailAddr, ProxyServerMP1, ... peuvent aller dans le common_config.

A+

jean
05/02/2015, 15h57
normalement, elastix = freepbx + mail, et deux trois autres niaiseries à ne pas mettre sur un serveur voip

perso, je ferais un petit ngrep port 5060 and host <ip du tel>

si le package est pas installé, apt-get ou google

tu vas voir les packets avant ton firewall. si rien n'arrive => pbm de tel, si qq chose arrive, pbm de serveur


ca me parait c.n de changer de distro apres tous les efforts que t'as fait sur celle la !

Fuxor
06/02/2015, 12h11
Bah j'ai pas spécialement avancé beaucoup sur elastix, donc changer à ce stade c'est pas encore trop grave...

Je reviens avec une question sur Xivo, j'ai installé le greffon pour les ST2030, en 2.74.

Dans les terminaisons j'ai bien mon téléphone qui apparait, ave juste une ip.
Je l'édit pour lui dire d'utiliser le greffon de technitruc
J'ai créé un user ou je lui ai ajouter une ligne.

Pq ce téléphone ne veut toujours pas s'enregistrer, pire, je crois qu'il ne va même pas chercher le firmware sur le serveur.

Dans les log de provd:



2015-02-06 11:27:00,691 [6878] (INFO) (provd.servers.tftp.proto): TFTP read request rejected: Nowhere to route this request
2015-02-06 11:27:00,699 [6878] (INFO) (provd.servers.tftp.proto): TFTP read request from ('10.200.150.102', 6002)
2015-02-06 11:27:00,699 [6878] (INFO) (provd.devices.ident): Processing TFTP request: st2030.inf
2015-02-06 11:27:00,700 [6878] (INFO) (provd.devices.ident): <32> Extracted device info: {u'ip': u'10.200.150.102'}
2015-02-06 11:27:00,700 [6878] (INFO) (provd.devices.ident): <32> Retrieved device id: db0955750abb46a7924da126f95425e0
2015-02-06 11:27:00,701 [6878] (INFO) (provd.devices.ident): <32> Routing request to plugin xivo-technicolor-ST2030-2.74
2015-02-06 11:27:00,701 [6878] (INFO) (provd.servers.tftp.proto): TFTP read request rejected: Nowhere to route this request
2015-02-06 11:27:30,711 [6878] (INFO) (provd.servers.tftp.proto): TFTP read request from ('10.200.150.102', 6003)
2015-02-06 11:27:30,711 [6878] (INFO) (provd.devices.ident): Processing TFTP request: ST2030S_000E504EA2E5.inf
2015-02-06 11:27:30,712 [6878] (INFO) (provd.devices.ident): <33> Extracted device info: {u'ip': u'10.200.150.102'}
2015-02-06 11:27:30,712 [6878] (INFO) (provd.devices.ident): <33> Retrieved device id: db0955750abb46a7924da126f95425e0
2015-02-06 11:27:30,713 [6878] (INFO) (provd.devices.ident): <33> Routing request to plugin xivo-technicolor-ST2030-2.74
2015-02-06 11:27:30,713 [6878] (INFO) (provd.servers.tftp.proto): TFTP read request rejected: Nowhere to route this request
2015-02-06 11:27:30,722 [6878] (INFO) (provd.servers.tftp.proto): TFTP read request from ('10.200.150.102', 6004)
2015-02-06 11:27:30,722 [6878] (INFO) (provd.devices.ident): Processing TFTP request: ST2030S_000E504EA2E5.inf
2015-02-06 11:27:30,723 [6878] (INFO) (provd.devices.ident): <34> Extracted device info: {u'ip': u'10.200.150.102'}
2015-02-06 11:27:30,723 [6878] (INFO) (provd.devices.ident): <34> Retrieved device id: db0955750abb46a7924da126f95425e0
2015-02-06 11:27:30,724 [6878] (INFO) (provd.devices.ident): <34> Routing request to plugin xivo-technicolor-ST2030-2.74
2015-02-06 11:27:30,724 [6878] (INFO) (provd.servers.tftp.proto): TFTP read request rejected: Nowhere to route this request
2015-02-06 11:27:30,733 [6878] (INFO) (provd.servers.tftp.proto): TFTP read request from ('10.200.150.102', 6005)
2015-02-06 11:27:30,733 [6878] (INFO) (provd.devices.ident): Processing TFTP request: ST2030S_000E504EA2E5.inf
2015-02-06 11:27:30,733 [6878] (INFO) (provd.devices.ident): <35> Extracted device info: {u'ip': u'10.200.150.102'}
2015-02-06 11:27:30,734 [6878] (INFO) (provd.devices.ident): <35> Retrieved device id: db0955750abb46a7924da126f95425e0
2015-02-06 11:27:30,734 [6878] (INFO) (provd.devices.ident): <35> Routing request to plugin xivo-technicolor-ST2030-2.74
2015-02-06 11:27:30,735 [6878] (INFO) (provd.servers.tftp.proto): TFTP read request rejected: Nowhere to route this request



Une semaine que je suis sur la téléphonie, j'ai toujours pas réussi à enregister un téléphone dans une des 2 centrales....

J'utilise un dhcp autre que celui de xivo, le 10.200.150.102 est l'ip du téléphone.

J'ai trouvé cette erreur pour un aute téléphone mais j'ai pas trop compris comment utiliser leur solution pour les ST2030

olppp
06/02/2015, 15h30
Bonjour,
Je ne suis pas un spécialiste de Xivo, mais je pense que l'utilisation de leur solution de provisionning implique l'utilisation de leur serveur dhcp. Montes un serveur tftp à part pour tester avec ton dhcp !

cDt

quintana
07/02/2015, 00h12
Non t'es pas obligé d'utiliser le dhcp dans XiVO, faut juste faire un peu plus de config car c'est pas magique :)

quintana
07/02/2015, 00h16
Sinon pour répondre à la question, le serveur provd s'attend à du http sur le port 8667 et non tftp pour le plugin technicolor (thomson)

La config dhcp de xivo : https://github.com/xivo-pbx/xivo-provd-plugins/blob/master/dhcp/dhcp/dhcpd_update/thomson.conf

Donc suffit de reproduire la même chose et cela fonctionnera.

++

Fuxor
10/02/2015, 11h04
Sinon pour répondre à la question, le serveur provd s'attend à du http sur le port 8667 et non tftp pour le plugin technicolor (thomson)

La config dhcp de xivo : https://github.com/xivo-pbx/xivo-provd-plugins/blob/master/dhcp/dhcp/dhcpd_update/thomson.conf

Donc suffit de reproduire la même chose et cela fonctionnera.

++

Merci!

Mais j'ai encore pas mal de problèmes, en faite les téléphones sont en version 1.56 pour le moment.
Le plugin utilisé par Xivo est en 2.74
Je dois avoir un problème au niveau des requêtes qu'effectue le téléphone.
Je reçois bien une ip en utilisant le DHCP de xivo. ( et donc probablement, les paramètres nécessaire pour le provisioning )
Seulement, je reste en 1.56, et le téléphone ne passe pas en 2.74.



Comme doc voici ce que j'ai trouvé :

http://projects.xivo.io/boards/1/topics/1914

D'apres lui, les requetes effectuées par les téléphones (en 1.56), ne sont pas compatible avec le module de xivo. De ce fait, il va modifier le fichier thomson.conf
J'ai fais la même modification, seulement avec ma chance, bah le dhcp ne va plus xD
Quand je remets le ficher thomson.conf de base, le dhcp reprend directement.



Voici dans les logs de /var/log/daemon.log


Feb 10 09:40:41 xivo dhcpd: /etc/dhcp/dhcpd_update/thomson.conf line 14: expecting a parameter or declaration
Feb 10 09:40:41 xivo dhcpd: option vendor-encapsulated-options = concat('
Feb 10 09:40:41 xivo dhcpd: ^
Feb 10 09:40:41 xivo dhcpd: /etc/dhcp/dhcpd_update.conf line 22: /etc/dhcp/dhcpd_update/thomson.conf: bad parse.
Feb 10 09:40:41 xivo dhcpd: include "/etc/dhcp/dhcpd_update/thomson.conf"
Feb 10 09:40:41 xivo dhcpd: ^
Feb 10 09:40:41 xivo dhcpd: /etc/dhcp/dhcpd.conf line 26: /etc/dhcp/dhcpd_update.conf: bad parse.
Feb 10 09:40:41 xivo dhcpd: include "/etc/dhcp/dhcpd_update.conf"
Feb 10 09:40:41 xivo dhcpd: ^
Feb 10 09:40:41 xivo dhcpd: Configuration file errors encountered -- exiting
Feb 10 09:40:41 xivo dhcpd: Internet Systems Consortium DHCP Server 4.2.2
Feb 10 09:40:41 xivo dhcpd: Copyright 2004-2011 Internet Systems Consortium.
Feb 10 09:40:41 xivo dhcpd: All rights reserved.
Feb 10 09:40:41 xivo dhcpd: For info, please visit https://www.isc.org/software/dhcp/
Feb 10 09:40:41 xivo dhcpd: /etc/dhcp/dhcpd_update/thomson.conf line 14: expecting a parameter or declaration
Feb 10 09:40:41 xivo dhcpd: option vendor-encapsulated-options = concat('
Feb 10 09:40:41 xivo dhcpd: ^
Feb 10 09:40:41 xivo dhcpd: /etc/dhcp/dhcpd_update.conf line 22: /etc/dhcp/dhcpd_update/thomson.conf: bad parse.
Feb 10 09:40:41 xivo dhcpd: include "/etc/dhcp/dhcpd_update/thomson.conf"
Feb 10 09:40:41 xivo dhcpd: ^
Feb 10 09:40:41 xivo dhcpd: /etc/dhcp/dhcpd.conf line 26: /etc/dhcp/dhcpd_update.conf: bad parse.
Feb 10 09:40:41 xivo dhcpd: include "/etc/dhcp/dhcpd_update.conf"
Feb 10 09:40:41 xivo dhcpd: ^
Feb 10 09:40:41 xivo dhcpd: Configuration file errors encountered -- exiting
Feb 10 09:41:12 xivo monit[10120]: 'isc-dhcp-server' failed to start
Feb 10 09:42:21 xivo monit[10120]: Shutting down monit HTTP server
Feb 10 09:42:21 xivo monit[10120]: monit HTTP server stopped
Feb 10 09:42:21 xivo monit[10120]: monit daemon with pid [10120] killed
Feb 10 09:42:21 xivo monit[10120]: 'SYSTEM' Monit stopped
Feb 10 09:42:21 xivo monit[11454]: Starting monit daemon with http interface at [localhost:2812]
Feb 10 09:42:21 xivo monit[11454]: Monit start delay set -- pause for 45s
Feb 10 09:43:06 xivo monit[11456]: Starting monit HTTP server at [localhost:2812]
Feb 10 09:43:06 xivo monit[11456]: monit HTTP server started


J'ai essayé sans les ' mais quand je réactive le dhcp de xivo, et que j'applique les modification, il m'indique une erreur.

Je ne vois pas trop comment résoudre le problème étant donné que j'ai environs 200 téléphones...
Je ne peux pas me permettre de passer sur chaque téléphone, le provisionning doit fonctionner.
Mais d'une ancienne version à la 2.74 c'est le bordel total, je suis arrivé à provisionner un téléphone, mais après plein de manips à la mc gyver, et c'est impossible de faire ça pour 200 phones.

Un gd merci ! Communauté au top, vraiment réactive :D
Vous m'avez donnez tellement d'infos ^^
Bonne journée à tous, la mienne sera moins bonne avec un bon mal de tête en perspective

Fuxor
10/02/2015, 11h49
Pour l'instant, en remettant tout d'origine, je reçois bien le dhcp.


Feb 10 10:38:03 xivo dhcpd: [1:0:e:50:4e:a3:ce] [VENDOR-CLASS-IDENTIFIER: #001#007Thomson#002#006ST2030#003#003SIP#004#0010# 005#002$
Feb 10 10:38:03 xivo dhcpd: [1:0:e:50:4e:a3:ce] POOL VoIP
Feb 10 10:38:03 xivo dhcpd: [1:0:e:50:4e:a3:ce] BOOT Thomson ST2030S
Feb 10 10:38:03 xivo dhcpd: DHCPDISCOVER from 00:0e:50:4e:a3:ce via eth0
Feb 10 10:38:04 xivo dhcpd: DHCPOFFER on 10.200.150.32 to 00:0e:50:4e:a3:ce via eth0
Feb 10 10:38:05 xivo dhcpd: [1:0:e:50:4e:a3:ce] [VENDOR-CLASS-IDENTIFIER: #001#007Thomson#002#006ST2030#003#003SIP#004#0010# 005#002$
Feb 10 10:38:05 xivo dhcpd: [1:0:e:50:4e:a3:ce] POOL VoIP
Feb 10 10:38:05 xivo dhcpd: [1:0:e:50:4e:a3:ce] BOOT Thomson ST2030S
Feb 10 10:38:05 xivo dhcpd: execute_statement argv[0] = dxtorc
Feb 10 10:38:05 xivo dhcpd: execute_statement argv[1] = commit
Feb 10 10:38:05 xivo dhcpd: execute_statement argv[2] = 10.200.150.32
Feb 10 10:38:05 xivo dhcpd: execute_statement argv[3] = 0:e:50:4e:a3:ce
Feb 10 10:38:05 xivo dhcpd: execute_statement argv[4] = 0601.7.54.68.6f.6d.73.6f.6e.2.6.53.54.32.30.33.30. 3.3.53.49.50.4.1.30.5.2.3$
Feb 10 10:38:05 xivo dhcpd: DHCPREQUEST for 10.200.150.32 (10.200.150.22) from 00:0e:50:4e:a3:ce via eth0
Feb 10 10:38:05 xivo dhcpd: DHCPACK on 10.200.150.32 to 00:0e:50:4e:a3:ce via eth0



Et pour les log du provisioning:


2015-02-10 10:38:05,628 [2929] (INFO) (provd.devices.ident): Processing DHCP request: 10.200.150.32
2015-02-10 10:38:05,629 [2929] (INFO) (provd.devices.ident): <2> Extracted device info: {u'ip': u'10.200.150.32', u'mac': u'00:0e:50:4e:a3:ce'}
2015-02-10 10:38:05,629 [2929] (INFO) (provd.devices.ident): <2> Retrieved device id: a898ad328d1444628a53b6f974cb1527
2015-02-10 10:38:05,631 [2929] (INFO) (provd.devices.ident): <2> Routing request to plugin xivo-technicolor-ST2030-2.74
2015-02-10 10:38:05,634 [2929] (INFO) (twisted): 10.200.150.22 - - [10/Feb/2015:09:38:05 +0000] "POST /provd/dev_mgr/dhcpinfo HTTP/1.1" 204 - "-" "Py$
2015-02-10 10:38:11,354 [2929] (INFO) (provd.devices.ident): Processing HTTP request: http://10.200.150.22:8667/ST2030S.inf
2015-02-10 10:38:11,355 [2929] (INFO) (provd.devices.ident): <3> Extracted device info: {u'ip': u'10.200.150.32', u'model': u'ST2030', u'version': u'$
2015-02-10 10:38:11,355 [2929] (INFO) (provd.devices.ident): <3> Retrieved device id: a898ad328d1444628a53b6f974cb1527
2015-02-10 10:38:11,356 [2929] (INFO) (provd.devices.ident): <3> Routing request to plugin xivo-technicolor-ST2030-2.74
2015-02-10 10:38:11,357 [2929] (INFO) (twisted): 10.200.150.32 - - [10/Feb/2015:09:38:10 +0000] "GET http://10.200.150.22:8667/ST2030S.inf HTTP/1.1" $

Quand je test http://10.200.150.22:8667/ST2030S.inf dans l'url, j'ai droit à un No such device, Nowhere to route this request...

Fuxor
10/02/2015, 13h06
Je fais les questions réponses, au cas ou quelqu'un aurait le même problème que moi...

donc j'ai essayé de remplacer le fichier thomson.conf par

class "ThomsonST2030S" {
match if (option user-class = "Thomson ST2030S"
or binary-to-ascii(16, 8, "", substring(option vendor-class-identifier, 2, 15)) = "54686f6d736f6e26535432303330");
log(concat("[", binary-to-ascii(16, 8, ":", hardware), "] ", "BOOT Thomson ST2030S"));
option vendor-encapsulated-options = concat('http://IP_SERVEUR:80/fw-st2030',
"/ST2030S.inf");
}

C'est comme ça qu'il corrigeait le problème, seulement chez moi ça ne fonctionnait pas, il n'allait toujours pas rechercher la config,
J'ai donc fait ça n'importe comment, et après plusieurs essais (Oui j'ai trop regarde Mc Gyver)
Et j'ai remplacer par:

class "ThomsonST2030S" {
match if (option user-class = "Thomson ST2030S"
or binary-to-ascii(16, 8, "", substring(option vendor-class-identifier, 2, 15)) = "54686f6d736f6e26535432303330");
log(concat("[", binary-to-ascii(16, 8, ":", hardware), "] ", "BOOT Thomson ST2030S"));
option vendor-encapsulated-options = "http://IP_SERVEUR:80/fw-st2030/ST2030S.inf";
}


Et la PAFFFFF CA A FAIT DES CHOCAPIKKKKK

Plus sérieusement, j'ai suivis la manipulation que notre ami de chez Xivo avait trouvée, donc modif du fichier Nginx, le copier coller du tftp vers www

En faite, en tapant dans le navigateur:
http://10.200.150.22:8667/ST2030S.inf
J'ai un No such device, Nowhere to route this request...

Tandis que:
http://10.200.150.22:80/fw-st2030/ST2030S.inf
M'affiche le contenu du fichier.

Je me demande alors, si ce n'est pas un problème d'accès à la ressource.
Quelqu'un à une idée ?


Je dois faire un TFE pour mon stage, il sera naturellement mis à la disposition de la communauté, mais en attendant, je poste les réponses/questions/solutions ici.

hexanol
10/02/2015, 14h53
Salut,



En faite, en tapant dans le navigateur:
http://10.200.150.22:8667/ST2030S.inf
J'ai un No such device, Nowhere to route this request...

Tandis que:
http://10.200.150.22:80/fw-st2030/ST2030S.inf
M'affiche le contenu du fichier.

Je me demande alors, si ce n'est pas un problème d'accès à la ressource.
Quelqu'un à une idée ?



Il y a un peu de magie qui se produit dans xivo-provd, qui fait que si tu tapes une URL dans ton navigateur, tu ne vas fort probablement pas avoir la même réponse que si c'est un téléphone (i.e. un autre user-agent) qui fait la requête. Les raisons sont expliquées entre autres dans ce blog post: http://blog.xivo.io/index.php?post/2011/04/11/Introduction-to-the-plugin-model-of-the-new-provisioning-server

De facon générale, si tu veux voir ce qu'une requête HTTP faite par un téléphone va donner, tu dois spécifier un User-Agent similaire à celui utilisé par le téléphone. Par exemple, avec curl, ta requête serait:


curl -A 'THOMSON ST2030 hw5 fw2.74 00-11-22-33-44-55' http://10.200.150.22:8667/ST2030S.inf

Fuxor
10/02/2015, 17h08
Salut,


Il y a un peu de magie qui se produit dans xivo-provd, qui fait que si tu tapes une URL dans ton navigateur, tu ne vas fort probablement pas avoir la même réponse que si c'est un téléphone (i.e. un autre user-agent) qui fait la requête. Les raisons sont expliquées entre autres dans ce blog post: http://blog.xivo.io/index.php?post/2011/04/11/Introduction-to-the-plugin-model-of-the-new-provisioning-server

De facon générale, si tu veux voir ce qu'une requête HTTP faite par un téléphone va donner, tu dois spécifier un User-Agent similaire à celui utilisé par le téléphone. Par exemple, avec curl, ta requête serait:


curl -A 'THOMSON ST2030 hw5 fw2.74 00-11-22-33-44-55' http://10.200.150.22:8667/ST2030S.inf

Puissante la commande ! Mais ceci dit, que je mette n'importe quoi entre les ' ' j'ai la même réponse ...
Donc j'ai bien le fini ST2030s.inf la réponse:


[application]
fwurl=http://10.200.150.22:8667/binary/v2030SG.R11.1.SED.101223.2.74.zz
dspurl=http://10.200.150.22:8667/binary/v2030_dsp_R11.1_SED_v320.zz
booturl=http://10.200.150.22:8667/binary/v2030_boot_v111.zz

[config]
telcfg=http://10.200.150.22:8667/telconf-2.74-1.txt
common_config=http://10.200.150.22:8667/comconf-2.74-1.txt
config=http://10.200.150.22:8667/


Alors la je suis perdu, donc mon téléphone devrait aller chercher la config tout seul ?
Vu qu'il a bien accès au fichier ST2030S.inf, il devrait aller rechercher le reste des fichiers...

Donc c'est pas du tout ce que je pensais (que le téléphone n'a pas accès au fichier ST2030S.inf et donc, qui ne pouvait pas aller rechercher les autres fichiers)
Mais vu qu'il y a accès, pq il ne va pas chercher le reste ?
Je viens de remarquer (en écrivant ta ligne de code) chez moi le hardware reste en V 0...
Même avec celui en 2.74 provisionné avec xivo. (et il peut passer des appels)
En remettant le fichier thomson.conf de base, et en downgradant en 1.56, le problème est toujours la (cfr 3 posts plus haut)
Dans le xivo-provd.conf il cale à:
2015-02-10 10:38:11,357 [2929] (INFO) (twisted): 10.200.150.32 - - [10/Feb/2015:09:38:10 +0000] "GET http://10.200.150.22:8667/ST2030S.inf HTTP/1.1" $

benasse
10/02/2015, 21h03
hello,

Je crois qu'il faut passer un firmware intermédiaire obligatoire pour mettre à jour les téléphones.
De mémoire, il me semble que tu es obligé d'être au moins en version 1.66 pour que l'autoprovisioning fonctionne.

Pour faire cela, il faut flasher les téléphones en 1.66 via l'interface web, ou autre (dhcp + http/tftp), puis l'autoprovisioning devrait fonctionner.

Les firmware en 1.66 : http://www.technicolorbroadbandpartner.com/getfile.php?id=6651
Pas mal d'info : http://www.technicolorbroadbandpartner.com/telephony-solutions/products/product-detail.php?id=87


++

Fuxor
11/02/2015, 10h17
Hey,

C'est impossible pour moi de passer par la version 1.66, c'est à dire que j'ai 200 téléphones en production et je ne peux pas passer sur tous pour les mettre en 1.66 avant de 2.74

De plus, je suis arriver hier à passer de la 1.56 à 2.74, en modifiant le fichier thomson.conf.

Donc il doit bien y avoir un moyen ou un autre de ne pas passer par 1.66.

olppp
11/02/2015, 12h13
Bonjour,

Pas forcement passer par une version spécifique mais récupérer le boot loader et le dsp qui vont bien. Il me semble que ces fichiers n'étaient fournis que dans certains packages quand un changement était intervenu.