De base, quand vous installez Xivo, le service DHCP distribue des adresses IP uniquement aux équipements qu’il connait. Il existe une fonction disponible dans la documentation pour faire en sorte qu’il accepte TOUS les équipements. Seulement nous avons besoins d’accepter uniquement un modèle en plus: Le Cisco 6941.

Xivo intègre une possibilité de personnalisé le DHCP sans tout péter. C’est à dire que si vous modifier le DHCP “à la main” directement dans les fichiers de configuration, si un service Xivo est rechargé, ces fichiers vont se trouver écraser par Xivo.

Pour cela, il faut créer le “template” de la configuration DHCP.
D’abord on vient créer les répertoire ou l’on viendra placer les fichiers DHCP:

mkdir -p /etc/xivo/custom-templates/dhcp/etc/dhcp/
mkdir -p /etc/xivo/custom-templates/dhcp/etc/dhcp/dhcpd_update/
cd /etc/xivo/custom-templates/dhcp/etc/dhcp/

Maintenant, on copie les fichiers sources dont nous avons besoins:

cp /usr/share/xivo-config/templates/dhcp/etc/dhcp/dhcpd_subnet.conf.tail .
cp /usr/share/xivo-config/templates/dhcp/etc/dhcp/dhcpd_update/cisco.conf ./dhcp_update/

Ajouter la partie en rouge dans le fichier cisco.conf:

option option-150 code 150 = ip-address;

group {
    option tftp-server-name = config-option VOIP.tftp-server-name;

    class "CiscoCP-unknown" {
        match if option vendor-class-identifier = "Cisco Systems, Inc. IP Phone\x00" or
                 option vendor-class-identifier = "Cisco Systems, Inc.";
        log(concat("[", binary-to-ascii(16, 8, ":", hardware), "] ", "BOOT Cisco UNKNOWN"));
    }

    class "CiscoCP-6941" {
        match if option vendor-class-identifier = "Cisco systems, Inc. IP Phone CP-6941" or
                suffix(option vendor-class-identifier, 7) = "CP-6941";
       log(concat("[", binary-to-ascii(16, 8, ":", hardware), "] ", "BOOT Cisco 6941"));
    }

    class "CiscoCP-7902G" {
<---- SUITE DU FICHIER---->

Ajouter la classe que l’on vient de créer au début du fichier dhcpd_subnet.conf.tail:

allow members of "CiscoCP-6941";

Pour finir, régénérer la configuration:

xivo-update-config
Catégories : Téléphonie