Добавлен вывод реплицируемых серверов для каждого сервиса при включении репликации

git-svn-id: http://svn.calculate.ru/calculate2/calculate-server/trunk@1181 c91db197-33c1-4113-bf15-f8a5c547ca64
develop
asamoukin 15 years ago
parent c172f1cb9d
commit 67d5d80dc7

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

Loading…
Cancel
Save