@ -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 ( \