|
|
|
@ -5724,6 +5724,13 @@ outdated. If the backup is obsolete, use cl-backup."))
|
|
|
|
|
self.clVars = clVars
|
|
|
|
|
else:
|
|
|
|
|
self.createClVars()
|
|
|
|
|
# В случае некорректно включенной репликации
|
|
|
|
|
if self.clVars.Get("ld_repl_set") == "on" and\
|
|
|
|
|
not self.clVars.Get("ld_repl_id"):
|
|
|
|
|
self.printERROR(_("Incorrect set Replication"))
|
|
|
|
|
self.printERROR(_("Not found 'serverID' this server") + " ...")
|
|
|
|
|
self.printERROR(_("variable 'ld_repl_id' empty") + " ...")
|
|
|
|
|
return False
|
|
|
|
|
# Настройка почты
|
|
|
|
|
if serviceUpdate in ["all","mail"]:
|
|
|
|
|
if options.has_key("t"):
|
|
|
|
@ -8757,6 +8764,18 @@ class servRepl(shareLdap):
|
|
|
|
|
self.restoreLocalVar = removeNameFoundText("samba",
|
|
|
|
|
self.restoreLocalVar)
|
|
|
|
|
self.restoreRemoteClientVar = []
|
|
|
|
|
# Очищаем переменные
|
|
|
|
|
self.clVars.Set("ld_repl_mail_servers","",True)
|
|
|
|
|
self.clVars.Set("ld_repl_samba_servers","",True)
|
|
|
|
|
# Устанавливаем переменную серверы репликации
|
|
|
|
|
# равной почтовым серверам репликации - Mail серверы репликации
|
|
|
|
|
allReplServers = \
|
|
|
|
|
list(set(self.clVars.Get("ld_repl_servers").split(",")) -\
|
|
|
|
|
set(self.clVars.Get("ld_repl_mail_servers").split(",")))
|
|
|
|
|
self.clVars.Set("ld_repl_servers" ,",".join(allReplServers), True)
|
|
|
|
|
# При вызове значения переменной будет перезапущен метод заполнения
|
|
|
|
|
self.reloadDefaultVar("ld_repl_ids")
|
|
|
|
|
|
|
|
|
|
elif serviceRepl == "samba":
|
|
|
|
|
self.clVars.Set('sr_samba_netbios', "%s-cds"%hostName, True)
|
|
|
|
|
self.clVars.Set('sr_samba_host',fullHostName, True)
|
|
|
|
@ -8771,6 +8790,17 @@ class servRepl(shareLdap):
|
|
|
|
|
self.servSambaObj.clVars = self.clVars
|
|
|
|
|
if not self.servSambaObj.getAllowNet():
|
|
|
|
|
return False
|
|
|
|
|
# Очищаем переменные
|
|
|
|
|
self.clVars.Set("ld_repl_mail_servers","",True)
|
|
|
|
|
# Устанавливаем переменную серверы репликации
|
|
|
|
|
# равной почтовым серверам репликации - Mail серверы репликации
|
|
|
|
|
allReplServers = \
|
|
|
|
|
list(set(self.clVars.Get("ld_repl_servers").split(",")) -\
|
|
|
|
|
set(self.clVars.Get("ld_repl_mail_servers").split(",")))
|
|
|
|
|
self.clVars.Set("ld_repl_servers" ,",".join(allReplServers), True)
|
|
|
|
|
# При вызове значения переменной будет перезапущен метод заполнения
|
|
|
|
|
self.reloadDefaultVar("ld_repl_ids")
|
|
|
|
|
|
|
|
|
|
elif serviceRepl == "mail":
|
|
|
|
|
self.restoreDefaultVar = removeNameFoundText("samba",
|
|
|
|
|
self.restoreDefaultVar)
|
|
|
|
@ -8823,6 +8853,7 @@ class servRepl(shareLdap):
|
|
|
|
|
# Получаем имя хоста для сервиса Mail
|
|
|
|
|
if not self.servMailObj.getHostName():
|
|
|
|
|
return False
|
|
|
|
|
|
|
|
|
|
elif serviceRepl == "samba_mail":
|
|
|
|
|
self.clVars.Set('sr_samba_netbios', "%s-cds"%hostName, True)
|
|
|
|
|
self.clVars.Set('sr_samba_host',fullHostName, True)
|
|
|
|
@ -8846,17 +8877,6 @@ class servRepl(shareLdap):
|
|
|
|
|
# Получаем имя хоста для сервиса Mail
|
|
|
|
|
if not self.servMailObj.getHostName():
|
|
|
|
|
return False
|
|
|
|
|
# Устанавливаем переменную серверы репликации
|
|
|
|
|
# равной почтовым серверам репликации + Samba серверы репликации
|
|
|
|
|
allReplServers = \
|
|
|
|
|
list(set(self.clVars.Get("ld_repl_mail_servers").split(","))&\
|
|
|
|
|
set(self.clVars.Get("ld_repl_samba_servers").split(",")))
|
|
|
|
|
self.clVars.Set("ld_repl_servers" ,",".join(allReplServers), True)
|
|
|
|
|
# Устанавливаем переменную ld_repl_unix_servers
|
|
|
|
|
self.clVars.Set("ld_repl_unix_servers",
|
|
|
|
|
self.clVars.Get("ld_repl_samba_servers"),True)
|
|
|
|
|
# При вызове значения переменной будет перезапущен метод заполнения
|
|
|
|
|
self.reloadDefaultVar("ld_repl_ids")
|
|
|
|
|
# Находим пути к env файлам
|
|
|
|
|
envPaths = self.clVars.Get("cl_env_path")
|
|
|
|
|
# Удаляем env файлы
|
|
|
|
@ -9954,6 +9974,20 @@ together with option '-r'") + " ...")
|
|
|
|
|
options.has_key('off'):
|
|
|
|
|
if not self.servLdapObj.updateServer({},"samba",self.clVars):
|
|
|
|
|
return False
|
|
|
|
|
# Вывод списка реплицируемых серверов
|
|
|
|
|
unixReplServ = self.clVars.Get("ld_repl_unix_servers")
|
|
|
|
|
sambaReplServ = self.clVars.Get("ld_repl_samba_servers")
|
|
|
|
|
mailReplServ = self.clVars.Get("ld_repl_mail_servers")
|
|
|
|
|
if unixReplServ:
|
|
|
|
|
self.printSUCCESS(_("Replication servers for service Unix: %s")\
|
|
|
|
|
%", ".join(unixReplServ.split(",")))
|
|
|
|
|
if sambaReplServ:
|
|
|
|
|
print sambaReplServ
|
|
|
|
|
self.printSUCCESS(_("Replication servers for service Samba: %s")\
|
|
|
|
|
%", ".join(sambaReplServ.split(",")))
|
|
|
|
|
if mailReplServ:
|
|
|
|
|
self.printSUCCESS(_("Replication servers for service Mail: %s")\
|
|
|
|
|
%", ".join(mailReplServ.split(",")))
|
|
|
|
|
# Делаем update сервиса если нет ветки репликации она создается
|
|
|
|
|
if not self.servLdapObj.updateServer({},service,self.clVars):
|
|
|
|
|
return False
|
|
|
|
|