Added template variables cl_client_domain_action and cl_client_merge_action

master3.3
Самоукин Алексей 14 years ago
parent 1a15e2dbf5
commit 7684bac1a7

@ -1455,6 +1455,8 @@ class client(share, commandServer, encrypt):
def installClient(self):
"""Наложение шаблонов на систему при инсталяции"""
# Действие выход из домена
self.clVars.Set("cl_action", "install", True)
domain = self.clVars.Get("cl_remote_host")
if domain:
if not self.addDaemonAutostart("client"):
@ -1490,7 +1492,7 @@ class client(share, commandServer, encrypt):
# Проверяем на root
if not self.isRoot():
return False
# Действие выход из домена
# Действие удаление
self.clVars.Set("cl_action", "uninstall", True)
# Удаляем переменные из env файлов
self.removeVars()
@ -1504,7 +1506,6 @@ class client(share, commandServer, encrypt):
self.printERROR(_("Can not remove '%s' to %s")%(__app__,
self.clVars.Get("cl_env_path")[0]))
return False
# Записываем действие, выведен из домена
self.printOK(_("Apply uninstall templates"))
return True
@ -1738,7 +1739,6 @@ class client(share, commandServer, encrypt):
# Записываем текущую версию программы
currentVersion = self.clVars.Get("cl_ver")
self.clVars.Write("os_remote_client", currentVersion, True)
# Записываем действие, введен в домен
self.printOK(_("Computer added to domain %s")%domain + " ...")
return True

@ -16,4 +16,33 @@
class fillVars():
pass
"""Методы определения значений переменных шаблона"""
def get_cl_client_domain_action(self):
"""переключатель для шаблонов входа и выхода из домена"""
ret = ""
if "calculate-client" in self.GetList("cl_merges"):
action = self.Get("cl_action")
remoteHost = self.Get("cl_remote_host")
remoteAuth = self.Get("os_remote_auth")
if action == "domain":
ret = "up"
elif action in ("undomain", "uninstall"):
ret = "down"
elif action in ("install", "merge"):
if remoteHost and remoteAuth:
ret = "up"
else:
ret = "down"
return ret
def get_cl_client_merge_action(self):
"""переключатель для шаблонов merge"""
ret = ""
if "calculate-client" in self.GetList("cl_merges"):
action = self.Get("cl_action")
remoteHost = self.Get("cl_remote_host")
remoteAuth = self.Get("os_remote_auth")
elif action in ("merge","install","uninstall","domain","undomain"):
ret = "up"
return ret

@ -81,8 +81,8 @@ class Data:
cl_sync_del_path = {'value':[".kde4/share/config/phonondevicesrc",
".kde4/cache-*", ".kde4/tmp-*"]}
# Дествие программы - domain,undomain
cl_action = {}
# переключатель для шаблонов merge
cl_client_merge_action = {}
# переключатель для шаблонов входа и выхода из домена
cl_client_domain_action = {}

Loading…
Cancel
Save