|
|
|
@ -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'):
|
|
|
|
|