Fix errors:

removing dns cname record on the server if the cname record matches the name of the computer dhcp client;
DHCP server writes  errors in the log file when the client receives a static address
legacy
Самоукин Алексей 15 years ago
parent def623f260
commit c440b4f5c7

@ -19851,6 +19851,12 @@ eth0, eth1, ... etc."%net)
return False
if not flagCorrect:
return True
else:
# Если тип записи не А то ошибка
self.printERROR(_("Record %s exist in service DNS")%\
fullHostName)
self.printERROR(_("This record type in DNS is not A-record"))
return False
else:
if delDNSRecord:
# Удаляем A записи имеющие этот IP в прямой зоне
@ -20704,25 +20710,51 @@ network %s")%net)
if isRange(numbIp, minIp, maxIp):
flagCorrect = True
break
if flagCorrect:
# Если ошибка в конфигурационном файле
if flagErrorConfig:
flagError = True
if printErr:
self.printErrConfig(dhcpObj, ipNet)
else:
# Проверка на статические хосты
staticIPs = getPar('fixed-address', dataHosts)
# Найден ли статический хост
foundStatHost = False
for data in staticIPs:
if not data:
break
hostname, stIP = data
# Если совпадают имя хоста и ip c конфигурационным файлом
if host == hostname and stIP[0] == ip:
foundStatHost = True
flagCorrect = False
break
# Если совпадает хост
if host == hostname:
foundStatHost = True
flagCorrect = False
flagError = True
if printErr:
self.printERROR(_("ERROR") + ": ("+\
"host - %s"%host + ", " + "ip - %s"%ip+\
") " + _("found a static host %s") %host+" " +\
_("in config file %s") %dhcpObj.nameConfigFile)
break
else:
# Если ошибка в конфигурационном файле
if flagErrorConfig:
flagError = True
if printErr:
self.printErrConfig(dhcpObj, ipNet)
# Если ip не найден в диапазонах динамических ip существующих сетей
else:
# Если совпадает ip
if stIP[0] == ip:
foundStatHost = True
flagCorrect = False
flagError = True
if printErr:
if printErr:
self.printERROR(_("ERROR") + ": ("+\
"host - %s"%host + ", " + "ip - %s"%ip+\
") " + _("found a static ip %s") %ip+" " +\
_("in config file %s") %dhcpObj.nameConfigFile)
break
if not foundStatHost and not flagCorrect:
# Если не найден статический хост и если ip не найден\
# в диапазонах динамических ip существующих сетей
flagError = True
if printErr:
self.printERROR(\

Loading…
Cancel
Save