Приветствую,
Нужна консультация.
1. имеем сеть 10.10.10.0/24, в дополнительном поле у кастомера задается mac, если поле пустое, то конфиг dhcpd.conf имеет такие вот конструкции:
host test1 {
hardware ethernet <dopdata-_mac>;
fixed-address 10.10.10.11;
}
host test2 {
hardware ethernet <dopdata-_mac>;
fixed-address 10.10.10.12;
}
Соотв он генерится, но при рестарте изменения не вступают в силу в связи с наличием ошибок.
Как сделать так, что если в доп. поле кастомера пусто, не генерить данные строки, а просто перебирать далее?
2. В дополнительном поле mac делаю regexp:
^([0-9A-Fa-f]{2}:){5}[0-9A-Fa-f]{2}$/
при вводе любого мака, выдает ошибку, что вводимые данные не соотв. шаблону.
#!/usr/local/bin/perl -w
use strict;
while (<DATA>) {
/^([0-9A-Fa-f]{2}:){5}[0-9A-Fa-f]{2}$/i && print $_, "\n";
}
__END__
Fa:1E:eE:A0:00:00
Fa:1E:eE:A0:GG:00
Fa:1E:eE:A0:000:00
Как и положено, проверку пройдет только первый вариант mac, почему он не работает в nodeny?
Спасибо!