Emama a écrit 3 commentaires

  • [^] # Re: Ma tentative

    Posté par . En réponse au message Parser / Modifier le fichier dhcpd.conf. Évalué à 2.

    En fait çà répond exactement à ce que je voulais.

    Au cas où, si çà peut servir à quelqu'un voici le code (à modifier pour rendre le script un peu plus utile) :

     #! /usr/bin/perl
     use strict;
     use warnings;
     use utf8;
     use Net::ISC::DHCPd::Config;
     my $ipsubnet = '192.168.20.0';
     my $config = Net::ISC::DHCPd::Config->new(file=>'./dhcpd.conf');
     my @subnets = $config->find_all_children('subnet');
     foreach my $subnet (@subnets) {
     if ($subnet->{address} =~ /$ipsubnet/) {
     my $host = $subnet->add_host( {name => 'pnom6'} );
     $host->add_fixedaddress({value => 'pnom6.domain.net'});
     $host->add_hardwareethernet({value => 'D0:AA:12:BC:13:6A'}); 
     last; 
     }
     }
     print $config->generate;

    Merci à toi Vroum

  • [^] # Re: probleme de copier/coller ?

    Posté par . En réponse au message Parser / Modifier le fichier dhcpd.conf. Évalué à 1.

    Oui , juste un copier/coller un peu fait à l'arrache.

  • [^] # Re: Ma tentative

    Posté par . En réponse au message Parser / Modifier le fichier dhcpd.conf. Évalué à 1. Dernière modification le 27 juillet 2015 à 10:07.

    Merci Vroum.

    J'en étais arrivé à faire un peu la même chose que toi.
    Après avoir fouillé dans le code du module je me suis retrouvé à faire quelque chose comme çà :

    my $host = Net::ISC::DHCPd::Config::Host->new(name=>'pnom6');
    my $ipadress = Net::ISC::DHCPd::Config::Host::FixedAddress->new(name=>'pnom6.domain.net');
    my $macadress = Net::ISC::DHCPd::Config::Host::HrdwareEthernet->new(name=>'D0:AA:12:BC:13:6A');
    $host->_add_child("Net::ISC::DHCPd::Config::Host::FixedAddress",$ipadress);
    $host->_add_child("Net::ISC::DHCPd::Config::Host::HardwareEthernet",$macadress);

    Il me reste juste à trouver comment ratacher tout çà au bon subnet.