FreeSWITCH新增用户
配置文件说明
FreeSWITCH的配置文件默认存放在/conf
目录下,它由一系列的XML配置文件组成。最顶层的文件是freeswitch.xml,系统启动时它依次装入其他的XML并最终组成一个大的XML文件,其基本目录如下:
1 | ├── autoload_configs// 存放自动加载的配置文件 |
还记得前文中说到的修改FreeSWITCH用户的默认密码?就是修改了vars.xml里面的内容。
新建用户
我们可以使用SIP软件登录FreeSWITCH进行电话拨打了,下面我们来尝试使用自己新建的用户来拨打电话,此时回过头看看上面的配置文件目录,如果要新增用户,应该去那个目录下呢?
FreeSWITCH的默认用户配置信息存放在/conf/directory/default
目录下,我们先进入该目录,然后复制一个默认用户的XML文件,稍作修改,新用户就建立好了,当然,这时新用户还无法登录,需要执行reloadxml
指令之后,才可以在SIP软件上登录新用户。
1 | cp 1000.xml 10001.xml |
编辑10001.xml
,将文件中的1000
全部替换成10001
即可。
vi命令批量替换:按Esc,输入”:%s#1000#10001#g”回车即可,然后按Esc,输入”:wq”回车存盘。
继续重复上面的步骤,新增10002.xml
文件,并且替换原来的内容为10002
保存。这样的话,我们就新增了10001和10002两个用户,这两个用户都是使用的默认密码。到目前为止,新用户就创建完毕了,但是这两个用户还不能互相拨打SIP电话,此时我们还需要新增一个拨号计划。
在/usr/local/freeswitch/conf/dialplan
目录下,新增00_new_user.xml
文件,内容如下:
1 | <?xml version="1.0" encoding="utf-8"?> |
- FS加载
default/*.xml
的时候,其实是按文件顺序加载的,所以新增拨号计划的时候,文件名以00开头,确保新增的拨号计划可以被优先加载。default/*.xml
下面的拨号计划的优先级一般比default.xml
本身配置的拨号计划的优先级低一些,但是也不是绝对的,这取决于default.xml
中<X-PRE-PROCESS cmd="include" data="default/*.xml"/>
的位置。
拨号计划新增完毕之后,使用fs_cli
指令登录FS控制台,输入reloadxml
回车,然后再在SIP软件上登录这两个账号就可以了互相拨打电话了,当然,100X也可以和1000X互相拨打SIP电话。