Projet

Général

Profil

dhcpd.conf.patch

Philippe Carre, 15/12/2016 16:22

Télécharger (2,76 ko)

Voir les différences:

modif/dhcpd.conf 2016-12-15 15:53:09.829619774 +0100
41 41
option wpad-url "http://wpad.%%global_domain_wpad_dhcp/wpad.dat\n";
42 42
%end if
43 43

  
44
#ToIP
45
%if %%global_verif_modele_telip_dhcp == "oui"
46
## Vérification des id vendor dans le fichier des baux
47
set vendor-string = option vendor-class-identifier;
48
%end if
49
## définition des espaces d'option Tel.IP
50
%if not %%is_empty(%%global_modele_telip_dhcp)
51
 %for %%i_modele in %%global_modele_telip_dhcp
52
option space %%i_modele code width 1 length width 1 hash size 3;
53
%set %%optprio = %%i_modele +'.vendor-priority'
54
%set %%optvlan = %%i_modele +'.vendor-vlan-id'
55
option %%optprio code %%i_modele.global_option_vendor_priority_dhcp = unsigned integer 8;
56
option %%optvlan code %%i_modele.global_option_vendor_vlanid_dhcp = unsigned integer 16;
57
 %end for
58
%end if
59

  
44 60
#ddns-update-style none;
45 61
authoritative;
46 62

  
......
82 98
%if %%subnet.adresse_ip_wins_secondaire_dhcp not in %%subnets[(%%str(%%subnet), %%subnet.adresse_netmask_dhcp)]['wins']
83 99
%silent  %%subnets[(%%str(%%subnet), %%subnet.adresse_netmask_dhcp)].setdefault('wins', []).append(%%subnet.adresse_ip_wins_secondaire_dhcp)
84 100
%end if
101

  
102
%silent %%subnets[(%%str(%%subnet), %%subnet.adresse_netmask_dhcp)].setdefault('vendor', []).append(%%subnet.vendor_identifier_dhcp)
103
%silent %%subnets[(%%str(%%subnet), %%subnet.adresse_netmask_dhcp)].setdefault('priority', []).append(%%subnet.vendor_priority_dhcp)
104
%silent %%subnets[(%%str(%%subnet), %%subnet.adresse_netmask_dhcp)].setdefault('vlanid', []).append(%%subnet.vendor_vlanid_dhcp)
105

  
85 106
%end for
86 107
%for %%subnet in %%subnets
87 108
subnet %%subnet[0] netmask %%subnet[1] {
......
131 152
   filename "%%chemin_fichier_pxe";
132 153
 %end if
133 154

  
155
 %set %%vendor = [v for v in %%subnets[%%subnet]['vendor'] if v != None]
156
  %if not %%len(%%dns) == 0
157
    %set %%modele = %%custom_join(%%global_modele_telip_dhcp, ' ')
158
    %set %%optprio = %%modele +'.vendor-priority'
159
    %set %%optvlan = %%modele +'.vendor-vlan-id'
160
    class "vendor-class-%%modele" {
161
      match if option vendor-class-identifier="%%custom_join(%%vendor, ' ')";
162
       vendor-option-space %%modele;
163
      %set %%priority = [p for p in %%subnets[%%subnet]['priority'] if p != None]
164
       %if not %%len(%%priority) == 0
165
       option %%optprio %%custom_join(%%priority, ' ');
166
       %end if
167
      %set %%vlanid = [l for l in %%subnets[%%subnet]['vlanid'] if l != None]
168
       %if not %%len(%%vlanid) == 0
169
       option %%optvlan %%custom_join(%%vlanid, ' ');
170
       %end if
171
    }
172
  %end if
173

  
134 174
 %set %%nb_ranges = %%len(%%subnets[%%subnet]['ranges'])
135 175
  %for %%range_ip in %%subnets[%%subnet]['ranges']
136 176
%if %%nb_ranges > 1
......
164 204
    deny unknown-clients;
165 205
 %end if
166 206
%end if
207

  
208

  
167 209
%end for
168 210
}
169 211