Modifications entre les versions 6 et 7
Version 6 à la date du 2006-11-17 11:19:08
Taille: 3551
Éditeur: ThomasNoël
Commentaire:
Version 7 à la date du 2006-12-01 14:30:37
Taille: 3577
Éditeur: ThomasNoël
Commentaire:
Texte supprimé. Texte ajouté.
Ligne 34: Ligne 34:
----
["CatégorieVoIP"]

AutoProvisioning pourrait se traduire par "mise à jour automatique". Avec ce type de système, les téléphones sont capables de se mettre à jour automatiquement au démarrage, aussi bien au niveau logiciel (firmware) que configuration (login IAX, adresse du serveur, codec, dialplan, etc.)

Voici comment déployer des téléphones en masse afin qu'il se mettent à jour automatiquement.

Coté serveur

  1. Installer un serveur HTTP (ou utiliser un serveur déjà existant, sachant qu'il faut éviter un serveur accessible publiquement car on y risque plus tard d'y placer les mots de passe des comptes IAX des utilisateurs). Une configuration type VirtualHost sur un serveur déjà existant fonctionne parfaitement.

  2. A la racine du serveur, copier le firmware, par exemple ipphone5-155-auf2.bin

  3. Pour chaque adresse MAC de téléphone, créer un fichier nommé ab-cd-ef-01-23-45.set (lettres en minuscules) selon le modèle suivant : {{{# fichier ab-cd-ef-01-23-45.set

BIN ipphone5-155-auf2.bin:15502 CFG prenom.nom.txt:1 END }}}

  • Attention : le nom du fichier soit être en minuscules. En revanche, dans le fichier il faut mettre les mots clés tels que 'BIN' ou 'END' en majuscules, tout en début de ligne et suivis d'un seul espace.

  1. Créer le fichier de configuration prenom.nom.txt correspondant, selon le modèle attachment:modele-configuration-ipphone5.txt (ce fichier est auto-documenté)

Note : les versions du firmware spécifiques à l'AUF gèrent le numéro de version sur 5 chiffres, et non pas 3 comme dans la [http://www.aredfox.com/PA1688/download/English/documents/products/AutoUpgradeGuideEng.pdf documentation du constructeur]. Cela permet d'indiquer 3 chiffres pour la version constructeur (1.55 à l'heure où je rédige) et 2 chiffres pour les modifications AUF (02 à l'heure ou je rédige encore)

Coté téléphone

  1. Pour chaque nouveau téléphone reçu, passer en mode DHCP (éventuellement en profiter pour mettre une adresse MAC du type xx:xx:xx:xx:nn:nn où nn:nn sera le numéro d'inventaire du téléphone, ou quelque chose comme ça, pour se simplifier la gestion ensuite)
  2. Indiquer 'mac' au niveau du 'type de mise à jour', et donner l'adresse du serveur avec http:// devant, par exemple http://voip.sn.auf (attention, apparement on ne peut pas indiquer de sous-répertoire).

  3. Rebooter le téléphone. C'est tout !

Idées pour plus tard

On peut imaginer des petits scripts CGI capables de générer les fichiers .set et les fichier de configuration .txt à la volée, depuis un simple fichier associant chaque adresse MAC à un prenom.nom et un mot de passe. Plus précisément, ce qu'il faudrait programmer c'est :

  • renvoyer le fichier 00-00-00-00-00-00.set via un rewriterule vers set.cgi?mac=00-00-00-00-00-00

  • set.cgi regardera le firmware le plus récent disponible dans le repertoire, et construira la ligne BIN firmware.bin:NNNNN (où NNNNN sera calculé à partir du nom du firmware)

  • set.cgi regardera dans une table à quel utilisateur est affecté le téléphone. Si les paramètres de configuration pour l'utilisateur ont changé depuis "la dernier fois" qu'ils ont été demandés, il enverra une ligne CFG config.cgi?user=thomas.noel:NNN où NNN sera incrémenté à chaque nouvelle version (éventuellement pour simplifier, la version de la conf pourrait être dans la table de correspondance mac<->user).

Voilà mes idées en vrac à 11h du mat, et j'ai déjà faim.


["CatégorieVoIP"]

VoIP/ClientMatériel/AutoProvisioning (dernière édition le 2008-03-05 10:06:06 par ThomasNoël)