|
|
|
@ -194,7 +194,7 @@ class cl_ldap(cl_profile._error, cl_profile.xmlShare):
|
|
|
|
|
'longOption':"env",
|
|
|
|
|
'optVal':"filter",
|
|
|
|
|
'helpChapter':_("Options"),
|
|
|
|
|
'help':_("show enviroment values")
|
|
|
|
|
'help':_("show enviroment values (filter for type, all - no filter)")
|
|
|
|
|
},
|
|
|
|
|
# Services
|
|
|
|
|
{'helpChapter':_("Services"),
|
|
|
|
@ -666,6 +666,39 @@ _("in the system") + ".\n"
|
|
|
|
|
)
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
def processOptionsForDatavars(self, options, datavars):
|
|
|
|
|
'''Обработать опции связанные с переменными окружения
|
|
|
|
|
|
|
|
|
|
Параметры:
|
|
|
|
|
options словарь опций ( <буква опции>:<значение>
|
|
|
|
|
обрабатывает буквы 's' для установки параметров
|
|
|
|
|
'e' для отображения)
|
|
|
|
|
datavars объект-хранилище переменных окружнения
|
|
|
|
|
|
|
|
|
|
Возвращаемые значения:
|
|
|
|
|
True удалось установить указанные параметры
|
|
|
|
|
False метод вызван для просмотра переменных окружения, или
|
|
|
|
|
установка переменных окружения прошла с ошибками.
|
|
|
|
|
'''
|
|
|
|
|
# если это установка параметров
|
|
|
|
|
if 's' in options:
|
|
|
|
|
# если установки параметрв не произошло
|
|
|
|
|
if not datavars.flFromCmdParam(options['s']):
|
|
|
|
|
# вывод
|
|
|
|
|
print _("Bad enviroment parameters")
|
|
|
|
|
return False
|
|
|
|
|
# если опция отображения параметров
|
|
|
|
|
if 'e' in options:
|
|
|
|
|
# вывод всех параметров
|
|
|
|
|
if options['e'] == 'all':
|
|
|
|
|
datavars.printVars()
|
|
|
|
|
# вывод параметров, используюя фильтр
|
|
|
|
|
else:
|
|
|
|
|
datavars.printVars(
|
|
|
|
|
[i.strip() for i in options['e'].split(':')])
|
|
|
|
|
return False
|
|
|
|
|
return True
|
|
|
|
|
|
|
|
|
|
def setupLdapServer(self, options):
|
|
|
|
|
"""Начальная настройка LDAP сервиса"""
|
|
|
|
|
# Принудительная установка
|
|
|
|
@ -675,7 +708,10 @@ _("in the system") + ".\n"
|
|
|
|
|
clVars = cl_base.DataVars()
|
|
|
|
|
clVars.flServer()
|
|
|
|
|
clVars.flIniFile()
|
|
|
|
|
|
|
|
|
|
# прервать если была неудачная попытка установить новые параметры
|
|
|
|
|
# или были опция вывода на печать
|
|
|
|
|
if not self.processOptionsForDatavars(options,clVars):
|
|
|
|
|
return ""
|
|
|
|
|
# В случае если сервер установлен
|
|
|
|
|
if clVars.Get("soft_ldap_setup") == "yes" and\
|
|
|
|
|
not forceOptions:
|
|
|
|
@ -752,6 +788,10 @@ LDAP in backup directory")
|
|
|
|
|
clVars = cl_base.DataVars()
|
|
|
|
|
clVars.flServer()
|
|
|
|
|
clVars.flIniFile()
|
|
|
|
|
# прервать если была неудачная попытка установить новые параметры
|
|
|
|
|
# или были опция вывода на печать
|
|
|
|
|
if not self.processOptionsForDatavars(options,clVars):
|
|
|
|
|
return ""
|
|
|
|
|
# В случае если сервер установлен
|
|
|
|
|
if clVars.Get("soft_samba_setup") == "yes" and\
|
|
|
|
|
not forceOptions:
|
|
|
|
@ -803,4 +843,10 @@ Samba in backup directory")
|
|
|
|
|
|
|
|
|
|
def addUserLdapServer(self, options):
|
|
|
|
|
"""Добавляет LDAP пользователя в LDAP-сервер"""
|
|
|
|
|
pass
|
|
|
|
|
clVars = cl_base.DataVars()
|
|
|
|
|
clVars.flServer()
|
|
|
|
|
clVars.flIniFile()
|
|
|
|
|
# прервать если была неудачная попытка установить новые параметры
|
|
|
|
|
# или были опция вывода на печать
|
|
|
|
|
if not self.processOptionsForDatavars(options,clVars):
|
|
|
|
|
return ""
|
|
|
|
|