[Freeswitch-users] freeswitch won't open file

Joli Martinez mrjoli021 at gmail.com
Sat Dec 5 18:22:56 UTC 2020


Hello,

It is not a permissions issue.  I have changed the permissions to rw for
everyone and it will still not read the file.

The password.json file is in the same directory as the script
/usr/share/freeswitch/script.  I am using lua 5.2.3 and again, the same
code works in my home directory.  I just copied the password.json file over
and pasted the function into my code.  When I place the call freeswitch
prints "Inside the function", so I know it gets there, but then freeswitch
spits out  "attempt to index local 'file' (a nil value)"

What else could I be missing?

-------------------------------
--Reads json file and parses it
function returnJson(option)

    freeswitch.consoleLog("INFO", "Inside function\n")

    f = "password.json"

    local file = io.open(f, "r")
    if not file then
      return nil
    end
    local jsonString = file:read("*a")

    freeswitch.consoleLog("INFO", "File is open\n")
    local file:close()

    local jsonResult = lunajson.decode( jsonString )
    freeswitch.consoleLog("INFO", "Parsing json\n")
    return ( jsonResult[option] )

end

SID = returnJson("SID")
Token = returnJson("TOKEN")



Thanks,

On Sat, Dec 5, 2020 at 4:19 AM David Villasmil <
david.villasmil.work at gmail.com> wrote:

> If you’re running fs as freeswitch, you need to give it permission to open
> those files. Something like chmod o+rw
>
> On Sat, 5 Dec 2020 at 00:22, Joli Martinez <mrjoli021 at gmail.com> wrote:
>
>> Hello,
>>
>> The file permissions are set to rw-r--r-- www-data:www-data same as every
>> other file in the scripts directory.
>>
>> Thanks,
>>
>> On Fri, Dec 4, 2020 at 5:02 PM Brian West <brian at freeswitch.com> wrote:
>>
>>> check permissions of the file.
>>>
>>> On Fri, Dec 4, 2020 at 2:36 PM Joli Martinez <mrjoli021 at gmail.com>
>>> wrote:
>>>
>>>> Hello,
>>>>
>>>> I have the following function that works normally on lua, but when I
>>>> copied and pasted it into my freeswitch lua script, the file wont open.  I
>>>> am trying to put the passwords I use in a json format outside the script,
>>>> so that I can share the script.  I have installed the correct libraries for
>>>> lunajson to work.
>>>> Any suggestions?
>>>>
>>>>
>>>> --Reads json file and parses it
>>>> function returnJson(option)
>>>>     freeswitch.consoleLog("INFO", "Inside function\n")
>>>>
>>>>     local file = io.open("password.json", "r")
>>>>     if not file then
>>>>       return nil
>>>>     end
>>>>     local jsonString = file:read("*a")
>>>>
>>>>     freeswitch.consoleLog("INFO", "File is open\n")
>>>>     file:close()
>>>>     jsonResult = lunajson.decode( jsonString )
>>>>     freeswitch.consoleLog("INFO", "Parsing json\n")
>>>>     return ( jsonResult[option] )
>>>> end
>>>>
>>>> --SID = returnJson("SID")
>>>> --Token = returnJson("TOKEN")
>>>>
>>>> ------------------------------------------------------------------------------------------------------------
>>>>
>>>> 2020-12-04 14:38:13.637108 [ERR] mod_lua.cpp:203
>>>> /usr/share/freeswitch/scripts/test.lua:67: attempt to concatenate global
>>>> 'SID' (a nil value)
>>>>
>>>> stack traceback:
>>>>
>>>> /usr/share/freeswitch/scripts/test.lua:67: in main chunk
>>>>
>>>> _________________________________________________________________________
>>>>
>>>> The FreeSWITCH project is sponsored by SignalWire
>>>> https://signalwire.com
>>>> Enhance your FreeSWITCH install with disruptive priced SMS and PSTN
>>>> services.
>>>> Build your next product on our scalable cloud platform.
>>>>
>>>> Join our online community to chat in real time
>>>> https://signalwire.community
>>>>
>>>> Professional FreeSWITCH Services
>>>> sales at freeswitch.com
>>>> https://freeswitch.com
>>>>
>>>> Official FreeSWITCH Sites
>>>> https://freeswitch.com/oss
>>>> https://freeswitch.org/confluence
>>>> https://cluecon.com
>>>>
>>>> FreeSWITCH-users mailing list
>>>> FreeSWITCH-users at lists.freeswitch.org
>>>> http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
>>>> UNSUBSCRIBE:
>>>> http://lists.freeswitch.org/mailman/options/freeswitch-users
>>>> https://freeswitch.com
>>>
>>>
>>>
>>> --
>>>
>>> Brian West | Co-founder and Developer
>>>
>>> Need Commercial support? email sales at freeswitch.com
>>>
>>> FreeSWITCH Solutions | 17345 Civic Drive #2531 Brookfield, WI 53045
>>> <https://maps.google.com/?q=17345+Civic+Drive+%232531+Brookfield,+WI+53045&entry=gmail&source=g>
>>>
>>> Email: brian at freeswitch.com
>>>
>>> Mobile: 918-424-9378
>>>
>>> Website: https://www.FreeSWITCH.com <https://www.freeswitch.com/>
>>>
>>> [image: https://www.facebook.com/signalwireinc?src=email]
>>> <https://www.facebook.com/freeswitch> [image:
>>> https://twitter.com/freeswitch] <https://twitter.com/freeswitch>
>>> _________________________________________________________________________
>>>
>>> The FreeSWITCH project is sponsored by SignalWire https://signalwire.com
>>> Enhance your FreeSWITCH install with disruptive priced SMS and PSTN
>>> services.
>>> Build your next product on our scalable cloud platform.
>>>
>>> Join our online community to chat in real time
>>> https://signalwire.community
>>>
>>> Professional FreeSWITCH Services
>>> sales at freeswitch.com
>>> https://freeswitch.com
>>>
>>> Official FreeSWITCH Sites
>>> https://freeswitch.com/oss
>>> https://freeswitch.org/confluence
>>> https://cluecon.com
>>>
>>> FreeSWITCH-users mailing list
>>> FreeSWITCH-users at lists.freeswitch.org
>>> http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
>>> UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users
>>> https://freeswitch.com
>>
>> _________________________________________________________________________
>>
>> The FreeSWITCH project is sponsored by SignalWire https://signalwire.com
>> Enhance your FreeSWITCH install with disruptive priced SMS and PSTN
>> services.
>> Build your next product on our scalable cloud platform.
>>
>> Join our online community to chat in real time
>> https://signalwire.community
>>
>> Professional FreeSWITCH Services
>> sales at freeswitch.com
>> https://freeswitch.com
>>
>> Official FreeSWITCH Sites
>> https://freeswitch.com/oss
>> https://freeswitch.org/confluence
>> https://cluecon.com
>>
>> FreeSWITCH-users mailing list
>> FreeSWITCH-users at lists.freeswitch.org
>> http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
>> UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users
>> https://freeswitch.com
>
> --
> Regards,
>
> David Villasmil
> email: david.villasmil.work at gmail.com
> phone: +34669448337
> _________________________________________________________________________
>
> The FreeSWITCH project is sponsored by SignalWire https://signalwire.com
> Enhance your FreeSWITCH install with disruptive priced SMS and PSTN
> services.
> Build your next product on our scalable cloud platform.
>
> Join our online community to chat in real time
> https://signalwire.community
>
> Professional FreeSWITCH Services
> sales at freeswitch.com
> https://freeswitch.com
>
> Official FreeSWITCH Sites
> https://freeswitch.com/oss
> https://freeswitch.org/confluence
> https://cluecon.com
>
> FreeSWITCH-users mailing list
> FreeSWITCH-users at lists.freeswitch.org
> http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
> UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users
> https://freeswitch.com
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freeswitch.org/pipermail/freeswitch-users/attachments/20201205/028c7d46/attachment.html>


More information about the FreeSWITCH-users mailing list