|
|
|
@ -296,7 +296,7 @@ class shareLdap(imp_cl_err, imp_cl_xml, imp_cl_help, imp_cl_smcon):
|
|
|
|
|
return False
|
|
|
|
|
|
|
|
|
|
def delDaemonAutostart(self, daemon):
|
|
|
|
|
"""Прописывает демона в автозагрузку"""
|
|
|
|
|
"""Удаляет демона из автозагрузки"""
|
|
|
|
|
execStr = "rc-update del %s default" %daemon
|
|
|
|
|
textLine = self.execProg(execStr)
|
|
|
|
|
if "removed from the following runlevels" in textLine or\
|
|
|
|
@ -370,6 +370,42 @@ class shareLdap(imp_cl_err, imp_cl_xml, imp_cl_help, imp_cl_smcon):
|
|
|
|
|
resSearch = self.searchLdapDN(value, self.ServicesDN, name)
|
|
|
|
|
return resSearch
|
|
|
|
|
|
|
|
|
|
def delServicesAutostart(self, servInstalled):
|
|
|
|
|
"""Удаляет из автозагрузки сервисы
|
|
|
|
|
|
|
|
|
|
Входные данные - список названий сервисов
|
|
|
|
|
"""
|
|
|
|
|
flagError = False
|
|
|
|
|
flagLdap = False
|
|
|
|
|
for service in servInstalled:
|
|
|
|
|
if service == "unix" or service == "ldap":
|
|
|
|
|
if not self.delDaemonAutostart("slapd"):
|
|
|
|
|
flagError = True
|
|
|
|
|
break
|
|
|
|
|
continue
|
|
|
|
|
elif service == "mail":
|
|
|
|
|
if not self.delDaemonAutostart("postfix"):
|
|
|
|
|
flagError = True
|
|
|
|
|
break
|
|
|
|
|
if not self.delDaemonAutostart("dovecot"):
|
|
|
|
|
flagError = True
|
|
|
|
|
break
|
|
|
|
|
continue
|
|
|
|
|
elif service == "jabber":
|
|
|
|
|
if not self.delDaemonAutostart("ejabberd"):
|
|
|
|
|
flagError = True
|
|
|
|
|
break
|
|
|
|
|
continue
|
|
|
|
|
else:
|
|
|
|
|
if not self.delDaemonAutostart("service"):
|
|
|
|
|
flagError = True
|
|
|
|
|
break
|
|
|
|
|
continue
|
|
|
|
|
if flagError:
|
|
|
|
|
return False
|
|
|
|
|
else:
|
|
|
|
|
return True
|
|
|
|
|
|
|
|
|
|
def stopServices(self, servInstalled):
|
|
|
|
|
"""Останавливает все сервисы поданные на вход этому методу
|
|
|
|
|
|
|
|
|
@ -4865,8 +4901,12 @@ class servLdap(shareLdap):
|
|
|
|
|
# Удаляем из автозапуска демона
|
|
|
|
|
if not self.delDaemonAutostart("slapd"):
|
|
|
|
|
return False
|
|
|
|
|
# Останавливаем все установленные сервисы
|
|
|
|
|
if not self.stopServices(self.getALLServices()):
|
|
|
|
|
return False
|
|
|
|
|
# Удаляем из автозагрузки все установленные сервисы
|
|
|
|
|
if not self.delServicesAutostart(self.getALLServices()):
|
|
|
|
|
return False
|
|
|
|
|
# Получим путь к ini файлу
|
|
|
|
|
iniFile = "/" + self.clVars.Get("cl_env_path")[2]
|
|
|
|
|
# Удаляем ini файл
|
|
|
|
@ -5261,7 +5301,7 @@ class cl_ldap(shareLdap):
|
|
|
|
|
'longOption':"create-profile",
|
|
|
|
|
'helpChapter':_("Samba service options"),
|
|
|
|
|
'help':_("create a directories for storing new user account \
|
|
|
|
|
preferences and data")
|
|
|
|
|
preferences and data (for users with uid<1000)")
|
|
|
|
|
},
|
|
|
|
|
{'progAccess':(3,),
|
|
|
|
|
'shortOption':"p",
|
|
|
|
|