|
|
|
@ -169,6 +169,15 @@ class shareLdap(imp_cl_err, imp_cl_xml, imp_cl_help, imp_cl_smcon):
|
|
|
|
|
'901',
|
|
|
|
|
'Admin samba user')}
|
|
|
|
|
|
|
|
|
|
def reloadDefaultVar(self, nameVar):
|
|
|
|
|
"""При получениии значения переменной снова
|
|
|
|
|
|
|
|
|
|
вызывается снова метод заполнения переменной"""
|
|
|
|
|
self.clVars.Set(nameVar,"",True)
|
|
|
|
|
self.clVars.__getattribute__(nameVar).countFill = 0
|
|
|
|
|
self.clVars.__getattribute__(nameVar).fillStart = True
|
|
|
|
|
return True
|
|
|
|
|
|
|
|
|
|
def addInfoGroup(self, name, gid, comment):
|
|
|
|
|
"""Добавляем информацию о группе"""
|
|
|
|
|
class group():
|
|
|
|
@ -8785,6 +8794,16 @@ class servRepl(shareLdap):
|
|
|
|
|
return False
|
|
|
|
|
# Указываем что это почтовый релей
|
|
|
|
|
self.clVars.Set('sr_mail_relay_set', "on", True)
|
|
|
|
|
# Устанавливаем переменную серверы репликации
|
|
|
|
|
# равной почтовым серверам репликации
|
|
|
|
|
self.clVars.Set("ld_repl_servers",
|
|
|
|
|
self.clVars.Get("ld_repl_mail_servers"), True)
|
|
|
|
|
# Обнуляем ненужные переменные
|
|
|
|
|
self.clVars.Set("ld_repl_samba_servers","",True)
|
|
|
|
|
self.clVars.Set("ld_repl_unix_servers","",True)
|
|
|
|
|
# При вызове значения переменной будет перезапущен метод заполнения
|
|
|
|
|
self.reloadDefaultVar("ld_repl_ids")
|
|
|
|
|
|
|
|
|
|
elif serviceRepl == "unix_mail":
|
|
|
|
|
self.restoreDefaultVar = removeNameFoundText("samba",
|
|
|
|
|
self.restoreDefaultVar)
|
|
|
|
@ -8827,6 +8846,17 @@ 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 файлы
|
|
|
|
|