asterisk - 没有用于扩展的应用程序“实时”(默认,1234、2)
问题描述
星号 13.14.1
我连接了 LDAP。在 RealTime 的帮助下,我想从 AD 中提取属性。
有一个到 LDAP 的连接:
CLI> realtime show ldap status
Connected to 'ldap://192.168.1.*:389', baseDN dc=mydomen,dc=local with username cn=user,ou=group,dc=mydomen for 16 hours, 5 minutes, 39 seconds.
尝试加载功能:
CLI> module load func_realtime.so
Unable to load module func_realtime.so
Command 'module load func_realtime.so' failed.
[Feb 8 09:08:23] WARNING[56072]: loader.c:1077 load_resource: Module 'func_realtime.so' already exists.
在 /etc/asterisk/modules.conf 中注册:
[modules]
autoload=yes
这是我的 extensions.conf /etc/asterisk/extensions.conf
[default]
switch => Realtime/ldap@extensions
exten => _1234,1,NoOp(=== Start LDAP =====)
exten => _1234,n,Realtime(extensions|nomerUser|333|aprefix_)
exten => _1234,n,NoOp(=== ${aprefix_nameUser} ===)
这是我的 extconfig.conf /etc/asterisk/extconfig.conf
[ldap]
extensions => ldap,"ou=group,dc=mydomen,dc=local",extensions
这是我的 res_ldap.conf /etc/asterisk/res_ldap.conf
[_general]
host=192.168.1.*
basedn=dc=mydomen,dc=local
user=cn=user,ou=group,dc=mydomen,dc=local
pass=*****
[extensions]
nomerUser = telephoneNumber
nameUser = cn
我希望 RealTime 函数返回 AD 属性(cn - 全名)。但是在执行脚本时,它给出了一个错误:
Executing [1234@default:1] NoOp("SIP/603-00000018", "=== Start LDAP =====") in new stack
[Feb 8 09:34:35] WARNING[56342][C-0000000d]: pbx.c:2864 pbx_extension_helper: No application 'Realtime' for extension (default, 1234, 2)
解决方案
你的 extconfig 是错误的。该文件用于进行一般映射。它应该只有一个部分“[设置]”
此外,如果您映射到扩展名,这意味着应将整个扩展名文件作为文本文件从指定的源加载。
星号中没有实时应用程序。相反,您有 REALTIME 功能。所以不管你是如何设置的,消息都是一样的。此消息关于没有注册的应用程序。
推荐阅读
- android - 如何在显示的键盘上滚动滚动视图
- c - AF-XDP:实现共享 Umem 套接字
- angular - 通过从数组中拖放角度来组织和重新排序文件
- java - 使用 Maven 动态版本控制发布库
- angular - 从注入的组件中关闭动态模式窗口
- powershell - Powershell `echo -e "1\n2\n3" | 尾 -n1` 等效
- sublimetext3 - 如何使用 Sublime Text "ImportHelper" 删除未使用的导入
- angular - 存在 [(ngModel)] 时,Angular NgxTimepicker 出现错误
- material-ui - Material Ui datepicker - 在文本字段中设置日历图标的样式
- php - 如何将数据 Codeigniter 控制器传递给 Angularjs 控制器