David,<br><br>Are you using Lua and lusql for some exotic call handling scenarios? If so, would you mind posting some examples to the wiki and then linking here? Also, if you can join the community conference call today that would be great! <br>
<br>Thanks,<br>MC<br><br><div class="gmail_quote">On Fri, Jan 29, 2010 at 7:22 AM, David Villasmil <span dir="ltr">&lt;<a href="mailto:david.villasmil.work@gmail.com">david.villasmil.work@gmail.com</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">Oh yes, here&#39;s an example:<br>
<br>
function dbConnect()<br>
     -- connect to db<br>
     require &quot;luasql.mysql&quot;<br>
     env = assert(luasql.mysql())<br>
     conn = assert(env:connect(&quot;freeswitch&quot;,&quot;user&quot;,&quot;userpass&quot;,&quot;localhost&quot;))<br>
end<br>
<br>
function getpin()<br>
     session:streamFile(card_greeting_audio_file)<br>
<br>
     card_pin = session:getDigits(4, &quot;#&quot;, 3000);<br>
<br>
     if card_pin &gt; &quot;&quot; then<br>
          freeswitch.consoleLog(&quot;info&quot;, &quot;CARD INFO: PIN...........:<br>
&quot;.. card_pin ..&quot;\n&quot;);<br>
          cur = assert(<br>
               conn:execute( &quot;select * from cards_table where pin =&quot;..<br>
card_pin ..&quot;;&quot; )<br>
               )<br>
<br>
          -- print all rows, the rows will be indexed by field names<br>
          row = cur:fetch ({}, &quot;a&quot;)<br>
          fsLog(&quot;ROWS: &quot;.. cur:numrows() )<br>
          if cur:numrows() &gt; 0 then pinok=true end<br>
          while row do<br>
<br>
               fsLog(&quot;CARD INFO: Batch.........: &quot;.. row.batch        )<br>
               fsLog(&quot;CARD INFO: Card Name.....: &quot;.. row.card_name    )<br>
               fsLog(&quot;CARD INFO: Ratetable.....: &quot;.. row.ratetable    )<br>
               fsLog(&quot;CARD INFO: Initial Bal...: &quot;.. row.init_bal     )<br>
               fsLog(&quot;CARD INFO: Curr Balance..: &quot;.. row.balance      )<br>
<br>
               batch, ratetable, init_bal, balance = row.batch,<br>
row.ratetable, row.init_bal, row.balance<br>
<br>
               SetVar(&quot;card_pin&quot;,card_pin)<br>
               SetVar(&quot;card_batch&quot;, batch)<br>
               SetVar(&quot;card_ratetable&quot;, ratetable)<br>
               SetVar(&quot;card_init_bal&quot;, init_bal)<br>
               SetVar(&quot;card_balance&quot;, balance)<br>
<br>
            -- reusing the table of results<br>
            row = cur:fetch (row, &quot;a&quot;)<br>
          end<br>
     else<br>
          pinok=false<br>
          session:streamFile(card_invalid_pin_audio_file)<br>
     end<br>
end<br>
<br>
<br>
On Thu, Jan 28, 2010 at 9:05 PM, Mike van Lammeren<br>
&lt;<a href="mailto:mike@van.lammeren.net">mike@van.lammeren.net</a>&gt; wrote:<br>
&gt; And you can make queries against your MySQL database, and get results, etc.?<br>
&gt;<br>
&gt; On Thu, Jan 28, 2010 at 2:43 AM, David Villasmil<br>
&gt; &lt;<a href="mailto:david.villasmil.work@gmail.com">david.villasmil.work@gmail.com</a>&gt; wrote:<br>
&gt;&gt;<br>
&gt;&gt; Hello,<br>
&gt;&gt;<br>
&gt;&gt; That works fine:<br>
&gt;&gt;<br>
&gt;&gt; box:~# lua testdb.lua<br>
&gt;&gt; box:~#<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; David<br>
&gt;&gt;<br>
&gt;&gt; On Thu, Jan 28, 2010 at 7:27 AM, Mike van Lammeren<br>
&gt;&gt; &lt;<a href="mailto:mike@van.lammeren.net">mike@van.lammeren.net</a>&gt; wrote:<br>
&gt;&gt; &gt; Have you tried running a Lua script that includes the library from<br>
&gt;&gt; &gt; outside<br>
&gt;&gt; &gt; of FreeSWITCH? What does that do?<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; On Wed, Jan 27, 2010 at 11:47 PM, Adam Wilt &lt;<a href="mailto:wiltingtree@gmail.com">wiltingtree@gmail.com</a>&gt;<br>
&gt;&gt; &gt; wrote:<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; I tried running ldconfig on the directory containing mysql.so, but it<br>
&gt;&gt; &gt;&gt; did<br>
&gt;&gt; &gt;&gt; not help.<br>
&gt;&gt; &gt;&gt; So it sounds like there could be a bug in the latter versions?<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; On Wed, Jan 27, 2010 at 8:09 PM, David Villasmil<br>
&gt;&gt; &gt;&gt; &lt;<a href="mailto:david.villasmil.work@gmail.com">david.villasmil.work@gmail.com</a>&gt; wrote:<br>
&gt;&gt; &gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt; I got the same error, my script was working with no problems before an<br>
&gt;&gt; &gt;&gt;&gt; update to trunk.<br>
&gt;&gt; &gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt; David<br>
&gt;&gt; &gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt; On Thu, Jan 28, 2010 at 1:15 AM, Adam Wilt &lt;<a href="mailto:wiltingtree@gmail.com">wiltingtree@gmail.com</a>&gt;<br>
&gt;&gt; &gt;&gt;&gt; wrote:<br>
&gt;&gt; &gt;&gt;&gt; &gt; Hi, I followed the instructions in the Lua documentation for setting<br>
&gt;&gt; &gt;&gt;&gt; &gt; up<br>
&gt;&gt; &gt;&gt;&gt; &gt; luasql, but when I try to run my script I get:<br>
&gt;&gt; &gt;&gt;&gt; &gt; 2010-01-27 19:08:14.799250 [ERR] mod_lua.cpp:182 error loading<br>
&gt;&gt; &gt;&gt;&gt; &gt; module<br>
&gt;&gt; &gt;&gt;&gt; &gt; &#39;luasql.mysql&#39; from file &#39;/usr/local/lib/lua/5.1/luasql/mysql.so&#39;:<br>
&gt;&gt; &gt;&gt;&gt; &gt;         /usr/local/lib/lua/5.1/luasql/mysql.so: cannot restore<br>
&gt;&gt; &gt;&gt;&gt; &gt; segment<br>
&gt;&gt; &gt;&gt;&gt; &gt; prot<br>
&gt;&gt; &gt;&gt;&gt; &gt; after reloc: Permission denied<br>
&gt;&gt; &gt;&gt;&gt; &gt; stack traceback:<br>
&gt;&gt; &gt;&gt;&gt; &gt;         [C]: ?<br>
&gt;&gt; &gt;&gt;&gt; &gt;         [C]: in function &#39;require&#39;<br>
&gt;&gt; &gt;&gt;&gt; &gt;         /usr/local/freeswitch/scripts/l.lua:2: in main chunk<br>
&gt;&gt; &gt;&gt;&gt; &gt; I&#39;m running FreeSWITCH version 1.4 and luasql version 2.1.1.<br>
&gt;&gt; &gt;&gt;&gt; &gt; I changed the permissions for mysql.so and for my script to 777, so<br>
&gt;&gt; &gt;&gt;&gt; &gt; I&#39;m<br>
&gt;&gt; &gt;&gt;&gt; &gt; not<br>
&gt;&gt; &gt;&gt;&gt; &gt; sure where the permission problem could be.<br>
&gt;&gt; &gt;&gt;&gt; &gt; I&#39;d appreciate any suggestions.<br>
&gt;&gt; &gt;&gt;&gt; &gt; Thanks,<br>
&gt;&gt; &gt;&gt;&gt; &gt; Adam<br>
&gt;&gt; &gt;&gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt; _______________________________________________<br>
&gt;&gt; &gt;&gt;&gt; &gt; FreeSWITCH-users mailing list<br>
&gt;&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; &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; &gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt;<br>
&gt;&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; &gt; <a href="http://www.freeswitch.org" target="_blank">http://www.freeswitch.org</a><br>
&gt;&gt; &gt;&gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt;&gt;<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;<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;<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;&gt;<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; &gt;<br>
&gt;&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>
&gt;<br>
&gt;<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>
</blockquote></div><br>