|
|
|
@ -5091,6 +5091,8 @@ outdated. If the backup is obsolete, use cl-backup."))
|
|
|
|
|
# Находим имена сервисов репликации для этого сервера
|
|
|
|
|
# и инициализируются переменные
|
|
|
|
|
replServices = self.getArchReplServices()
|
|
|
|
|
if not replServices:
|
|
|
|
|
return False
|
|
|
|
|
# Cоздаем объект репликации
|
|
|
|
|
objRepl = servRepl()
|
|
|
|
|
# Определяем поддерживает ли openldap репликацию
|
|
|
|
@ -5584,6 +5586,12 @@ outdated. If the backup is obsolete, use cl-backup."))
|
|
|
|
|
# Удаляем из элементов переводы строк
|
|
|
|
|
archFiles = map(lambda x: "".join(x.split('\n')),textListFiles)
|
|
|
|
|
flagError = False
|
|
|
|
|
# Находим в списке файлов файлы списки для сервисов
|
|
|
|
|
if not set(archFiles) <= set([self.replListFileSamba,
|
|
|
|
|
self.replListFileUnix]):
|
|
|
|
|
self.printERROR(_("Inside the archive %s no files with \
|
|
|
|
|
for running replication")%bFile)
|
|
|
|
|
return False
|
|
|
|
|
# Находим в списке файлов env файлы и проверяем результат
|
|
|
|
|
envFiles = []
|
|
|
|
|
for archFile in archFiles:
|
|
|
|
@ -5646,12 +5654,18 @@ outdated. If the backup is obsolete, use cl-backup."))
|
|
|
|
|
services = []
|
|
|
|
|
fullHostName = "%s.%s"%(hostName,domain)
|
|
|
|
|
if not fullHostName in replSambaServers:
|
|
|
|
|
if fullHostName in replUnixServers:
|
|
|
|
|
services = ["unix"]
|
|
|
|
|
if fullHostName in replUnixServers and\
|
|
|
|
|
self.replListFileUnix in archFiles:
|
|
|
|
|
services = ["unix"]
|
|
|
|
|
else:
|
|
|
|
|
services = ["unix","samba"]
|
|
|
|
|
if self.replListFileSamba in archFiles:
|
|
|
|
|
services = ["unix","samba"]
|
|
|
|
|
# Удаляем временные файлы
|
|
|
|
|
self.removeTmpFiles()
|
|
|
|
|
if not services:
|
|
|
|
|
self.printERROR(_("Inside the archive %s no files with \
|
|
|
|
|
for running replication")%bFile)
|
|
|
|
|
return False
|
|
|
|
|
return services
|
|
|
|
|
|
|
|
|
|
def restoreServer(self, startServices=True,replServices=False):
|
|
|
|
|