Сообщений: 1
|
asterisk 1.6.0.1 + LDAP
Всем привет.
Недавно возникла необходимость в использование asterisk причем всю инфу о пользователях держать в ldap.
Для конфигурации пользовался инфой в основном от сюда http://www.flyn.org/astldap/astldap.html и немного от сюда http://www.voip-info.org/wiki/view/LDAP.
Естественно сразу у меня ничего не заработало, проблемы были в основно из-за несовпадения названий атрибутов в asterisk схеме для ldap и в файле res_ldap.conf. После исправления пользователи смогли регистрироваться, но еще есть ошибки.
ldap LDIF экспорт
dn: ou=sippeers,dc=<mydomain>,dc=ru
ou: sippeers
objectClass: top
objectClass: organizationalUnit
# Строка 1: cn=user1,ou=sippeers,dc=<mydomain>,dc=ru
dn: cn=user1,ou=sippeers,dc=<mydomain>,dc=ru
cn: user1
sn: user1
objectClass: top
objectClass: person
objectClass: AsteriskSIPUser
AstAccountCallerID: 2001
AstAccountHost: dynamic
AstAccountRealmedPassword:
AstAccountFullContact: user1@<mydomain>.ru
AstAccountContext: default
# Строка 1: cn=user2,ou=sippeers,dc=<mydomain>,dc=ru
dn: cn=user2,ou=sippeers,dc=<mydomain>,dc=ru
cn: user2
sn: user2
objectClass: top
objectClass: person
objectClass: AsteriskSIPUser
AstAccountCallerID: 2002
AstAccountHost: dynamic
AstAccountRealmedPassword:
AstAccountContext: default
AstAccountFullContact: user2@<mydomain>.ru
# Строка 1: ou=extensions,dc=<mydomain>,dc=ru
dn: ou=extensions,dc=<mydomain>,dc=ru
ou: extensions
objectClass: top
objectClass: organizationalUnit
# Строка 1: cn=2001,ou=extensions,dc=<mydomain>,dc=ru
dn: cn=2001,ou=extensions,dc=<mydomain>,dc=ru
cn: 2001
sn: 2001
objectClass: top
objectClass: person
objectClass: AsteriskExtension
AstContext: users
AstExtension: 2001
AstPriority: 1
AstApplication: Dial
AstApplicationData: SIP/user1
# Строка 1: cn=2002,ou=extensions,dc=<mydomain>,dc=ru
dn: cn=2002,ou=extensions,dc=<mydomain>,dc=ru
cn: 2002
sn: 2002
objectClass: top
objectClass: person
objectClass: AsteriskExtension
AstContext: users
AstExtension: 2002
AstPriority: 1
AstApplication: Dial
AstApplicationData: SIP/user2# Строка 1: cn=600-1,ou=extensions,dc=<mydomain>,dc=ru
dn: cn=600-1,ou=extensions,dc=<mydomain>,dc=ru
cn: 600-1
sn: 600-1
objectClass: top
objectClass: person
objectClass: AsteriskExtension
AstContext: demo
AstExtension: 600
AstPriority: 1
AstApplication: Playback
AstApplicationData: demo-echotest
# Строка 1: cn=600-2,ou=extensions,dc=<mydomain>,dc=ru
dn: cn=600-2,ou=extensions,dc=<mydomain>,dc=ru
cn: 600-2
sn: 600-2
objectClass: top
objectClass: person
objectClass: AsteriskExtension
AstContext: demo
AstExtension: 600
AstPriority: 2
AstApplication: Echo
# Строка 1: cn=600-3,ou=extensions,dc=<mydomain>,dc=ru
dn: cn=600-3,ou=extensions,dc=<mydomain>,dc=ru
cn: 600-3
sn: 600-3
objectClass: top
objectClass: person
objectClass: AsteriskExtension
AstContext: demo
AstExtension: 600
AstPriority: 3
AstApplication: Playback
AstApplicationData: demo-echodone
Эту ошибку asterisk выдает когда начинается вызов от user1 до user2
== Using SIP RTP CoS mark 5
== Using SIP VRTP CoS mark 6
-- Executing Dial("SIP/user1-008f49f0", "SIP/user2")
== Using SIP RTP CoS mark 5
== Using SIP VRTP CoS mark 6
[Nov 19 18:38:11] NOTICE[23022]: chan_sip.c:9809 __set_address_from_contact: 'user2' is not a valid SIP contact (missing sip:) trying to use anyway
[Nov 19 18:38:11] ERROR[23022]: res_config_ldap.c:1292 update_ldap: Couldn't modify dn:cn=user2,ou=sippeers,dc=<mydomain>,dc=ru because Undefined attribute type[Nov 19 18:38:11] WARNING[23022]: app_dial.c:1450 dial_exec_full: Unable to create channel of type 'SIP' (cause 20 - Unknown)
== Everyone is busy/congested at this time (1:0/0/1)
-- Auto fallthrough, channel 'SIP/user1-008f49f0' status is 'CHANUNAVAIL'
А sip клиент выкидывает
Outgoing SIP session
Respondent: (sip:2002@192.168.17.3:5060)
Remote client: Asterisk/PBX/1.6.0.1/
Started: ??? 19 18:54
Ended: ??? 19 18:54
End reason: Call rejected: 503 Service Unavailable
Asterisk настраиваю впервый раз. Если нужны какие конфигурационные файлы, говорите я выложу.
Заранее спасибо.
|