# Docs ## asterisk https://git.kongjian.xin:8443/FGCOM/jw-asterisk-docker.git docker pull onenetcom/asterisk ## extensions.conf ``` [general] static=yes writeprotect=yes ; [default] #include "fgcom.inc" include => fgcom ``` ## iax.conf ``` [general] bandwidth=low disallow=lpc10 jitterbuffer=yes forcejitterbuffer=no tos=lowdelay autokill=30000 codecpriority=host disallow=all allow=gsm allow=ilbc allow=g726 language=en maxauthreq=30 context=fgcom minregexpire=30 maxregexpire=10800 maxexpirey=10800 defaultexpirey=10800 ; [guest] type=user username=guest secret=guest context=fgcom qualify=yes callerid=Guest IAX User host=dynamic requirecalltoken=no ; ``` ## fgcom.inc ``` ``` You need the gen_phonebook.pl script (https://sourceforge.net/p/flightgear/fgcom/ci/master/tree/server/gen_phonebook.pl?format=raw) and nav.dat.gz and apt.dat.gz from the git repository. ## fgcom 终端用户维护 服务器: sip.jingweiht.com ``` sudo apt-get pwgen pwgen 32 nano /home/zhongjin/FGCOM/jw-asterisk-docker/asterisk [7020] username=7020 type=friend secret=7020 host=dynamic context=fgcom callerid=7020 ``` ## DialPlan 拨号规则 ``` nano /home/zhongjin/FGCOM/jw-asterisk-docker/asterisk/extensions.conf [fgcom] exten => 7000,1,Dial(SIP/7000) exten => 7777,1,Dial(SIP/7777) exten => 7778,1,Dial(SIP/7778) exten => 7010,1,Dial(SIP/7010) exten => 7020,1,Dial(SIP/7020) exten => 7001,1,Dial(SIP/7001) exten => 7002,1,Dial(SIP/7003) exten => 7003,1,Dial(SIP/7003) ``` ## 重现加载及监视 ``` docker exec -it jw-asterisk-docker-asterisk-1 /bin/bash asterisk -vvvvvr sip reload core restart now 在CLI中的查询命令: sip show peers 显示所有的SIP peers(包括friends) sip show users 显示所有的SIP users(包括friends) sip show registry 显示注册到的主机状态 sip debug 显示所有的Sip信息 module reload chan_sip.so 重新装载sip的配置文件