Add option -f to commands cl-dns-recadd and cl-dns-recmod

legacy
Самоукин Алексей 14 years ago
parent 0f928c76f1
commit 51fe789685

@ -512,7 +512,7 @@ in a sambaDomainName',
return True
def chortToFullName(self, listNames, domain):
def shortToFullName(self, listNames, domain):
"""Из списка коротких имен получаем cписок полных имен
К коротким именам добавляем домен, длинные выдаем как есть
@ -10311,6 +10311,12 @@ name)")
'help':_("host names mail servers for mail exchanger (comma \
delimited)")
},
{'progAccess':(16,),
'shortOption':"f",
'longOption':"force",
'helpChapter':_("Common options"),
'help':_("disable the check of dhcp config")
},
{'progAccess':(17,),
'longOption':"host",
'optVal':"HOST",
@ -10379,6 +10385,12 @@ for mail exchanger (comma delimited)")
'helpChapter':_("Common options"),
'help':_("new canonical name (CNAME-record)")
},
{'progAccess':(18,),
'shortOption':"f",
'longOption':"force",
'helpChapter':_("Common options"),
'help':_("disable the check of dhcp config")
},
{'progAccess':(19,),
'shortOption':"t",
'longOption':"type",
@ -12578,12 +12590,16 @@ if %%errorlevel%%==0 NET USE T: \\\\%s\\ftp' %(netbios,netbios,netbios)
except:
self.printERROR(_("Can not open %s")%listProfFile)
return False
stInfo = os.lstat(listProfFile)
# Меняем права на файл
if uid != stInfo.st_uid or gid != stInfo.st_gid:
os.chown(listProfFile,uid,gid)
# Записываем дату профиля в файл .calculate/desktop.env
# Создаем директорию если необходимо
desktopDir = os.path.split(desktopFile)[0]
if not os.path.exists(desktopDir):
os.makedirs(desktopDir)
os.chown(desktopDir,uid,gid)
os.chown(desktopDir, uid, gid)
strDate = time.strftime("%Y-%m-%d %H:%M:%S",
time.localtime(maxDate))
# Изменяем дату профиля
@ -12594,6 +12610,10 @@ if %%errorlevel%%==0 NET USE T: \\\\%s\\ftp' %(netbios,netbios,netbios)
if error:
printErrMessages(error)
return False
stInfo = os.lstat(desktopFile)
# Меняем права на файл
if uid != stInfo.st_uid or gid != stInfo.st_gid:
os.chown(desktopFile, uid, gid)
return True
def packUserProfile(self,pathProfile,strArchDate,strCurrentTime,objConfig):
@ -13407,7 +13427,7 @@ together with option '-r'"))
# Преобразуем короткие имена в длинные
hostName = self.clVars.Get('os_net_hostname')
domain = self.clVars.Get('os_net_domain')
replServers = self.chortToFullName(replServers, domain)
replServers = self.shortToFullName(replServers, domain)
fullHostName = "%s.%s"%(hostName,domain)
# Удаляем похожие сервера и текущий сервер из списка
replServers = self.genReplServers(replServers, hostName,
@ -17933,6 +17953,9 @@ in LDAP")%zoneName)
# Проверим установлен ли сервис dns
if not self.isServiceSetup("dns"):
return False
# Опция force
if "f" in options.keys():
checkDHCPConfig = False
# Проверка на имя хоста вместе с ip
if options.has_key('ip') and options.has_key('host'):
self.printERROR('Command line option "--host" is incompatible \
@ -18013,6 +18036,8 @@ with option "--mxmod"')
self.printERROR(_('Can not found required command line options %s')\
%", ".join(addQ(notFoundReqOpt)))
return False
if "f" in options.keys():
optionalOpt['f'] = options['f']
# Проверка необязательных опций
errorOptionalOpt = False
for key, value in optionalOpt.items():
@ -18870,6 +18895,9 @@ is incompatible with option "--ip"')
if not self.isServiceSetup("dns"):
return False
optKeys = options.keys()
# Опция force
if "f" in optKeys:
checkDHCPConfig = False
# По умолчанию прямой тип записи
typeRec = "a"
if options.has_key('t'):

Loading…
Cancel
Save