Xivo Carnet d'adresse : Différence entre versions
Ligne 39 : | Ligne 39 : | ||
Le mode Local n'ayant pas cette limitation nous adapteront le fichier xml afin de lui convenir. | Le mode Local n'ayant pas cette limitation nous adapteront le fichier xml afin de lui convenir. | ||
+ | |||
+ | ===Configuration du serveur=== | ||
+ | ==== VM ==== | ||
+ | Dans mon cas, je suis parti avec une VM: | ||
+ | * Stockage: 4Go | ||
+ | * Rem: 1024Mo | ||
+ | |||
+ | Sur laquelle j'ai installé une Debian 11.6 minimal avec serveur web (apache2) | ||
+ | |||
+ | === Script === | ||
+ | Nous allons installer 2 scripts | ||
+ | # Télécharger les répertoires | ||
+ | # Adapter les répertoires télécharger | ||
+ | |||
+ | mkdir /etc/phonebook | ||
+ | |||
+ | ==== Télécharger les répertoires ==== | ||
+ | vi /etc/phonebook/download.sh | ||
+ | |||
+ | <nowiki>#!/bin/bash | ||
+ | # Scrypt lancé par crontab | ||
+ | |||
+ | # Ambiance Energie | ||
+ | wget -O /var/www/html/phonebook-ambiance.xml "http://wazo01.telecom-ci.net:9498/0.1/directories/input/default/snom?xivo_user_uuid=a868164b-ef0a-45c7-bcc0-464c9274906e&term" | ||
+ | |||
+ | # TCI NFR01 | ||
+ | wget -O /var/www/html/phonebook-nfr01.xml "http://wazo01.telecom-ci.net:9498/0.1/directories/input/default/snom?xivo_user_uuid=e5d6a27c-fa64-4a7b-9939-53cfd8018cdf&term"</nowiki> | ||
+ | |||
+ | ==== Adapter les répertoires ==== | ||
+ | vi /etc/phonebook/custom.sh | ||
+ | |||
+ | <nowiki>#!/bin/bash | ||
+ | # Scrypt lancé par crontab | ||
+ | |||
+ | sleep 5 | ||
+ | |||
+ | #Remplacer les caractères non apprecié | ||
+ | sed -i 's/'/ /' /var/www/html/phonebook-* | ||
+ | sed -i 'y/_àçéèêëîïôöùüÂÇÉÈÊËÎÏÔÖÙÜ/ aceeeeiioouuACEEEEIIOOUU/' /var/www/html/phonebook-* | ||
+ | |||
+ | ## Adapter au format Tbook | ||
+ | sed -i 's#/SnomIPPhoneDirectory#/tbook#' /var/www/html/phonebook-* | ||
+ | sed -i 's/SnomIPPhoneDirectory/tbook complete="true"/' /var/www/html/phonebook-* | ||
+ | |||
+ | sed -i 's#/DirectoryEntry#/item#' /var/www/html/phonebook-* | ||
+ | sed -i 's/DirectoryEntry/item context="active" type="colleagues"/' /var/www/html/phonebook-* | ||
+ | |||
+ | sed -i 's#/Name>#/name>#' /var/www/html/phonebook-* | ||
+ | sed -i 's/Name>/name>/' /var/www/html/phonebook-* | ||
+ | |||
+ | sed -i 's#/Telephone>#/number>#' /var/www/html/phonebook-* | ||
+ | sed -i 's/Telephone>/number>/' /var/www/html/phonebook-*</nowiki> |
Version du 3 avril 2023 à 07:17
Sommaire
M900
Présentation
L'annuaire Wazo n'est pas pris en charge sur les bornes M900 en raison d'une URL Trop grande.
Après vérification, la raison communiqué par l'éditeur wazo est exact :).
J'ai tenté de contourner cette limitation via une redirection 301, mais sans succès.
La seconde approche, qui elle fonctionne, est de télécharger ce répertoire et de le mettre à disposition sur un autre serveur avec une URL de taille accepté par les bornes.
M900 - Phonebook
Les bornes M900 peuvent gérer le répertoire distant de 4manières.
- Local
- LDAP
- XML Server
- XML MiniBrowser Server
Local
Ce mode télécharge le répertoire à une intervalle prédéfini et le stock dans sa mémoire. les téléphones récupère le répertoire sur la borne.
Documentation: https://service.snom.com/display/wiki/How+to+use+the+Local+Central+Directory+on+M300%2C+M700%2C+M900+DECT+base
LDAP
L'annuaire central du serveur LDAP permet de configurer tous les paramètres spécifiques à LDAP afin d'effectuer des recherches sur un serveur LDAP
XML Server
Le choix XML server est spécifique à Broadsoft , ce type de carnet d'adresses utilise une API propriétaire Broadsoft nommée XSI pour accéder aux répertoires.
XML MiniBrowser Server
Dans ce mode, rien n'est stocké sur la borne,
Quand un téléphone souhaite accéder à l'annuaire, il fait une requête http vers le serveur distant et télécharge le répertoire.
Choix du type de serveur
De base, wazo est fait pour fonctionner avec XML Minibrowser Server, mais lors de mes différents test j'ai pu constater qu'un annuaire de plus de 160 contacts n'était pas accepté.
Le mode Local n'ayant pas cette limitation nous adapteront le fichier xml afin de lui convenir.
Configuration du serveur
VM
Dans mon cas, je suis parti avec une VM:
- Stockage: 4Go
- Rem: 1024Mo
Sur laquelle j'ai installé une Debian 11.6 minimal avec serveur web (apache2)
Script
Nous allons installer 2 scripts
- Télécharger les répertoires
- Adapter les répertoires télécharger
mkdir /etc/phonebook
Télécharger les répertoires
vi /etc/phonebook/download.sh
#!/bin/bash # Scrypt lancé par crontab # Ambiance Energie wget -O /var/www/html/phonebook-ambiance.xml "http://wazo01.telecom-ci.net:9498/0.1/directories/input/default/snom?xivo_user_uuid=a868164b-ef0a-45c7-bcc0-464c9274906e&term" # TCI NFR01 wget -O /var/www/html/phonebook-nfr01.xml "http://wazo01.telecom-ci.net:9498/0.1/directories/input/default/snom?xivo_user_uuid=e5d6a27c-fa64-4a7b-9939-53cfd8018cdf&term"
Adapter les répertoires
vi /etc/phonebook/custom.sh
#!/bin/bash # Scrypt lancé par crontab sleep 5 #Remplacer les caractères non apprecié sed -i 's/'/ /' /var/www/html/phonebook-* sed -i 'y/_àçéèêëîïôöùüÂÇÉÈÊËÎÏÔÖÙÜ/ aceeeeiioouuACEEEEIIOOUU/' /var/www/html/phonebook-* ## Adapter au format Tbook sed -i 's#/SnomIPPhoneDirectory#/tbook#' /var/www/html/phonebook-* sed -i 's/SnomIPPhoneDirectory/tbook complete="true"/' /var/www/html/phonebook-* sed -i 's#/DirectoryEntry#/item#' /var/www/html/phonebook-* sed -i 's/DirectoryEntry/item context="active" type="colleagues"/' /var/www/html/phonebook-* sed -i 's#/Name>#/name>#' /var/www/html/phonebook-* sed -i 's/Name>/name>/' /var/www/html/phonebook-* sed -i 's#/Telephone>#/number>#' /var/www/html/phonebook-* sed -i 's/Telephone>/number>/' /var/www/html/phonebook-*