Tuesday, July 15, 2014

AsteriskNow 3.0.1


I wanted a phone system for an small company and I chose AsteriskNow because is just asterisk and freepbx, nothing more. I am going to use Polycom 330 phones and a TDM410 with four FXO and echo cancellation card.


Install cdrom.
Check connectivity.
Yum update.
nano /etc/xinetd.d/tftp

service tftp
{
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -s -c -v /tftpboot
disable = no
per_source = 11
cps = 100 2
flags = IPv4
}

-c allows create new files
-v logs into /var/log/messages
disable was yes, must be changed to no
server_args was pointing to /var/lib/tftpboot, must be to /tftpboot

service xinetd restart

Use the web interface, in the first execution ask about create an administrator user and password.
Admin, module admin, marcar “basic” “extended” “unsupported”, check online, process button.
Admin, module admin, marcar “OSS PBX End Point Manager”, process button.
Connectivity, “OSS End Point Advance Setting”
set IP address of phone server
set Time Zone
set Time Server to 0.north-america.pool.ntp.org
when you click button “update globals” you must get “updated”. In case of error, check.
Connectivity, “OSS End Point Package Manager”, install Polycom, install firmware “SoundPoint IP 3xx [320,330]”, enable “SoundPoint IP 330”.

Phones need to find a tftp server to download provisioning. You can do it manually by using the phone menu, or using a dhcp which pass the parameter. With windows dhcp, use the option 66 with parameter “tftp://172.16.1.75”. For VyOS “set service dhcp-server shared-network-name CASA subnet 172.16.1.0/24 tftp-server-name 172.16.1.75”.
Them, connectivity, “OSS End Point Device List”, search. It is likely that your test phone appears and link it to any extension created.

At this point, check your tftpboot folder and change permissions for logs subfolder to 777 and delete any files inside logs with length 0. Your phone must have solid black the icon and you can check your connection with asterisk dialing “*65+line1” hearing your extension number.

Reference tail /var/log/messages. Connection refused looks weird because everything is OK. I do not why these messages.

Jul 15 14:42:20 localhost in.tftpd[3021]: RRQ from 172.16.1.74 filename 2345-12200-001.bootrom.ld
Jul 15 14:42:20 localhost in.tftpd[3022]: RRQ from 172.16.1.74 filename 0004f21a2ac5.cfg
Jul 15 14:42:21 localhost in.tftpd[3021]: tftpd: read(ack): Connection refused
Jul 15 14:42:21 localhost in.tftpd[3023]: RRQ from 172.16.1.74 filename 2345-12200-001.sip.ld
Jul 15 14:42:22 localhost in.tftpd[3023]: tftpd: read(ack): Connection refused
Jul 15 14:42:26 localhost in.tftpd[3024]: WRQ from 172.16.1.74 filename logs/0004f21a2ac5-boot.log
Jul 15 14:42:57 localhost in.tftpd[3025]: RRQ from 172.16.1.74 filename 2345-12200-001.bootrom.ld
Jul 15 14:42:58 localhost in.tftpd[3025]: tftpd: read(ack): Connection refused
Jul 15 14:42:58 localhost in.tftpd[3026]: RRQ from 172.16.1.74 filename 0004f21a2ac5.cfg
Jul 15 14:42:59 localhost in.tftpd[3027]: RRQ from 172.16.1.74 filename 2345-12200-001.sip.ld
Jul 15 14:43:00 localhost in.tftpd[3027]: tftpd: read(ack): Connection refused
Jul 15 14:43:00 localhost in.tftpd[3028]: RRQ from 172.16.1.74 filename 0004f21a2ac5_reg.cfg
Jul 15 14:43:02 localhost in.tftpd[3029]: RRQ from 172.16.1.74 filename sip_3333.cfg
Jul 15 14:43:06 localhost in.tftpd[3030]: RRQ from 172.16.1.74 filename overrides/0004f21a2ac5-phone.cfg
Jul 15 14:43:07 localhost in.tftpd[3031]: RRQ from 172.16.1.74 filename overrides/0004f21a2ac5-web.cfg
Jul 15 14:43:08 localhost in.tftpd[3032]: RRQ from 172.16.1.74 filename licenses/000000000000-license.cfg
Jul 15 14:43:08 localhost in.tftpd[3033]: RRQ from 172.16.1.74 filename licenses/0004f21a2ac5-license.cfg
Jul 15 14:43:08 localhost in.tftpd[3034]: RRQ from 172.16.1.74 filename contacts/0004f21a2ac5-directory.xml
Jul 15 14:43:13 localhost in.tftpd[3035]: WRQ from 172.16.1.74 filename logs/0004f21a2ac5-app.log

Now, we need both lines registered with asterisk. Go,
Connectivity, “OSS End Point Template Manager”, Add new template, template name=two-lines, product select=Soundpoint IP 3xxx, clone template from=SoundPouint IP 330, save.
In current templates, edit, $mac_reg.cfg, find a line like this
reg.{$line}.lineKeys="{$lineKeys}"
replace it with
reg.{$line}.lineKeys="2"
save.

Connectivity, “OSS End Point Device List”, select two-lines template for each phone.
Done!