Ошибка LDAP

Проблемы с установкой, настройкой и работой системных и сетевых программ.

Модераторы: GRooVE, alexco

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Boriskaaa
рядовой
Сообщения: 20
Зарегистрирован: 2009-12-15 9:27:18

Ошибка LDAP

Непрочитанное сообщение Boriskaaa » 2009-12-15 16:44:03

народ...помогите..не могу...уже....))

Делаю openldap + postgreesql через ODBC

Вообщем вот конфиги....

Код: Выделить всё

spb# cat /usr/local/etc/openldap/slapd.conf
# Подключаем необходимые схемы

include          /usr/local/etc/openldap/schema/core.schema
include          /usr/local/etc/openldap/schema/cosine.schema
include          /usr/local/etc/openldap/schema/inetorgperson.schema
include          /usr/local/etc/openldap/schema/openldap.schema

# Указываем путь для файлов pid и args

pidfile          /var/run/openldap/slapd.pid
argsfile         /var/run/openldap/slapd.args

# Определяем порядок доступа к сущностям
# Разрешаем доступ к службе каталогов LDAP только авторизированным пользователям

access to *
    by users read
    by self read
    by anonymous auth

# Путь к модулю sql

modulepath       /usr/local/libexec/openldap
moduleload      back_sql.so

#########################################################

# sql database definitions

#########################################################

# Определяем настройки для соединения с PostgreSQL-сервером

database         SQL
suffix           "dc=sdb,dc=ru"
rootdn           "cn=root,dc=sdb,dc=ru"

rootpw           {MD5}f437ab1918388953ebb0873c4144c2ff

# Имя источника данных

dbname           PostgreSQL
# Имя пользователя для соединения с PostgreSQL
dbuser           ldap
#dbpasswd       {MD5}f437ab1918388953ebb0873c4144c2ff

# Пароль для данного пользователя

insentry_stmt    "insert into ldap_entries (id,dn,oc_map_id,parent,keyval) values ((select nextval('ldap_entries_id_seq')),?,?,?,?)"
upper_func        "upper"
strcast_func     "text"
concat_pattern   "?||?"
has_ldapinfo_dn_ru      no

# При использовании модуля sql-индексы указывать не нужно
# Поиск автоматически можно вести по всем атрибутам, используемым в LDAP-дереве

Код: Выделить всё

spb# cat /usr/local/etc/odbc.ini
[PostgreSQL]

Description         = Test to Postgres
Driver              = PostgreSQL
Trace               = Yes
TraceFile           = sql.log
Database            = ldap
Servername          = 127.0.0.1
UserName            =
Password            =
Port                = 5432
Protocol            = 6.4
ReadOnly            = No
RowVersioning       = No
ShowSystemTables    = No
ShowOidColumn       = No
FakeOidIndex        = No
ConnSettings        =

Код: Выделить всё

spb# cat /usr/local/etc/odbcinst.ini
[PostgreSQL]
Description = PostgreSQL driver for Linux & Win32
Driver = /usr/local/lib/libodbcpsql.so
Setup = /usr/local/lib/libodbcpsqlS.so
FileUsage = 1
Запуская slaptest, я получаю лажу такую....

Код: Выделить всё

WARNING: No dynamic config support for database sql.
backend_startup_one (type=sql, suffix="dc=sdb,dc=ru"): bi_db_open failed! (1)
slap_startup failed (test would succeed using the -u switch)

Весь инет перерыл. Не чё не нашёл дельного......

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
Gendos
лейтенант
Сообщения: 801
Зарегистрирован: 2009-02-18 14:30:39
Откуда: АЗиОПА
Контактная информация:

Re: Ошибка LDAP

Непрочитанное сообщение Gendos » 2009-12-15 17:20:09

Зачем так извращаться?
bdb - неа?

Код: Выделить всё

slaptest -d [уровень дебага]
Да как удав! Работаю.

Boriskaaa
рядовой
Сообщения: 20
Зарегистрирован: 2009-12-15 9:27:18

Re: Ошибка LDAP

Непрочитанное сообщение Boriskaaa » 2009-12-15 17:27:01

Хочется)))

Вот....куча всего.....

Код: Выделить всё

spb# slaptest -d 9
slaptest init: initiated tool.
==>sql_back_initialize()
<==sql_back_initialize()
==>backsql_db_init()
==>backsql_init_db_env()
<==backsql_init_db_env()=0
<==backsql_db_init()
>>> dnPrettyNormal: <dc=sdb,dc=ru>
<<< dnPrettyNormal: <dc=sdb,dc=ru>, <dc=sdb,dc=ru>
>>> dnPrettyNormal: <cn=root,dc=sdb,dc=ru>
<<< dnPrettyNormal: <cn=root,dc=sdb,dc=ru>, <cn=root,dc=sdb,dc=ru>
==>backsql_db_config()
<==backsql_db_config(): hostname=localhost
==>backsql_db_config()
<==backsql_db_config(): dbname=PostgreSQL
==>backsql_db_config()
<==backsql_db_config(): dbuser=ldap
==>backsql_db_config()
<==backsql_db_config(): insentry_stmt=insert into ldap_entries (id,dn,oc_map_id,parent,keyval) values ((select nextval('ldap_entries_id_seq')),?,?,?,?)
==>backsql_db_config()
<==backsql_db_config(): upper_func=upper
==>backsql_db_config()
<==backsql_db_config(): strcast_func=text
==>backsql_db_config()
<==backsql_db_config(): concat_pattern="?||?"
==>backsql_db_config()
<==backsql_db_config(): has_ldapinfo_dn_ru=no
>>> dnNormalize: <cn=Subschema>
<<< dnNormalize: <cn=subschema>
matching_rule_use_init
    1.2.840.113556.1.4.804 (integerBitOrMatch): matchingRuleUse: ( 1.2.840.113556.1.4.804 NAME 'integerBitOrMatch' APPLIES ( supportedLDAPVersion $ entryTtl $ uidNumber $ gidNumber $ olcConcurrency $ olcConnMaxPending $ olcConnMaxPendingAuth $ olcIdleTimeout $ olcIndexSubstrIfMinLen $ olcIndexSubstrIfMaxLen $ olcIndexSubstrAnyLen $ olcIndexSubstrAnyStep $ olcIndexIntLen $ olcLocalSSF $ olcMaxDerefDepth $ olcReplicationInterval $ olcSockbufMaxIncoming $ olcSockbufMaxIncomingAuth $ olcThreads $ olcToolThreads $ olcWriteTimeout $ olcSpSessionlog $ mailPreferenceOption ) )
    1.2.840.113556.1.4.803 (integerBitAndMatch): matchingRuleUse: ( 1.2.840.113556.1.4.803 NAME 'integerBitAndMatch' APPLIES ( supportedLDAPVersion $ entryTtl $ uidNumber $ gidNumber $ olcConcurrency $ olcConnMaxPending $ olcConnMaxPendingAuth $ olcIdleTimeout $ olcIndexSubstrIfMinLen $ olcIndexSubstrIfMaxLen $ olcIndexSubstrAnyLen $ olcIndexSubstrAnyStep $ olcIndexIntLen $ olcLocalSSF $ olcMaxDerefDepth $ olcReplicationInterval $ olcSockbufMaxIncoming $ olcSockbufMaxIncomingAuth $ olcThreads $ olcToolThreads $ olcWriteTimeout $ olcSpSessionlog $ mailPreferenceOption ) )
    1.3.6.1.4.1.1466.109.114.2 (caseIgnoreIA5Match): matchingRuleUse: ( 1.3.6.1.4.1.1466.109.114.2 NAME 'caseIgnoreIA5Match' APPLIES ( altServer $ c $ mail $ dc $ associatedDomain $ email $ aRecord $ mDRecord $ mXRecord $ nSRecord $ sOARecord $ cNAMERecord $ janetMailbox ) )
    1.3.6.1.4.1.1466.109.114.1 (caseExactIA5Match): matchingRuleUse: ( 1.3.6.1.4.1.1466.109.114.1 NAME 'caseExactIA5Match' APPLIES ( altServer $ c $ mail $ dc $ associatedDomain $ email $ aRecord $ mDRecord $ mXRecord $ nSRecord $ sOARecord $ cNAMERecord $ janetMailbox ) )
    2.5.13.39 (certificateListMatch):     2.5.13.38 (certificateListExactMatch): matchingRuleUse: ( 2.5.13.38 NAME 'certificateListExactMatch' APPLIES ( authorityRevocationList $ certificateRevocationList $ deltaRevocationList ) )
    2.5.13.35 (certificateMatch):     2.5.13.34 (certificateExactMatch): matchingRuleUse: ( 2.5.13.34 NAME 'certificateExactMatch' APPLIES ( userCertificate $ cACertificate ) )
    2.5.13.30 (objectIdentifierFirstComponentMatch): matchingRuleUse: ( 2.5.13.30 NAME 'objectIdentifierFirstComponentMatch' APPLIES ( supportedControl $ supportedExtension $ supportedFeatures $ ldapSyntaxes $ supportedApplicationContext ) )
    2.5.13.29 (integerFirstComponentMatch): matchingRuleUse: ( 2.5.13.29 NAME 'integerFirstComponentMatch' APPLIES ( supportedLDAPVersion $ entryTtl $ uidNumber $ gidNumber $ olcConcurrency $ olcConnMaxPending $ olcConnMaxPendingAuth $ olcIdleTimeout $ olcIndexSubstrIfMinLen $ olcIndexSubstrIfMaxLen $ olcIndexSubstrAnyLen $ olcIndexSubstrAnyStep $ olcIndexIntLen $ olcLocalSSF $ olcMaxDerefDepth $ olcReplicationInterval $ olcSockbufMaxIncoming $ olcSockbufMaxIncomingAuth $ olcThreads $ olcToolThreads $ olcWriteTimeout $ olcSpSessionlog $ mailPreferenceOption ) )
    2.5.13.27 (generalizedTimeMatch): matchingRuleUse: ( 2.5.13.27 NAME 'generalizedTimeMatch' APPLIES ( createTimestamp $ modifyTimestamp ) )
    2.5.13.24 (protocolInformationMatch): matchingRuleUse: ( 2.5.13.24 NAME 'protocolInformationMatch' APPLIES protocolInformation )
    2.5.13.23 (uniqueMemberMatch): matchingRuleUse: ( 2.5.13.23 NAME 'uniqueMemberMatch' APPLIES uniqueMember )
    2.5.13.22 (presentationAddressMatch): matchingRuleUse: ( 2.5.13.22 NAME 'presentationAddressMatch' APPLIES presentationAddress )
    2.5.13.20 (telephoneNumberMatch): matchingRuleUse: ( 2.5.13.20 NAME 'telephoneNumberMatch' APPLIES ( telephoneNumber $ homePhone $ mobile $ pager ) )
    2.5.13.17 (octetStringMatch): matchingRuleUse: ( 2.5.13.17 NAME 'octetStringMatch' APPLIES userPassword )
    2.5.13.16 (bitStringMatch): matchingRuleUse: ( 2.5.13.16 NAME 'bitStringMatch' APPLIES x500UniqueIdentifier )
    2.5.13.14 (integerMatch): matchingRuleUse: ( 2.5.13.14 NAME 'integerMatch' APPLIES ( supportedLDAPVersion $ entryTtl $ uidNumber $ gidNumber $ olcConcurrency $ olcConnMaxPending $ olcConnMaxPendingAuth $ olcIdleTimeout $ olcIndexSubstrIfMinLen $ olcIndexSubstrIfMaxLen $ olcIndexSubstrAnyLen $ olcIndexSubstrAnyStep $ olcIndexIntLen $ olcLocalSSF $ olcMaxDerefDepth $ olcReplicationInterval $ olcSockbufMaxIncoming $ olcSockbufMaxIncomingAuth $ olcThreads $ olcToolThreads $ olcWriteTimeout $ olcSpSessionlog $ mailPreferenceOption ) )
    2.5.13.13 (booleanMatch): matchingRuleUse: ( 2.5.13.13 NAME 'booleanMatch' APPLIES ( hasSubordinates $ olcAddContentAcl $ olcGentleHUP $ olcHidden $ olcLastMod $ olcMirrorMode $ olcMonitoring $ olcReadOnly $ olcReverseLookup $ olcSyncUseSubentry $ olcSpNoPresent $ olcSpReloadHint ) )
    2.5.13.11 (caseIgnoreListMatch): matchingRuleUse: ( 2.5.13.11 NAME 'caseIgnoreListMatch' APPLIES ( postalAddress $ registeredAddress $ homePostalAddress ) )
    2.5.13.8 (numericStringMatch): matchingRuleUse: ( 2.5.13.8 NAME 'numericStringMatch' APPLIES ( x121Address $ internationaliSDNNumber ) )
    2.5.13.7 (caseExactSubstringsMatch): matchingRuleUse: ( 2.5.13.7 NAME 'caseExactSubstringsMatch' APPLIES ( serialNumber $ destinationIndicator $ dnQualifier ) )
    2.5.13.6 (caseExactOrderingMatch): matchingRuleUse: ( 2.5.13.6 NAME 'caseExactOrderingMatch' APPLIES ( serialNumber $ destinationIndicator $ dnQualifier ) )
    2.5.13.5 (caseExactMatch): matchingRuleUse: ( 2.5.13.5 NAME 'caseExactMatch' APPLIES ( supportedSASLMechanisms $ vendorName $ vendorVersion $ ref $ name $ cn $ uid $ labeledURI $ description $ olcConfigFile $ olcConfigDir $ olcAccess $ olcAllows $ olcArgsFile $ olcAttributeOptions $ olcAttributeTypes $ olcAuthIDRewrite $ olcAuthzPolicy $ olcAuthzRegexp $ olcBackend $ olcDatabase $ olcDisallows $ olcDitContentRules $ olcInclude $ olcLdapSyntaxes $ olcLimits $ olcLogFile $ olcLogLevel $ olcModuleLoad $ olcModulePath $ olcObjectClasses $ olcObjectIdentifier $ olcOverlay $ olcPasswordCryptSaltFormat $ olcPasswordHash $ olcPidFile $ olcPlugin $ olcPluginLogFile $ olcReferral $ olcReplica $ olcReplicaArgsFile $ olcReplicaPidFile $ olcReplogFile $ olcRequires $ olcRestrict $ olcRootDSE $ olcRootPW $ olcSaslAuxprops $ olcSaslHost $ olcSaslRealm $ olcSaslSecProps $ olcSecurity $ olcServerID $ olcSizeLimit $ olcSortVals $ olcSubordinate $ olcSyncrepl $ olcTCPBuffer $ olcTimeLimit $ olcTLSCACertificateFile $ olcTLSCACertificatePath $ olcTLSCertificateFile $ olcTLSCertificateKeyFile $ olcTLSCipherSuite $ olcTLSCRLCheck $ olcTLSCRLFile $ olcTLSRandFile $ olcTLSVerifyClient $ olcTLSDHParamFile $ olcTLSProtocolMin $ olcUpdateRef $ olcDbDirectory $ olcSpCheckpoint $ knowledgeInformation $ sn $ serialNumber $ c $ l $ st $ street $ o $ ou $ title $ businessCategory $ postalCode $ postOfficeBox $ physicalDeliveryOfficeName $ destinationIndicator $ givenName $ initials $ generationQualifier $ dnQualifier $ houseIdentifier $ dmdName $ pseudonym $ textEncodedORAddress $ info $ drink $ roomNumber $ userClass $ host $ documentIdentifier $ documentTitle $ documentVersion $ documentLocation $ personalTitle $ co $ uniqueIdentifier $ organizationalStatus $ buildingName $ documentPublisher $ carLicense $ departmentNumber $ displayName $ employeeNumber $ employeeType $ preferredLanguage ) )
    2.5.13.4 (caseIgnoreSubstringsMatch): matchingRuleUse: ( 2.5.13.4 NAME 'caseIgnoreSubstringsMatch' APPLIES ( serialNumber $ destinationIndicator $ dnQualifier ) )
    2.5.13.3 (caseIgnoreOrderingMatch): matchingRuleUse: ( 2.5.13.3 NAME 'caseIgnoreOrderingMatch' APPLIES ( serialNumber $ destinationIndicator $ dnQualifier ) )
    2.5.13.2 (caseIgnoreMatch): matchingRuleUse: ( 2.5.13.2 NAME 'caseIgnoreMatch' APPLIES ( supportedSASLMechanisms $ vendorName $ vendorVersion $ ref $ name $ cn $ uid $ labeledURI $ description $ olcConfigFile $ olcConfigDir $ olcAccess $ olcAllows $ olcArgsFile $ olcAttributeOptions $ olcAttributeTypes $ olcAuthIDRewrite $ olcAuthzPolicy $ olcAuthzRegexp $ olcBackend $ olcDatabase $ olcDisallows $ olcDitContentRules $ olcInclude $ olcLdapSyntaxes $ olcLimits $ olcLogFile $ olcLogLevel $ olcModuleLoad $ olcModulePath $ olcObjectClasses $ olcObjectIdentifier $ olcOverlay $ olcPasswordCryptSaltFormat $ olcPasswordHash $ olcPidFile $ olcPlugin $ olcPluginLogFile $ olcReferral $ olcReplica $ olcReplicaArgsFile $ olcReplicaPidFile $ olcReplogFile $ olcRequires $ olcRestrict $ olcRootDSE $ olcRootPW $ olcSaslAuxprops $ olcSaslHost $ olcSaslRealm $ olcSaslSecProps $ olcSecurity $ olcServerID $ olcSizeLimit $ olcSortVals $ olcSubordinate $ olcSyncrepl $ olcTCPBuffer $ olcTimeLimit $ olcTLSCACertificateFile $ olcTLSCACertificatePath $ olcTLSCertificateFile $ olcTLSCertificateKeyFile $ olcTLSCipherSuite $ olcTLSCRLCheck $ olcTLSCRLFile $ olcTLSRandFile $ olcTLSVerifyClient $ olcTLSDHParamFile $ olcTLSProtocolMin $ olcUpdateRef $ olcDbDirectory $ olcSpCheckpoint $ knowledgeInformation $ sn $ serialNumber $ c $ l $ st $ street $ o $ ou $ title $ businessCategory $ postalCode $ postOfficeBox $ physicalDeliveryOfficeName $ destinationIndicator $ givenName $ initials $ generationQualifier $ dnQualifier $ houseIdentifier $ dmdName $ pseudonym $ textEncodedORAddress $ info $ drink $ roomNumber $ userClass $ host $ documentIdentifier $ documentTitle $ documentVersion $ documentLocation $ personalTitle $ co $ uniqueIdentifier $ organizationalStatus $ buildingName $ documentPublisher $ carLicense $ departmentNumber $ displayName $ employeeNumber $ employeeType $ preferredLanguage ) )
    1.2.36.79672281.1.13.3 (rdnMatch):     2.5.13.1 (distinguishedNameMatch): matchingRuleUse: ( 2.5.13.1 NAME 'distinguishedNameMatch' APPLIES ( creatorsName $ modifiersName $ subschemaSubentry $ entryDN $ namingContexts $ aliasedObjectName $ dynamicSubtrees $ distinguishedName $ seeAlso $ olcDefaultSearchBase $ olcRootDN $ olcSchemaDN $ olcSuffix $ olcUpdateDN $ olcRelay $ member $ owner $ roleOccupant $ manager $ documentAuthor $ secretary $ associatedName $ dITRedirect ) )
    2.5.13.0 (objectIdentifierMatch): matchingRuleUse: ( 2.5.13.0 NAME 'objectIdentifierMatch' APPLIES ( supportedControl $ supportedExtension $ supportedFeatures $ supportedApplicationContext ) )
slaptest startup: initiated.
backend_startup_one: starting "cn=config"
config_back_db_open
config_build_entry: "cn=config"
config_build_entry: "cn=module{0}"
config_build_entry: "cn=schema"
config_build_entry: "cn={0}core"
config_build_entry: "cn={1}cosine"
config_build_entry: "cn={2}inetorgperson"
config_build_entry: "cn={3}openldap"
config_build_entry: "olcDatabase={-1}frontend"
config_build_entry: "olcDatabase={0}config"
WARNING: No dynamic config support for database sql.
config_build_entry: "olcDatabase={1}sql"
backend_startup_one: starting "dc=sdb,dc=ru"
==>backsql_db_open(): testing RDBMS connection
backsql_db_open(): subtree search SQL condition not specified (use "subtree_cond" directive in slapd.conf); preparing default
backsql_db_open(): setting "upper(ldap_entries.dn) LIKE upper('%'||?)" as default "subtree_cond"
backsql_db_open(): children search SQL condition not specified (use "children_cond" directive in slapd.conf); preparing default
backsql_db_open(): setting "upper(ldap_entries.dn) LIKE upper('%,'||?)" as default "children_cond"
backsql_db_open(): DN match search SQL condition not specified (use "dn_match_cond" directive in slapd.conf); preparing default
backsql_db_open(): setting "upper(ldap_entries.dn)=upper(?)" as default "dn_match_cond"
backsql_db_open(): objectclass mapping SQL statement not specified (use "oc_query" directive in slapd.conf)
backsql_db_open(): setting "SELECT id,name,keytbl,keycol,create_proc,delete_proc,expect_return FROM ldap_oc_mappings" by default
backsql_db_open(): attribute mapping SQL statement not specified (use "at_query" directive in slapd.conf)
backsql_db_open(): setting "SELECT name,sel_expr,from_tbls,join_where,add_proc,delete_proc,param_order,expect_return,sel_expr_u FROM ldap_attr_mappings WHERE oc_map_id=?" by default
backsql_db_open(): entry deletion SQL statement not specified (use "delentry_stmt" directive in slapd.conf)
backsql_db_open(): setting "DELETE FROM ldap_entries WHERE id=?" by default
backsql_db_open(): entry deletion SQL statement not specified (use "renentry_stmt" directive in slapd.conf)
backsql_db_open(): setting "UPDATE ldap_entries SET dn=?,parent=?,keyval=? WHERE id=?" by default
backsql_db_open(): objclasses deletion SQL statement not specified (use "delobjclasses_stmt" directive in slapd.conf)
backsql_db_open(): setting "DELETE FROM ldap_entry_objclasses WHERE entry_id=?" by default
==>backsql_get_db_conn()
==>backsql_open_db_handle()
backsql_open_db_handle(): SQLConnect() to database "PostgreSQL" failed.
Return code: -1
   nativeErrCode=0 SQLengineState=IM002 msg="Missing server name, port, or database name in call to CC_connect."
backsql_db_open(): connection failed, exiting
backend_startup_one (type=sql, suffix="dc=sdb,dc=ru"): bi_db_open failed! (1)
slap_startup failed (test would succeed using the -u switch)

Аватара пользователя
Gendos
лейтенант
Сообщения: 801
Зарегистрирован: 2009-02-18 14:30:39
Откуда: АЗиОПА
Контактная информация:

Re: Ошибка LDAP

Непрочитанное сообщение Gendos » 2009-12-15 17:30:32

а это, того Вы как ставили то?
Да как удав! Работаю.

Boriskaaa
рядовой
Сообщения: 20
Зарегистрирован: 2009-12-15 9:27:18

Re: Ошибка LDAP

Непрочитанное сообщение Boriskaaa » 2009-12-15 17:31:46

Как...через порты...))

Аватара пользователя
Gendos
лейтенант
Сообщения: 801
Зарегистрирован: 2009-02-18 14:30:39
Откуда: АЗиОПА
Контактная информация:

Re: Ошибка LDAP

Непрочитанное сообщение Gendos » 2009-12-15 17:33:50

Опции при конфиге?
Да как удав! Работаю.

Boriskaaa
рядовой
Сообщения: 20
Зарегистрирован: 2009-12-15 9:27:18

Re: Ошибка LDAP

Непрочитанное сообщение Boriskaaa » 2009-12-15 17:35:36

Gendos писал(а):Опции при конфиге?
Вообщем по умолчанию + ODBC ...я так понимаю это libiodbc

Аватара пользователя
Gendos
лейтенант
Сообщения: 801
Зарегистрирован: 2009-02-18 14:30:39
Откуда: АЗиОПА
Контактная информация:

Re: Ошибка LDAP

Непрочитанное сообщение Gendos » 2009-12-15 17:39:01

вОТ енто шо?

Код: Выделить всё

Return code: -1
   nativeErrCode=0 SQLengineState=IM002 msg="Missing server name, port, or database name in call to CC_connect."
backsql_db_open(): connection failed, exiting
ещё раз просмотрите свои конфиги
Да как удав! Работаю.

Boriskaaa
рядовой
Сообщения: 20
Зарегистрирован: 2009-12-15 9:27:18

Re: Ошибка LDAP

Непрочитанное сообщение Boriskaaa » 2009-12-15 17:40:24

Дык в конфигах есть порт и имя БД....или что ему там не нра..?

Аватара пользователя
Gendos
лейтенант
Сообщения: 801
Зарегистрирован: 2009-02-18 14:30:39
Откуда: АЗиОПА
Контактная информация:

Re: Ошибка LDAP

Непрочитанное сообщение Gendos » 2009-12-15 17:50:14

" Что Вы так убиваетесь, вы же так не убьётесь"!

Код: Выделить всё


Database            = ldap
Servername          = 127.0.0.1
UserName            = от кого (ИМЯ СЕСТРА)
Password            = (ТАК БЫВАЕТ?)
на заметку при конфигурировании есть опция "Бэк енды динамические" - выбирали?
Да как удав! Работаю.

Boriskaaa
рядовой
Сообщения: 20
Зарегистрирован: 2009-12-15 9:27:18

Re: Ошибка LDAP

Непрочитанное сообщение Boriskaaa » 2009-12-15 17:57:48

Он это берёт из slapd.conf .....рутовский пароль

Хотя я пробовал прописывать и результат тот же...((

Аватара пользователя
Gendos
лейтенант
Сообщения: 801
Зарегистрирован: 2009-02-18 14:30:39
Откуда: АЗиОПА
Контактная информация:

Re: Ошибка LDAP

Непрочитанное сообщение Gendos » 2009-12-15 18:25:31

Вот этот закоментированный и сгенерированный slappasswd

Код: Выделить всё

#dbpasswd       {MD5}f437ab1918388953ebb0873c4144c2ff
этот?
Для подключения к базе PostgreSQL?
-----------------------------------------------------------
П.С. Вы сами с нуля конфигурируете?
Да как удав! Работаю.

Аватара пользователя
Gendos
лейтенант
Сообщения: 801
Зарегистрирован: 2009-02-18 14:30:39
Откуда: АЗиОПА
Контактная информация:

Re: Ошибка LDAP

Непрочитанное сообщение Gendos » 2009-12-15 18:48:43

На вскидку (сам так не стрелял из пушки по воробьям), но:
odbc.ini
1. нет параметра Driver=
2.
UserName =
Password =
это не то, что указано в slapd.conf
------------------------------------------------------------
odbcinst.ini
1.Driver= точно верный параметр !
-----------------------------------------------------------
slapd.conf
dbuser относится к базе данных
dbpasswd относится к базе данных
должны быть такими же как и в odbc.ini секции [PgSQL]
rootdn
rootpw - вот тут должен быть ваш пороль что вы сгенерировали
-------------------------------------------------------------
Да и база должно быть создана
1.создаем базу
2.создаем пользователя и пароль - которы вы будете использовать в odbc.ini и slapd.conf
3.дальше грузите схему и структуру таблицы в созданную базу + метаданные
4.ну и конечно же GRANT для базы

Усё думайте, информации боле чем достаточно. :evil:
Да как удав! Работаю.

Аватара пользователя
Gendos
лейтенант
Сообщения: 801
Зарегистрирован: 2009-02-18 14:30:39
Откуда: АЗиОПА
Контактная информация:

Re: Ошибка LDAP

Непрочитанное сообщение Gendos » 2009-12-15 20:25:10

Протестил у себя.
Поправка, чтоб не загонялись:
/etc/odbc.ini
Всё верно, незаполнены поля UserName, Password.
База Ldap уже должна быть как создать читайте манул к OpenLdap back-sql Configuration
odbcinst.ini - всё нормально
slapd.conf - исправте, не путайте подключение к базе PgSQL и к каталогу.
и будет тогда счастье. :evil:
Да как удав! Работаю.

Boriskaaa
рядовой
Сообщения: 20
Зарегистрирован: 2009-12-15 9:27:18

Re: Ошибка LDAP

Непрочитанное сообщение Boriskaaa » 2009-12-16 9:58:23

Gendos писал(а):Вот этот закоментированный и сгенерированный slappasswd

Код: Выделить всё

#dbpasswd       {MD5}f437ab1918388953ebb0873c4144c2ff
этот?
Для подключения к базе PostgreSQL?
-----------------------------------------------------------
П.С. Вы сами с нуля конфигурируете?
Да этот пароль. Я его раскомментировал.

Параметр Driver = PostreSQL как я понимаю. Или нет?

БД я залил, она прилагалось и юзера завёл. Подключиться могу через psql.

Мне интересно в парметре dbname надо указывать имя БД, т.е PostgreSQL или базу, которую я создал LDAP ?
Если я ставлю LDAP, то ошибка меняется вот на такую

Код: Выделить всё

 nativeErrCode=0 SQLengineState=IM002 msg="[iODBC][Driver Manager]Data source name not found and no default driver specified. Driver could not be loaded"
backsql_db_open(): connection failed, exiting
Т.е я так понимаю, что надо PostgreSQL ставить.

Не знаю, что ещё не так.

Вот ссылка на статью по которой делаю http://www.samag.ru/art/10.2006/10.2006_01.html Всё сделал, как там написано. Ошибка та же...

Boriskaaa
рядовой
Сообщения: 20
Зарегистрирован: 2009-12-15 9:27:18

Re: Ошибка LDAP

Непрочитанное сообщение Boriskaaa » 2009-12-16 10:36:58

Колдовал, колдовал....есть команда такая

Код: Выделить всё

spb# odbcinst -j
unixODBC 2.2.14
DRIVERS............: /usr/local/etc/odbcinst.ini
SYSTEM DATA SOURCES: /usr/local/etc/odbc.ini
FILE DATA SOURCES..: /usr/local/etc/ODBCDataSources
USER DATA SOURCES..: /root/.odbc.ini
SQLULEN Size.......: 4
SQLLEN Size........: 4
SQLSETPOSIROW Size.: 2
Она тут смотрит FILE DATA SOURCES, но у меня в /usr/local/etc/ODBCDataSources ничего нету.....

USER DATA SOURCES..: /root/.odbc.ini - прописал тут тоже самое, что и тут /usr/local/etc/odbc.ini и в /etc/odbc.ini

Нашёл ошибки в ODBCINST.ini - там надо было указать /usr/local/lib а было /usr/lib/

Теперь я могу подключиться к базе isql -v PostgreSQL ldap pass - подключение вручную проходит.

Наш любимый ldap теперь выдаёт вот что.

Код: Выделить всё

backsql_open_db_handle(): SQLConnect() to database "PostgreSQL" failed.
Return code: -1
   nativeErrCode=0 SQLengineState=IM003 msg="[iODBC][Driver Manager]Specified driver could not be loaded"
   nativeErrCode=0 SQLengineState=00000 msg="[iODBC][Driver Manager] [b] Shared object "PostgreSQL" not found[/b], required by "slaptest""
backsql_db_open(): connection failed, exiting
Почему-то я думаю, что из-за того, что вот тут FILE DATA SOURCES..: /usr/local/etc/ODBCDataSources -пусто. Или ему нужны либы? в /usr/local/lib, а он смотрит /usr/lib/ ....хотя не знаю

Boriskaaa
рядовой
Сообщения: 20
Зарегистрирован: 2009-12-15 9:27:18

Re: Ошибка LDAP

Непрочитанное сообщение Boriskaaa » 2009-12-16 12:13:35

Ладно, всё получилось. В параметре Driver указал ему

Код: Выделить всё

Driver              = /usr/local/lib/libodbcpsql.so
Причём файл он смотрит /root/.odbc.ini а я как бы хочу, чтобы смотрел в /usr/local/etc/odbc.ini

Пока не знаю, как сделать это.

Ещё, параметр dbpasswd ....тут он принимает пароль только в явном виде...MD5 не катит...странно...не хоца писать как есть.

Опять же...LDAP запустился но вот так

Код: Выделить всё

slapd[32831]: WARNING: No dynamic config support for database sql.
slapd[32831]: slapd starting
Предупреждение, как было, так и есть. Что с этим можно сделать?

Аватара пользователя
Gendos
лейтенант
Сообщения: 801
Зарегистрирован: 2009-02-18 14:30:39
Откуда: АЗиОПА
Контактная информация:

Re: Ошибка LDAP

Непрочитанное сообщение Gendos » 2009-12-16 12:29:35

Boriskaaa писал(а):Ладно, всё получилось. В параметре Driver указал ему

Код: Выделить всё

Driver              = /usr/local/lib/libodbcpsql.so
Причём файл он смотрит /root/.odbc.ini а я как бы хочу, чтобы смотрел в /usr/local/etc/odbc.ini

Пока не знаю, как сделать это.

Ещё, параметр dbpasswd ....тут он принимает пароль только в явном виде...MD5 не катит...странно...не хоца писать как есть.

Опять же...LDAP запустился но вот так

Код: Выделить всё

slapd[32831]: WARNING: No dynamic config support for database sql.
slapd[32831]: slapd starting
Предупреждение, как было, так и есть. Что с этим можно сделать?
В slapd.conf логин пароль к PSQL не одно и то же что пароль логин к Службе каталогов!!!!!
Я тоже очень хочу, что бы Вы ознакомились хотя бы с этим http://www.openldap.org/doc/admin24/backends.html#SQL
При установке из порта, в опциях надо указать dynamic config
Да как удав! Работаю.

Boriskaaa
рядовой
Сообщения: 20
Зарегистрирован: 2009-12-15 9:27:18

Re: Ошибка LDAP

Непрочитанное сообщение Boriskaaa » 2009-12-16 14:33:12

Я понимаю, какой пароль к чему. Это как бы понятно любому. Просто у меня к ldap и postgresql одинаковые пароли. Дело в том, что не принимает пароль в MD5 postgreesql, приходится писать в открытом виде.

dynamic config - такого параметра нет.

Аватара пользователя
Gendos
лейтенант
Сообщения: 801
Зарегистрирован: 2009-02-18 14:30:39
Откуда: АЗиОПА
Контактная информация:

Re: Ошибка LDAP

Непрочитанное сообщение Gendos » 2009-12-16 14:35:47

ну не dynamic config непормню я уже как, последний по списку.
Да как удав! Работаю.

Boriskaaa
рядовой
Сообщения: 20
Зарегистрирован: 2009-12-15 9:27:18

Re: Ошибка LDAP

Непрочитанное сообщение Boriskaaa » 2009-12-16 14:38:28

)) Я уже все dynamic там перепробовал)))) чё-т как-то нет эффекта. Или файл там отдельный есть какой-нить?

Аватара пользователя
Gendos
лейтенант
Сообщения: 801
Зарегистрирован: 2009-02-18 14:30:39
Откуда: АЗиОПА
Контактная информация:

Re: Ошибка LDAP

Непрочитанное сообщение Gendos » 2009-12-16 16:29:40

ещё раз slaptest -d 9
Да как удав! Работаю.

Boriskaaa
рядовой
Сообщения: 20
Зарегистрирован: 2009-12-15 9:27:18

Re: Ошибка LDAP

Непрочитанное сообщение Boriskaaa » 2009-12-16 17:21:49

Всё что влезло ))

Код: Выделить всё

    2.5.13.11 (caseIgnoreListMatch): matchingRuleUse: ( 2.5.13.11 NAME 'caseIgnoreListMatch' APPLIES ( postalAddress $ registeredAddress $ homePostalAddress ) )
    2.5.13.8 (numericStringMatch): matchingRuleUse: ( 2.5.13.8 NAME 'numericStringMatch' APPLIES ( x121Address $ internationaliSDNNumber ) )
    2.5.13.7 (caseExactSubstringsMatch): matchingRuleUse: ( 2.5.13.7 NAME 'caseExactSubstringsMatch' APPLIES ( serialNumber $ destinationIndicator $ dnQualifier ) )
    2.5.13.6 (caseExactOrderingMatch): matchingRuleUse: ( 2.5.13.6 NAME 'caseExactOrderingMatch' APPLIES ( serialNumber $ destinationIndicator $ dnQualifier ) )
    2.5.13.5 (caseExactMatch): matchingRuleUse: ( 2.5.13.5 NAME 'caseExactMatch' APPLIES ( supportedSASLMechanisms $ vendorName $ vendorVersion $ ref $ name $ cn $ uid $ labeledURI $ description $ olcConfigFile $ olcConfigDir $ olcAccess $ olcAllows $ olcArgsFile $ olcAttributeOptions $ olcAttributeTypes $ olcAuthIDRewrite $ olcAuthzPolicy $ olcAuthzRegexp $ olcBackend $ olcDatabase $ olcDisallows $ olcDitContentRules $ olcInclude $ olcLdapSyntaxes $ olcLimits $ olcLogFile $ olcLogLevel $ olcModuleLoad $ olcModulePath $ olcObjectClasses $ olcObjectIdentifier $ olcOverlay $ olcPasswordCryptSaltFormat $ olcPasswordHash $ olcPidFile $ olcPlugin $ olcPluginLogFile $ olcReferral $ olcReplica $ olcReplicaArgsFile $ olcReplicaPidFile $ olcReplogFile $ olcRequires $ olcRestrict $ olcRootDSE $ olcRootPW $ olcSaslAuxprops $ olcSaslHost $ olcSaslRealm $ olcSaslSecProps $ olcSecurity $ olcServerID $ olcSizeLimit $ olcSortVals $ olcSubordinate $ olcSyncrepl $ olcTCPBuffer $ olcTimeLimit $ olcTLSCACertificateFile $ olcTLSCACertificatePath $ olcTLSCertificateFile $ olcTLSCertificateKeyFile $ olcTLSCipherSuite $ olcTLSCRLCheck $ olcTLSCRLFile $ olcTLSRandFile $ olcTLSVerifyClient $ olcTLSDHParamFile $ olcTLSProtocolMin $ olcUpdateRef $ olcDbDirectory $ olcSpCheckpoint $ knowledgeInformation $ sn $ serialNumber $ c $ l $ st $ street $ o $ ou $ title $ businessCategory $ postalCode $ postOfficeBox $ physicalDeliveryOfficeName $ destinationIndicator $ givenName $ initials $ generationQualifier $ dnQualifier $ houseIdentifier $ dmdName $ pseudonym $ textEncodedORAddress $ info $ drink $ roomNumber $ userClass $ host $ documentIdentifier $ documentTitle $ documentVersion $ documentLocation $ personalTitle $ co $ uniqueIdentifier $ organizationalStatus $ buildingName $ documentPublisher $ carLicense $ departmentNumber $ displayName $ employeeNumber $ employeeType $ preferredLanguage ) )
    2.5.13.4 (caseIgnoreSubstringsMatch): matchingRuleUse: ( 2.5.13.4 NAME 'caseIgnoreSubstringsMatch' APPLIES ( serialNumber $ destinationIndicator $ dnQualifier ) )
    2.5.13.3 (caseIgnoreOrderingMatch): matchingRuleUse: ( 2.5.13.3 NAME 'caseIgnoreOrderingMatch' APPLIES ( serialNumber $ destinationIndicator $ dnQualifier ) )
    2.5.13.2 (caseIgnoreMatch): matchingRuleUse: ( 2.5.13.2 NAME 'caseIgnoreMatch' APPLIES ( supportedSASLMechanisms $ vendorName $ vendorVersion $ ref $ name $ cn $ uid $ labeledURI $ description $ olcConfigFile $ olcConfigDir $ olcAccess $ olcAllows $ olcArgsFile $ olcAttributeOptions $ olcAttributeTypes $ olcAuthIDRewrite $ olcAuthzPolicy $ olcAuthzRegexp $ olcBackend $ olcDatabase $ olcDisallows $ olcDitContentRules $ olcInclude $ olcLdapSyntaxes $ olcLimits $ olcLogFile $ olcLogLevel $ olcModuleLoad $ olcModulePath $ olcObjectClasses $ olcObjectIdentifier $ olcOverlay $ olcPasswordCryptSaltFormat $ olcPasswordHash $ olcPidFile $ olcPlugin $ olcPluginLogFile $ olcReferral $ olcReplica $ olcReplicaArgsFile $ olcReplicaPidFile $ olcReplogFile $ olcRequires $ olcRestrict $ olcRootDSE $ olcRootPW $ olcSaslAuxprops $ olcSaslHost $ olcSaslRealm $ olcSaslSecProps $ olcSecurity $ olcServerID $ olcSizeLimit $ olcSortVals $ olcSubordinate $ olcSyncrepl $ olcTCPBuffer $ olcTimeLimit $ olcTLSCACertificateFile $ olcTLSCACertificatePath $ olcTLSCertificateFile $ olcTLSCertificateKeyFile $ olcTLSCipherSuite $ olcTLSCRLCheck $ olcTLSCRLFile $ olcTLSRandFile $ olcTLSVerifyClient $ olcTLSDHParamFile $ olcTLSProtocolMin $ olcUpdateRef $ olcDbDirectory $ olcSpCheckpoint $ knowledgeInformation $ sn $ serialNumber $ c $ l $ st $ street $ o $ ou $ title $ businessCategory $ postalCode $ postOfficeBox $ physicalDeliveryOfficeName $ destinationIndicator $ givenName $ initials $ generationQualifier $ dnQualifier $ houseIdentifier $ dmdName $ pseudonym $ textEncodedORAddress $ info $ drink $ roomNumber $ userClass $ host $ documentIdentifier $ documentTitle $ documentVersion $ documentLocation $ personalTitle $ co $ uniqueIdentifier $ organizationalStatus $ buildingName $ documentPublisher $ carLicense $ departmentNumber $ displayName $ employeeNumber $ employeeType $ preferredLanguage ) )
    1.2.36.79672281.1.13.3 (rdnMatch):     2.5.13.1 (distinguishedNameMatch): matchingRuleUse: ( 2.5.13.1 NAME 'distinguishedNameMatch' APPLIES ( creatorsName $ modifiersName $ subschemaSubentry $ entryDN $ namingContexts $ aliasedObjectName $ dynamicSubtrees $ distinguishedName $ seeAlso $ olcDefaultSearchBase $ olcRootDN $ olcSchemaDN $ olcSuffix $ olcUpdateDN $ olcRelay $ member $ owner $ roleOccupant $ manager $ documentAuthor $ secretary $ associatedName $ dITRedirect ) )
    2.5.13.0 (objectIdentifierMatch): matchingRuleUse: ( 2.5.13.0 NAME 'objectIdentifierMatch' APPLIES ( supportedControl $ supportedExtension $ supportedFeatures $ supportedApplicationContext ) )
slaptest startup: initiated.
backend_startup_one: starting "cn=config"
config_back_db_open
config_build_entry: "cn=config"
config_build_entry: "cn=module{0}"
config_build_entry: "cn=schema"
config_build_entry: "cn={0}core"
config_build_entry: "cn={1}cosine"
config_build_entry: "cn={2}inetorgperson"
config_build_entry: "cn={3}openldap"
config_build_entry: "olcDatabase={-1}frontend"
config_build_entry: "olcDatabase={0}config"
WARNING: No dynamic config support for database sql.
config_build_entry: "olcDatabase={1}sql"
backend_startup_one: starting "dc=sdb,dc=ru"
==>backsql_db_open(): testing RDBMS connection
backsql_db_open(): subtree search SQL condition not specified (use "subtree_cond" directive in slapd.conf); preparing default
backsql_db_open(): setting "upper(ldap_entries.dn) LIKE upper('%'||?)" as default "subtree_cond"
backsql_db_open(): children search SQL condition not specified (use "children_cond" directive in slapd.conf); preparing default
backsql_db_open(): setting "upper(ldap_entries.dn) LIKE upper('%,'||?)" as default "children_cond"
backsql_db_open(): DN match search SQL condition not specified (use "dn_match_cond" directive in slapd.conf); preparing default
backsql_db_open(): setting "upper(ldap_entries.dn)=upper(?)" as default "dn_match_cond"
backsql_db_open(): objectclass mapping SQL statement not specified (use "oc_query" directive in slapd.conf)
backsql_db_open(): setting "SELECT id,name,keytbl,keycol,create_proc,delete_proc,expect_return FROM ldap_oc_mappings" by default
backsql_db_open(): attribute mapping SQL statement not specified (use "at_query" directive in slapd.conf)
backsql_db_open(): setting "SELECT name,sel_expr,from_tbls,join_where,add_proc,delete_proc,param_order,expect_return,sel_expr_u FROM ldap_attr_mappings WHERE oc_map_id=?" by default
backsql_db_open(): entry deletion SQL statement not specified (use "delentry_stmt" directive in slapd.conf)
backsql_db_open(): setting "DELETE FROM ldap_entries WHERE id=?" by default
backsql_db_open(): entry deletion SQL statement not specified (use "renentry_stmt" directive in slapd.conf)
backsql_db_open(): setting "UPDATE ldap_entries SET dn=?,parent=?,keyval=? WHERE id=?" by default
backsql_db_open(): objclasses deletion SQL statement not specified (use "delobjclasses_stmt" directive in slapd.conf)
backsql_db_open(): setting "DELETE FROM ldap_entry_objclasses WHERE entry_id=?" by default
==>backsql_get_db_conn()
==>backsql_open_db_handle()
<==backsql_open_db_handle()
<==backsql_get_db_conn()
==>backsql_load_schema_map()
backsql_load_schema_map(): oc_query "SELECT id,name,keytbl,keycol,create_proc,delete_proc,expect_return FROM ldap_oc_mappings"
objectClass: id="1" name="organization" keytbl="org" keycol="id" create_proc="select create_org()" create_keyval="" delete_proc="select delete_org(?)" expect_return="0"create_hint=""
backsql_load_schema_map(): objectClass "organization":
    keytbl="org" keycol="id"
    create_proc="select create_org()"
    delete_proc="select delete_org(?)"
    expect_return: add=0, del=0; attributes:
objectClass: id="2" name="organizationalUnit" keytbl="ou" keycol="id" create_proc="SELECT create_ou()" create_keyval="" delete_proc="select delete_ou(?)" expect_return="0"create_hint=""
backsql_load_schema_map(): objectClass "organizationalUnit":
    keytbl="ou" keycol="id"
    create_proc="SELECT create_ou()"
    delete_proc="select delete_ou(?)"
    expect_return: add=0, del=0; attributes:
objectClass: id="3" name="inetorgperson" keytbl="address_book" keycol="id" create_proc="SELECT create_address()" create_keyval="" delete_proc="DELETE FROM address_book WHERE id=?" expect_return="0"create_hint=""
backsql_load_schema_map(): objectClass "inetOrgPerson":
    keytbl="address_book" keycol="id"
    create_proc="SELECT create_address()"
    delete_proc="DELETE FROM address_book WHERE id=?"
    expect_return: add=0, del=0; attributes:
backsql_load_schema_map(): at_query "SELECT name,sel_expr,from_tbls,join_where,add_proc,delete_proc,param_order,expect_return,sel_expr_u FROM ldap_attr_mappings WHERE oc_map_id=?"
backsql_oc_get_attr_mapping(): executing at_query
    "SELECT name,sel_expr,from_tbls,join_where,add_proc,delete_proc,param_order,expect_return,sel_expr_u FROM ldap_attr_mappings WHERE oc_map_id=?"
    for objectClass "organization"
    with param oc_id="1"
attributeType: name="o" sel_expr="org" from="org" join_where="" add_proc="SELECT set_org(?,?)" delete_proc="SELECT del_org(?,?)" sel_expr_u=""
backsql_oc_get_attr_mapping(): preconstructed query "SELECT org AS o FROM org WHERE org.id=? ORDER BY o"
backsql_load_schema_map("organization"): autoadding 'objectClass' and 'ref' mappings
backsql_oc_get_attr_mapping(): executing at_query
    "SELECT name,sel_expr,from_tbls,join_where,add_proc,delete_proc,param_order,expect_return,sel_expr_u FROM ldap_attr_mappings WHERE oc_map_id=?"
    for objectClass "inetOrgPerson"
    with param oc_id="3"
attributeType: name="cn" sel_expr="text(address_book.name||' '||address_book.surname)" from="address_book" join_where="" add_proc="SELECT update_address_cn(?,?)" delete_proc="SELECT 1 FROM address_book WHERE address_book.name=? AND address_book.id=? AND 1
backsql_oc_get_attr_mapping(): preconstructed query "SELECT text(address_book.name||' '||address_book.surname) AS cn FROM address_book WHERE address_book.id=? ORDER BY cn"
attributeType: name="givenName" sel_expr="address_book.name" from="address_book" join_where="" add_proc="UPDATE address_book SET name=? WHERE id=?" delete_proc="UPDATE address_book SET name='' WHERE (name=? OR name='') AND id=?" sel_expr_u=""
backsql_oc_get_attr_mapping(): preconstructed query "SELECT address_book.name AS givenName FROM address_book WHERE address_book.id=? ORDER BY givenName"
attributeType: name="sn" sel_expr="address_book.surname" from="address_book" join_where="" add_proc="UPDATE address_book SET surname=? WHERE id=?" delete_proc="UPDATE address_book SET surname='' WHERE (surname=? OR surname='') AND id=?" sel_expr_u=""
backsql_oc_get_attr_mapping(): preconstructed query "SELECT address_book.surname AS sn FROM address_book WHERE address_book.id=? ORDER BY sn"
attributeType: name="mail" sel_expr="address_book.mail" from="address_book" join_where="" add_proc="UPDATE address_book SET mail=? WHERE id=?" delete_proc="UPDATE address_book SET mail='' WHERE (mail=? OR mail='') AND id=?" sel_expr_u=""
backsql_oc_get_attr_mapping(): preconstructed query "SELECT address_book.mail AS mail FROM address_book WHERE address_book.id=? ORDER BY mail"
attributeType: name="telephoneNumber" sel_expr="address_book.workphone" from="address_book" join_where="" add_proc="UPDATE address_book SET workphone=? WHERE id=?" delete_proc="UPDATE address_book SET workphone='' WHERE (workphone=? OR workphone='') AND i
backsql_oc_get_attr_mapping(): preconstructed query "SELECT address_book.workphone AS telephoneNumber FROM address_book WHERE address_book.id=? ORDER BY telephoneNumber"
attributeType: name="homePhone" sel_expr="address_book.homephone" from="address_book" join_where="" add_proc="UPDATE address_book SET homephone=? WHERE id=?" delete_proc="UPDATE address_book SET homephone='' WHERE (homephone=? OR homephone='') AND id=?" s
backsql_oc_get_attr_mapping(): preconstructed query "SELECT address_book.homephone AS homePhone FROM address_book WHERE address_book.id=? ORDER BY homePhone"
attributeType: name="mobile" sel_expr="address_book.mobile" from="address_book" join_where="" add_proc="UPDATE address_book SET mobile=? WHERE id=?" delete_proc="UPDATE address_book SET mobile='' WHERE (mobile=? OR mobile='') AND id=?" sel_expr_u=""
backsql_oc_get_attr_mapping(): preconstructed query "SELECT address_book.mobile AS mobile FROM address_book WHERE address_book.id=? ORDER BY mobile"
attributeType: name="title" sel_expr="address_book.title" from="address_book" join_where="" add_proc="UPDATE address_book SET title=? WHERE id=?" delete_proc="UPDATE address_book SET title='' WHERE (title=? OR title='') AND id=?" sel_expr_u=""
backsql_oc_get_attr_mapping(): preconstructed query "SELECT address_book.title AS title FROM address_book WHERE address_book.id=? ORDER BY title"
attributeType: name="ou" sel_expr="address_book.department" from="address_book" join_where="" add_proc="UPDATE address_book SET department=? WHERE id=?" delete_proc="UPDATE address_book SET department='' WHERE (department=? OR department='') AND id=?" sel
backsql_oc_get_attr_mapping(): preconstructed query "SELECT address_book.department AS ou FROM address_book WHERE address_book.id=? ORDER BY ou"
attributeType: name="o" sel_expr="address_book.organization" from="address_book" join_where="" add_proc="UPDATE address_book SET organization=? WHERE id=?" delete_proc="UPDATE address_book SET organization='' WHERE (organization=? OR organization='') AND
backsql_oc_get_attr_mapping(): preconstructed query "SELECT address_book.organization AS o FROM address_book WHERE address_book.id=? ORDER BY o"
attributeType: name="facsimileTelephoneNumber" sel_expr="address_book.fax" from="address_book" join_where="" add_proc="UPDATE address_book SET fax=? WHERE id=?" delete_proc="UPDATE address_book SET fax='' WHERE (fax=? OR fax='') AND id=?" sel_expr_u=""
backsql_oc_get_attr_mapping(): preconstructed query "SELECT address_book.fax AS facsimileTelephoneNumber FROM address_book WHERE address_book.id=? ORDER BY facsimileTelephoneNumber"
attributeType: name="pager" sel_expr="address_book.pager" from="address_book" join_where="" add_proc="UPDATE address_book SET pager=? WHERE id=?" delete_proc="UPDATE address_book SET pager='' WHERE (pager=? OR pager='') AND id=?" sel_expr_u=""
backsql_oc_get_attr_mapping(): preconstructed query "SELECT address_book.pager AS pager FROM address_book WHERE address_book.id=? ORDER BY pager"
attributeType: name="homePostalAddress" sel_expr="address_book.homeaddress" from="address_book" join_where="" add_proc="UPDATE address_book SET homeaddress=? WHERE id=?" delete_proc="UPDATE address_book SET homeaddress='' WHERE (homeaddress=? OR homeaddre
backsql_oc_get_attr_mapping(): preconstructed query "SELECT address_book.homeaddress AS homePostalAddress FROM address_book WHERE address_book.id=? ORDER BY homePostalAddress"
attributeType: name="street" sel_expr="address_book.workaddress" from="address_book" join_where="" add_proc="UPDATE address_book SET workaddress=? WHERE id=?" delete_proc="UPDATE address_book SET workaddress='' WHERE (workaddress=? OR workaddress='') AND
backsql_oc_get_attr_mapping(): preconstructed query "SELECT address_book.workaddress AS street FROM address_book WHERE address_book.id=? ORDER BY street"
attributeType: name="l" sel_expr="address_book.city" from="address_book" join_where="" add_proc="UPDATE address_book SET city=? WHERE id=?" delete_proc="UPDATE address_book SET city='' WHERE (city=? OR city='') AND id=?" sel_expr_u=""
backsql_oc_get_attr_mapping(): preconstructed query "SELECT address_book.city AS l FROM address_book WHERE address_book.id=? ORDER BY l"
attributeType: name="st" sel_expr="address_book.state" from="address_book" join_where="" add_proc="UPDATE address_book SET state=? WHERE id=?" delete_proc="UPDATE address_book SET state='' WHERE (state=? OR state='') AND id=?" sel_expr_u=""
backsql_oc_get_attr_mapping(): preconstructed query "SELECT address_book.state AS st FROM address_book WHERE address_book.id=? ORDER BY st"
attributeType: name="postalCode" sel_expr="address_book.postal_code" from="address_book" join_where="" add_proc="UPDATE address_book SET postal_code=? WHERE id=?" delete_proc="UPDATE address_book SET postal_code='' WHERE (postal_code=? OR postal_code='')
backsql_oc_get_attr_mapping(): preconstructed query "SELECT address_book.postal_code AS postalCode FROM address_book WHERE address_book.id=? ORDER BY postalCode"
attributeType: name="userPassword" sel_expr="address_book.userpassword" from="address_book" join_where="" add_proc="UPDATE address_book SET userpassword=? WHERE id=?" delete_proc="UPDATE address_book SET userpassword='' WHERE (userpassword=? OR userpasswo
backsql_oc_get_attr_mapping(): preconstructed query "SELECT address_book.userpassword AS userPassword FROM address_book WHERE address_book.id=? ORDER BY userPassword"
attributeType: name="uid" sel_expr="address_book.uid" from="address_book" join_where="" add_proc="UPDATE address_book SET uid=? WHERE id=?" delete_proc="UPDATE address_book SET uid='' WHERE (uid=? OR uid='') AND id=?" sel_expr_u=""
backsql_oc_get_attr_mapping(): preconstructed query "SELECT address_book.uid AS uid FROM address_book WHERE address_book.id=? ORDER BY uid"
backsql_load_schema_map("inetOrgPerson"): autoadding 'objectClass' and 'ref' mappings
backsql_oc_get_attr_mapping(): executing at_query
    "SELECT name,sel_expr,from_tbls,join_where,add_proc,delete_proc,param_order,expect_return,sel_expr_u FROM ldap_attr_mappings WHERE oc_map_id=?"
    for objectClass "organizationalUnit"
    with param oc_id="2"
attributeType: name="ou" sel_expr="ou" from="ou" join_where="" add_proc="SELECT set_ou(?,?)" delete_proc="SELECT del_ou(?,?)" sel_expr_u=""
backsql_oc_get_attr_mapping(): preconstructed query "SELECT ou AS ou FROM ou WHERE ou.id=? ORDER BY ou"
backsql_load_schema_map("organizationalUnit"): autoadding 'objectClass' and 'ref' mappings
<==backsql_load_schema_map()
==>backsql_free_db_conn()
==>backsql_close_db_handle(0x2874a580)
<==backsql_close_db_handle(0x2874a580)
<==backsql_free_db_conn()
<==backsql_db_open(): test succeeded, schema map loaded
config file testing succeeded
slaptest shutdown: initiated
==>backsql_db_close()
<==backsql_db_close()
slaptest destroy: freeing system resources.
==>backsql_db_destroy()
==>backsql_free_db_env()
<==backsql_free_db_env()
==>destroy_schema_map()
==>free_oc(): "organization"
==>free_attr(): "objectClass"
<==free_attr()
==>free_attr(): "o"
<==free_attr()
<==free_oc()
==>free_oc(): "inetOrgPerson"
==>free_attr(): "l"
<==free_attr()
==>free_attr(): "o"
<==free_attr()
==>free_attr(): "ou"
<==free_attr()
==>free_attr(): "cn"
<==free_attr()
==>free_attr(): "uid"
<==free_attr()
==>free_attr(): "st"
<==free_attr()
==>free_attr(): "pager"
<==free_attr()
==>free_attr(): "mail"
<==free_attr()
==>free_attr(): "sn"
<==free_attr()
==>free_attr(): "street"
<==free_attr()
==>free_attr(): "mobile"
<==free_attr()
==>free_attr(): "homePhone"
<==free_attr()
==>free_attr(): "givenName"
<==free_attr()
==>free_attr(): "objectClass"
<==free_attr()
==>free_attr(): "userPassword"
<==free_attr()
==>free_attr(): "homePostalAddress"
<==free_attr()
==>free_attr(): "facsimileTelephoneNumber"
<==free_attr()
==>free_attr(): "telephoneNumber"
<==free_attr()
==>free_attr(): "postalCode"
<==free_attr()
==>free_attr(): "title"
<==free_attr()
<==free_oc()
==>free_oc(): "organizationalUnit"
==>free_attr(): "objectClass"
<==free_attr()
==>free_attr(): "ou"
<==free_attr()
<==free_oc()
<==destroy_schema_map()
<==backsql_db_destroy()


Аватара пользователя
Gendos
лейтенант
Сообщения: 801
Зарегистрирован: 2009-02-18 14:30:39
Откуда: АЗиОПА
Контактная информация:

Re: Ошибка LDAP

Непрочитанное сообщение Gendos » 2009-12-16 18:54:23

Остальное геде?
Я телепатию не прокачиваю.
Последний раз редактировалось Gendos 2009-12-16 19:00:23, всего редактировалось 1 раз.
Да как удав! Работаю.

Аватара пользователя
Gendos
лейтенант
Сообщения: 801
Зарегистрирован: 2009-02-18 14:30:39
Откуда: АЗиОПА
Контактная информация:

Re: Ошибка LDAP

Непрочитанное сообщение Gendos » 2009-12-16 18:57:53

Код: Выделить всё

make config

¦ ¦ [ ] ACI               With per-object ACIs (experimental)      ¦ ¦
¦ ¦ [X] DYNAMIC_BACKENDS  Build dynamic backends              <=============== Вот эта опция
¦ ¦ [X] SLURPD            Build slurpd replication daemon          ¦ ¦

Да как удав! Работаю.