Forum Turris
Fórum Turris Nápověda

Milí majitelé routerů Turris,

toto fórum bylo 9. 12. 2016 zmrazeno a nahrazeno naším novým Turris fórem. Ještě chvíli bude dostupné k prohlížení, ale již zde není možné přispívat. Více informací naleznete v oznámení o uzavření fóra.


Dear Turris routers users,

this forum has been frozen on Dec 9th, 2016 and replaced by our new Turris forum. It will be read-only accessible for some time after. For more information, read the announcement about closing the forum.

Nahoru Téma Majitelé routerů / Technická podpora / LUA Web page
- - Od crown Dne 2015-11-08 12:43
Ahoj,
zkousim zprovoznit dynamickou stranku generovanou lua scriptem
Pro zacatek jen nejjednodussi, ktera vypise text. Kdyz se zkusim prohlizecem pripojit na http://interniIP/cgi-bin/test, tak se script nespusti, ale stahne se zdrojovy soubor. Proti tomu http://interniIP/cgi-bin/luci spusti luci rozhrani. Opravneni souboru jsou stejna (skopiroval jsem soubor luci a upravil).

Mate napad, co delam spatne?


root@turris:/www/cgi-bin# cat test
#!/usr/bin/lua
print("Test print")



root@turris:/www/cgi-bin# ls -l
-rwxr-xr-x    1 root     root           135 Sep 14 13:53 luci
-rwxr-xr-x    1 root     root            36 Nov  8 12:29 test


pro porovnani:

root@turris:/www/cgi-bin# cat luci
#!/usr/bin/lua
require "luci.cacheloader"
require "luci.sgi.cgi"
luci.dispatcher.indexcache = "/tmp/luci-indexcache"
luci.sgi.cgi.run()root@turris:/www/cgi-bin#
Nadřazený - - Od redpola Dne 2015-11-08 12:48 Upraveno 2015-11-08 13:04
If I run it from the command line:

root@gate:/www/cgi-bin# sh test
test: line 2: syntax error: unexpected word (expecting ")")

I'm no lua expert but is the syntax correct?
Nadřazený - - Od crown Dne 2015-11-08 18:08 Hlasů 1
When i run it from command line it works.


root@turris:/www/cgi-bin# ./test
Test print
Nadřazený - Od redpola Dne 2015-11-08 23:10
Same here. Sorry - I wasn't thinking straight. of course running it with sh would ignore the #!. Stupid me. :(
Nadřazený - Od crown Dne 2015-11-09 15:17
Tak uz jsem to vyresil. Pridal jsem do configu tuto radku a soubor test jsem prejmenoval na test.lua
Musi to byt ulozene v cgi-bin adresari.


root@turris:/etc/lighttpd# cat lighttpd.conf | grep lua
cgi.assign = ( ".lua"  => "/usr/bin/lua", ".cgi" => "/usr/bin/lua" )


potomr restart:

/etc/init.d/lighttpd restart

Ted se muzu pustit do dalsiho kroku.
Nahoru Téma Majitelé routerů / Technická podpora / LUA Web page

Powered by mwForum 2.29.3 © 1999-2013 Markus Wichitill