develop
mhiretskiy 16 years ago
parent 3cb84e4179
commit d08354c6b0

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

@ -80,4 +80,4 @@ if __name__ == "__main__":
optObj.params.has_key('user'):
if optObj.params['service'] == "ldap":
# Добавляем пользователя LDAP
ldapObj.addUserLdapServer(optObj.opt)
ldapObj.addUserLdapServer(optObj.opt)

Loading…
Cancel
Save