[Asterisk-Users] OT: Polycom BootRom 3.1.3 and vsftpd 2.0.3
WARNING!!!
Kristian Kielhofner
kris at krisk.org
Tue Mar 7 10:53:47 MST 2006
Hello everyone,
Please forgive the exclamation points but I have been battling this one
off and on for about four days now. Sorry for the cross post.
It all started with a box of IP 501s. I contacted my reseller and
obtained the latest BootRom and SIP firmware. Unzipped, configured,
copied over to my FTP server (running AstLinux, of course). The phone
booted, so far so good. Updated bootrom, nice. Rebooted again.
Updated sip firmware. Also nice.
Upon the next reboot, the wheels started falling off. The phones would
not get changes I made to any of the .cfg files. Several phones would
take 20 minutes or more to boot, only to display a "0x4000 config file
error". What happened?
I have been using various Polycom's with AstLinux (and vsftpd 2.0.3
that I include with it) for quite some time, with no problems
whatsoever. Until now.
I had been running bootrom 3.0.1 and various versions of the SIP image
at several other sites with no problem. At this point I was still
unable to accept the fact that I might not be able to run this latest
bootrom. After many trial and tribulations, I finally rsync'ed (with
-avr) the FTP directory from the AstLinux machine to my laptop running
CentOS 4. I configured the vsftpd daemon (version 2.0.1) IDENTICALLY
(with the exception of PAM and TCP wrappers) and crossed my fingers...
After re-configuring the IP 501 to use my laptop, imagine my surprise
when the most problematic of them booted right away without problems.
Again and again, everything was fine.
So now I just had to break out ethereal and see what was going on.
While I have not completely finished my analysis, it appears that
Polycom firmware 3.1.3 bombs out when transferring files with vsftpd
2.0.3. The symptom appears to be repeated TCP SYNs from the Polycom to
the ftp daemon on port 20. The Polycom will keep retrying and increment
its source port number by one every few minutes. Like I said, I need to
dig into this more, but I figured I'd report what I know and see if
anyone out there can fill in the holes.
Here's what I did. It appears that BootRom 3.1.3 works with vsftpd
2.0.1, so I placed bootrom 3.0.1 (which I know works with vsftpd 2.0.3)
on my CentOS server and downgraded the phone to 3.0.1. I then placed
3.0.1 and SIP app 1.6.5 (which I was using the whole time, btw) on my
AstLinux server running vsftpd 2.0.3.
All was good. So now I am successfully running with the following:
Polycom IP 501
Bootrom 3.0.1
SIP 1.6.5
AstLinux 0.3.7
vsftpd 2.0.3
I will also try to fix (or workaround) this by trying the following:
upgrading AstLinux to include vsftpd 2.0.4
trying an intermediate BootRom release between 3.0.1 and 3.1.3 (find out
exactly where/when it broke)
trying an even newer Polycom BootRom when it becomes available
upgrading the kernel in AstLinux (I doubt that's it)
fiddling with iptables rules in AstLinux (iptables was loaded, but
obviously 3.0.1 doesn't have a problem with it)
This also might be related to the problems described here:
http://forums.digium.com/viewtopic.php?p=14847&sid=6e70577c37bd345cfc164a01e64e113a
Any thoughts? Comments? Suggestions?
P.S. - I will be updating the Polycom config files at
http://www.krisk.org/asterisk/pcom/ to reflect some new changes in this
firmware release. I just need to get my phones working first :)!
--
Kristian Kielhofner
More information about the asterisk-users
mailing list