Funny thing... I offered to pay for a fix for this bug by sending a mail to <a href="mailto:consulting@freeswitch.org" target="_blank">consulting@freeswitch.org</a>,
but nobody responded. Now I spent some of that money reimplementing the
ivr in javascript. The rest is still there if somebody wants it :-)<br>
<br>Regarding pythonistas and stake burnings - I just want the humongous number of libraries that come with python.<br><br>I agree with David - pieces that aren&#39;t quite production ready should be marked as such.<br><br>

Regards,<br>Kresho<br><br><div class="gmail_quote">On Fri, Jun 13, 2008 at 7:05 PM, Brian West &lt;<a href="mailto:brian@freeswitch.org">brian@freeswitch.org</a>&gt; wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Also let me just say one last thing here.. As long as their is a bug<br>
on Jira about this issue we will get around to it... it&#39;s just not a<br>
top priority right now.<br>
<font color="#888888"><br>
/b<br>
</font><div class="Ih2E3d"><br>
On Jun 13, 2008, at 10:49 AM, David Knell wrote:<br>
<br>
</div><div><div></div><div class="Wj3C7c">&gt; Hi Brian,<br>
&gt;<br>
&gt;&gt; David,<br>
&gt;&gt; &nbsp; &nbsp; &nbsp;It has to work? &nbsp;We have people running millions of min. a day thru<br>
&gt;&gt; FreeSWITCH and they have zero issues.<br>
&gt;<br>
&gt; Yes, but that misses the point. &nbsp;They run millions of minutes<br>
&gt; through a<br>
&gt; well-tested subset of that which FS offers - we ran half a million<br>
&gt; mins<br>
&gt; a day during May through a couple of FS boxes with the odd corrupt<br>
&gt; CDR and occasional barf[1].<br>
&gt;<br>
&gt; But that doesn&#39;t mean that FS works in its entirety. &nbsp;It means that it<br>
&gt; can<br>
&gt; be made to work, which is a very different thing.<br>
&gt;<br>
&gt;&gt; If you have to add the module<br>
&gt;&gt; to modules.conf and compile it.. that is outside the scope of what is<br>
&gt;&gt; well tested and supported. &nbsp;Lua is more tested but still isn&#39;t in the<br>
&gt;&gt; default yet. &nbsp;That might happen in <a href="http://1.0.1." target="_blank">1.0.1.</a><br>
&gt;<br>
&gt; Here&#39;s the solution, then. &nbsp;Someone who knows the answers could<br>
&gt; document the module status in modules.conf; that way, anyone who<br>
&gt; adds a less-well-supported module to their build will at least know<br>
&gt; about it. &nbsp;As a quick aside, mod_xml_curl isn&#39;t in the default build;<br>
&gt; it is OK for production use, isn&#39;t it..?!<br>
&gt;<br>
&gt;&gt; By the tone of your comments you&#39;re going to take mod_python under<br>
&gt;&gt; your wing and make sure it works? &nbsp;We do need more people to step up<br>
&gt;&gt; and help. &nbsp;;)<br>
&gt;<br>
&gt; No, I&#39;m not, I&#39;m afraid - (a) I&#39;ve too much on my plate to have a<br>
&gt; meaningful stab at it, and (b) I&#39;m quite happy with curly brackets to<br>
&gt; indicate where my blocks start and end. &nbsp;But if anyone wants a hand<br>
&gt; with writing IVRs or doing call routing using event sockets and Perl,<br>
&gt; I&#39;d<br>
&gt; be very happy to help.<br>
&gt;<br>
&gt; --Dave<br>
&gt;<br>
&gt; [1] Mindful of the possibility of having already offended the<br>
&gt; Pythonistas<br>
&gt; by disrespecting whitespace as a syntactic tool, I probably shouldn&#39;t<br>
&gt; add that the * boxes which front-end that traffic worked without a<br>
&gt; glitch,<br>
&gt; less I find myself on the wrong end of a stake, a gallon of petrol, a<br>
&gt; pile<br>
&gt; of wood and a match ;-)<br>
&gt;<br>
&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; /b<br>
&gt;&gt;<br>
&gt;&gt; On Jun 13, 2008, at 9:34 AM, David Knell wrote:<br>
&gt;&gt;<br>
&gt;&gt;&gt; Yes, but..<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Neither of Kresho&#39;s boxes are registering heavy CPU usage, which is<br>
&gt;&gt;&gt; what<br>
&gt;&gt;&gt; one would expect if this were to do with the overhead of Python. &nbsp;In<br>
&gt;&gt;&gt; addition,<br>
&gt;&gt;&gt; there&#39;s the crashes.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; On to a hobby horse of mine. &nbsp;If FS is going to make it in the real<br>
&gt;&gt;&gt; world, then<br>
&gt;&gt;&gt; it has to work. &nbsp;And that means that the bits which come with it<br>
&gt;&gt;&gt; need<br>
&gt;&gt;&gt; to work,<br>
&gt;&gt;&gt; and those which don&#39;t need to be separated off into a &#39;beta&#39;, &#39;don&#39;t<br>
&gt;&gt;&gt; expect<br>
&gt;&gt;&gt; much from this&#39;, &#39;FFS don&#39;t use unless you&#39;re prepared to fix it&#39; or<br>
&gt;&gt;&gt; whatever<br>
&gt;&gt;&gt; repository.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; New users, such as Kresho, will use whichever scripting tool/<br>
&gt;&gt;&gt; language/<br>
&gt;&gt;&gt; interface suits their needs and that they&#39;re familiar with. &nbsp;And<br>
&gt;&gt;&gt; they&#39;ll have the<br>
&gt;&gt;&gt; expectation that it&#39;ll work, and that expectation is perfectly<br>
&gt;&gt;&gt; reasonable.<br>
&gt;&gt;&gt; Keeping bits in the &quot;release&quot; source tree which don&#39;t work properly<br>
&gt;&gt;&gt; or<br>
&gt;&gt;&gt; which<br>
&gt;&gt;&gt; have failings which make them unsuitable for production use does FS<br>
&gt;&gt;&gt; (which is a great thing) a disservice.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Cheers --<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Dave<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; Python is very heavy.. You should try lua.<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; /b<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; On Jun 12, 2008, at 5:29 AM, Krešimir Tonković wrote:<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; Hi!<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; I&#39;m new to freeswitch and I like to report my success with it<br>
&gt;&gt;&gt;&gt;&gt; and a<br>
&gt;&gt;&gt;&gt;&gt; few failures. I&#39;ll be a little bit vague on some details because I<br>
&gt;&gt;&gt;&gt;&gt; must protect some business details. Sorry for that.<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; I have no experience with asterisk, so many concepts were new to<br>
&gt;&gt;&gt;&gt;&gt; me.<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; We run a hosted IVR system with a few hundred lines. We have a few<br>
&gt;&gt;&gt;&gt;&gt; servers running a SIP/VoiceXML application server and connect to<br>
&gt;&gt;&gt;&gt;&gt; the<br>
&gt;&gt;&gt;&gt;&gt; network with SIP/ISDN gateways.<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; Recently we started an IVR with very short calls and very high<br>
&gt;&gt;&gt;&gt;&gt; CPS.<br>
&gt;&gt;&gt;&gt;&gt; Our existing software doesn&#39;t handle this scenario very well, so I<br>
&gt;&gt;&gt;&gt;&gt; started looking into alternatives.<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; FreeSwitch caught my eye because of its support for multiple<br>
&gt;&gt;&gt;&gt;&gt; scripting languages. I love python and this feature put FS into<br>
&gt;&gt;&gt;&gt;&gt; the<br>
&gt;&gt;&gt;&gt;&gt; evaluation list. So I started on friday. I installed FS from the<br>
&gt;&gt;&gt;&gt;&gt; debian repositories on my ubuntu 8.04 laptop and tried some<br>
&gt;&gt;&gt;&gt;&gt; examples<br>
&gt;&gt;&gt;&gt;&gt; from the wiki (&quot;Some thing to try out!&quot;). I was very impressed<br>
&gt;&gt;&gt;&gt;&gt; that<br>
&gt;&gt;&gt;&gt;&gt; everything worked right out of the box.<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; I was a little disappointed that mod_python wasn&#39;t included in the<br>
&gt;&gt;&gt;&gt;&gt; distribution so I checked out the source and compiled everything.<br>
&gt;&gt;&gt;&gt;&gt; An<br>
&gt;&gt;&gt;&gt;&gt; hour later I had another installation of FS.<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; It took me a few hous to get the dialplan right. Because our<br>
&gt;&gt;&gt;&gt;&gt; service<br>
&gt;&gt;&gt;&gt;&gt; only runs IVRs and uses no switching, I removed everything from<br>
&gt;&gt;&gt;&gt;&gt; the<br>
&gt;&gt;&gt;&gt;&gt; default dialplan (mainly because it conflicted with the ANI<br>
&gt;&gt;&gt;&gt;&gt; numbers<br>
&gt;&gt;&gt;&gt;&gt; we get from the gateways).<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; Another hour later, I had a simple IVR in python done: use a web<br>
&gt;&gt;&gt;&gt;&gt; service for a database lookup and play an appropriate prompt. I<br>
&gt;&gt;&gt;&gt;&gt; didn&#39;t use the database directly because I wanted the best<br>
&gt;&gt;&gt;&gt;&gt; possible<br>
&gt;&gt;&gt;&gt;&gt; comparison to what our current system does, and (our) VoiceXML<br>
&gt;&gt;&gt;&gt;&gt; can&#39;t<br>
&gt;&gt;&gt;&gt;&gt; use databases directly, but can use web services.<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; In less than 1 working day I had everything running. Quite good.<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; Time for load testing :-) Our old software handles around 20 CPS<br>
&gt;&gt;&gt;&gt;&gt; on<br>
&gt;&gt;&gt;&gt;&gt; my laptop. I inceased max_sessions to 5000 and sessions-per-second<br>
&gt;&gt;&gt;&gt;&gt; to 100 and started sipp. The result was quite bad - I could not<br>
&gt;&gt;&gt;&gt;&gt; get<br>
&gt;&gt;&gt;&gt;&gt; over 8 CPS! The processor barely noticed that FS was running, so I<br>
&gt;&gt;&gt;&gt;&gt; had no idea what the bottleneck was. I still don&#39;t. After fiddling<br>
&gt;&gt;&gt;&gt;&gt; with this for a while, I gave up and decided to try it on one of<br>
&gt;&gt;&gt;&gt;&gt; our<br>
&gt;&gt;&gt;&gt;&gt; production machines. Weekends are not very busy, so I took one<br>
&gt;&gt;&gt;&gt;&gt; offline. It&#39;s a HP proliant server with 1 quad-core xeon on 2 GHz,<br>
&gt;&gt;&gt;&gt;&gt; 2G ecc ram and 10krpm disks. The server is also running ubuntu<br>
&gt;&gt;&gt;&gt;&gt; 8.04<br>
&gt;&gt;&gt;&gt;&gt; (server edition) so I just copied the binaries.<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; I ran sipp from another machine, with the uac scenario and<br>
&gt;&gt;&gt;&gt;&gt; limiting<br>
&gt;&gt;&gt;&gt;&gt; the call duration to 4secs:<br>
&gt;&gt;&gt;&gt;&gt; sipp &lt;FS server ip&gt; -sn uac -d 4000 -s &lt;ivr_number&gt;<br>
&gt;&gt;&gt;&gt;&gt; Theoretically, as each call lasts 4 seconds, the total calls<br>
&gt;&gt;&gt;&gt;&gt; number<br>
&gt;&gt;&gt;&gt;&gt; should never exceed 4x current CPS.<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; These are the results:<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; With up to 27 CPS everything was stable. The calls count was<br>
&gt;&gt;&gt;&gt;&gt; almost<br>
&gt;&gt;&gt;&gt;&gt; exactly 4 timee the CPS, indicating that new calls were ansewered<br>
&gt;&gt;&gt;&gt;&gt; immediately. This I also verified by calling in.<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; Up to 30 CPS everything was stable for a while, but then the total<br>
&gt;&gt;&gt;&gt;&gt; calls number exploded to the limit set by sipp. The processor load<br>
&gt;&gt;&gt;&gt;&gt; was very reasonable, so I again I ran into the bottleneck<br>
&gt;&gt;&gt;&gt;&gt; mentioned<br>
&gt;&gt;&gt;&gt;&gt; above. After sipp hits the total call limit, it will not create<br>
&gt;&gt;&gt;&gt;&gt; new<br>
&gt;&gt;&gt;&gt;&gt; calls until some are released. So CPS oscillated between 0 and 30<br>
&gt;&gt;&gt;&gt;&gt; as<br>
&gt;&gt;&gt;&gt;&gt; shown by sipp. CDRs show that there was an average of 27 CPS. At<br>
&gt;&gt;&gt;&gt;&gt; this point, when I called in, I got ringback tone for as long as<br>
&gt;&gt;&gt;&gt;&gt; the<br>
&gt;&gt;&gt;&gt;&gt; operator allows (60s) and then I was dropped. With a softphone I<br>
&gt;&gt;&gt;&gt;&gt; could reach the IVR after about 80 sec.<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; When I set sipp to more than 30 CPS, the number of total calls<br>
&gt;&gt;&gt;&gt;&gt; exploded immediately.<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; Experimenting some more, I found I could contain the explosion<br>
&gt;&gt;&gt;&gt;&gt; (and<br>
&gt;&gt;&gt;&gt;&gt; the instability in CPS) by limiting the number of total calls to<br>
&gt;&gt;&gt;&gt;&gt; 4x<br>
&gt;&gt;&gt;&gt;&gt; current cps when cps was up to 30. Thus, by starting sipp like<br>
&gt;&gt;&gt;&gt;&gt; this:<br>
&gt;&gt;&gt;&gt;&gt; sipp &lt;FS server ip&gt; -sn uac -d 4000 -s &lt;ivr_number&gt; -l 120<br>
&gt;&gt;&gt;&gt;&gt; I could go up to 30CPS and get reasonably stable real 30CPS. When<br>
&gt;&gt;&gt;&gt;&gt; calling in with a real phone, I would reach the IVR after 2-3<br>
&gt;&gt;&gt;&gt;&gt; seconds of ringback, which is acceptable. This simulation run for<br>
&gt;&gt;&gt;&gt;&gt; several hours without any other problems.<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; With<br>
&gt;&gt;&gt;&gt;&gt; sipp &lt;FS server ip&gt; -sn uac -d 4000 -s &lt;ivr_number&gt; -l 160<br>
&gt;&gt;&gt;&gt;&gt; and setting cps to 40, the total calls count obviously never<br>
&gt;&gt;&gt;&gt;&gt; passed<br>
&gt;&gt;&gt;&gt;&gt; 160, but the cps shown by sipp became unstable, oscillating<br>
&gt;&gt;&gt;&gt;&gt; between<br>
&gt;&gt;&gt;&gt;&gt; 0 and 40.<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; These results are only slightly better than our current SIP<br>
&gt;&gt;&gt;&gt;&gt; server.<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; Today I put FreeSwitch into production. The unexpected thing here<br>
&gt;&gt;&gt;&gt;&gt; was that when FreeSwitch talked to our gateways instead of sipp,<br>
&gt;&gt;&gt;&gt;&gt; it<br>
&gt;&gt;&gt;&gt;&gt; crashed a few times. I don&#39;t associate these crashes with load<br>
&gt;&gt;&gt;&gt;&gt; because it happened equally on low and high load. Here&#39;s the log:<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; 2008-06-09 09:34:33 [NOTICE] switch_core_session.c:753<br>
&gt;&gt;&gt;&gt;&gt; switch_core_session_thread() Session 166 (sofia/internal/----<br>
&gt;&gt;&gt;&gt;&gt; deleted stuff -----) Ended<br>
&gt;&gt;&gt;&gt;&gt; 2008-06-09 09:34:33 [NOTICE] switch_core_session.c:755<br>
&gt;&gt;&gt;&gt;&gt; switch_core_session_thread() Close Channel sofia/internal/----<br>
&gt;&gt;&gt;&gt;&gt; deleted stuff ----- [CS_HANGUP]<br>
&gt;&gt;&gt;&gt;&gt; 2008-06-09 09:34:33 [CRIT] switch_core_state_machine.c:218<br>
&gt;&gt;&gt;&gt;&gt; print_trace() Obtained 10 stack frames.<br>
&gt;&gt;&gt;&gt;&gt; /usr/local/freeswitch/lib/libfreeswitch.so.1 [0xb7e413b1]<br>
&gt;&gt;&gt;&gt;&gt; [0xb7f69420]<br>
&gt;&gt;&gt;&gt;&gt; /usr/local/freeswitch/mod/mod_python.so [0xb011b46a]<br>
&gt;&gt;&gt;&gt;&gt; /usr/lib/libpython2.5.so.1.0(PyCFunction_Call+0xfa) [0xb002a50a]<br>
&gt;&gt;&gt;&gt;&gt; /usr/lib/libpython2.5.so.1.0(PyObject_Call+0x37) [0xafff38d7]<br>
&gt;&gt;&gt;&gt;&gt; /usr/lib/libpython2.5.so.1.0(PyEval_EvalFrameEx+0x4067)<br>
&gt;&gt;&gt;&gt;&gt; [0xb0076907]<br>
&gt;&gt;&gt;&gt;&gt; /usr/lib/libpython2.5.so.1.0(PyEval_EvalCodeEx+0x748) [0xb007a368]<br>
&gt;&gt;&gt;&gt;&gt; /usr/lib/libpython2.5.so.1.0(PyEval_EvalFrameEx+0x601c)<br>
&gt;&gt;&gt;&gt;&gt; [0xb00788bc]<br>
&gt;&gt;&gt;&gt;&gt; /usr/lib/libpython2.5.so.1.0(PyEval_EvalCodeEx+0x748) [0xb007a368]<br>
&gt;&gt;&gt;&gt;&gt; /usr/lib/libpython2.5.so.1.0 [0xb001667f]<br>
&gt;&gt;&gt;&gt;&gt; 2008-06-09 09:34:33 [CRIT] switch_core_state_machine.c:319<br>
&gt;&gt;&gt;&gt;&gt; switch_core_session_run() Thread has crashed for channel sofia/<br>
&gt;&gt;&gt;&gt;&gt; internal/---- deleted stuff -----<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; It seems like mod_python is not quite ready for production<br>
&gt;&gt;&gt;&gt;&gt; yet :-) I<br>
&gt;&gt;&gt;&gt;&gt; have a few core dumps available on demand, cca 2MB each.<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; Turning crash protection on didn&#39;t help. FreeSwitch would reject<br>
&gt;&gt;&gt;&gt;&gt; new<br>
&gt;&gt;&gt;&gt;&gt; calls, and wouldn&#39;t shutdown completely. I had to kill it.<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; I would still like to replace our existing system with FreeSwitch<br>
&gt;&gt;&gt;&gt;&gt; because I find way more comfortable to work with. It has great<br>
&gt;&gt;&gt;&gt;&gt; potential and I&#39;m sure it is being succesully deployed in many<br>
&gt;&gt;&gt;&gt;&gt; places as I write this.<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; The python crash is probably a simple bug. The invisible<br>
&gt;&gt;&gt;&gt;&gt; bottleneck<br>
&gt;&gt;&gt;&gt;&gt; is what troubles me more. Any help would be greatly appreciated.<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; Finally, this is all with FreeSwitch Version 1.0.pre4 (8760).<br>
&gt;&gt;&gt;&gt;&gt; --<br>
&gt;&gt;&gt;&gt;&gt; kresho<br>
&gt;&gt;&gt;&gt;&gt; _______________________________________________<br>
&gt;&gt;&gt;&gt;&gt; Freeswitch-users mailing list<br>
&gt;&gt;&gt;&gt;&gt; <a href="mailto:Freeswitch-users@lists.freeswitch.org">Freeswitch-users@lists.freeswitch.org</a><br>
&gt;&gt;&gt;&gt;&gt; <a href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/listinfo/freeswitch-users</a><br>
&gt;&gt;&gt;&gt;&gt; UNSUBSCRIBE:<a href="http://lists.freeswitch.org/mailman/options/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/options/freeswitch-users</a><br>
&gt;&gt;&gt;&gt;&gt; <a href="http://www.freeswitch.org" target="_blank">http://www.freeswitch.org</a><br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; _______________________________________________<br>
&gt;&gt;&gt;&gt; Freeswitch-users mailing list<br>
&gt;&gt;&gt;&gt; <a href="mailto:Freeswitch-users@lists.freeswitch.org">Freeswitch-users@lists.freeswitch.org</a><br>
&gt;&gt;&gt;&gt; <a href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/listinfo/freeswitch-users</a><br>
&gt;&gt;&gt;&gt; UNSUBSCRIBE:<a href="http://lists.freeswitch.org/mailman/options/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/options/freeswitch-users</a><br>
&gt;&gt;&gt;&gt; <a href="http://www.freeswitch.org" target="_blank">http://www.freeswitch.org</a><br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; _______________________________________________<br>
&gt;&gt;&gt; Freeswitch-users mailing list<br>
&gt;&gt;&gt; <a href="mailto:Freeswitch-users@lists.freeswitch.org">Freeswitch-users@lists.freeswitch.org</a><br>
&gt;&gt;&gt; <a href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/listinfo/freeswitch-users</a><br>
&gt;&gt;&gt; UNSUBSCRIBE:<a href="http://lists.freeswitch.org/mailman/options/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/options/freeswitch-users</a><br>
&gt;&gt;&gt; <a href="http://www.freeswitch.org" target="_blank">http://www.freeswitch.org</a><br>
&gt;&gt;<br>
&gt;&gt; Brian West<br>
&gt;&gt; <a href="mailto:sip%3Abrian@freeswitch.org">sip:brian@freeswitch.org</a><br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; _______________________________________________<br>
&gt;&gt; Freeswitch-users mailing list<br>
&gt;&gt; <a href="mailto:Freeswitch-users@lists.freeswitch.org">Freeswitch-users@lists.freeswitch.org</a><br>
&gt;&gt; <a href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/listinfo/freeswitch-users</a><br>
&gt;&gt; UNSUBSCRIBE:<a href="http://lists.freeswitch.org/mailman/options/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/options/freeswitch-users</a><br>
&gt;&gt; <a href="http://www.freeswitch.org" target="_blank">http://www.freeswitch.org</a><br>
&gt;<br>
&gt;<br>
&gt; _______________________________________________<br>
&gt; Freeswitch-users mailing list<br>
&gt; <a href="mailto:Freeswitch-users@lists.freeswitch.org">Freeswitch-users@lists.freeswitch.org</a><br>
&gt; <a href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/listinfo/freeswitch-users</a><br>
&gt; UNSUBSCRIBE:<a href="http://lists.freeswitch.org/mailman/options/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/options/freeswitch-users</a><br>
&gt; <a href="http://www.freeswitch.org" target="_blank">http://www.freeswitch.org</a><br>
<br>
Brian West<br>
<a href="mailto:sip%3Abrian@freeswitch.org">sip:brian@freeswitch.org</a><br>
<br>
<br>
<br>
<br>
_______________________________________________<br>
Freeswitch-users mailing list<br>
<a href="mailto:Freeswitch-users@lists.freeswitch.org">Freeswitch-users@lists.freeswitch.org</a><br>
<a href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/listinfo/freeswitch-users</a><br>
UNSUBSCRIBE:<a href="http://lists.freeswitch.org/mailman/options/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/options/freeswitch-users</a><br>
<a href="http://www.freeswitch.org" target="_blank">http://www.freeswitch.org</a><br>
</div></div></blockquote></div><br><br clear="all"><br>-- <br>kresho