.sh scripts are evil and should never be run via the web. .sh are backend tools. I would look into either php or python. If you use python I can lend a hand. Otherwise Look at file permissions 403 typcially means that the webservice cannot read the file
On Mon, Sep 22, 2014 at 2:36 PM, <[email protected]> wrote: > Hello, > > I've been trying to get this to work for days and am running out of ideas. > > Attempting to accomplish something simple: Run a /bin/sh script via CGI > > The script is called server.sh and contains this: > > #!/bin/sh > echo "Hello World<br>" > > It resides in /data/project/ext-lnk-discover/public_html/cgi-bin/server.sh > > The .lighttpd.conf is > > debug.log-request-handling = "enable" > static-file.exclude-extensions += ( ".sh" ) > $HTTP["url"] =~ "^cgi-bin" { > cgi.assign = ( "" => "" ) > } > > > http://tools.wmflabs.org/ext-lnk-discover/cgi-bin/server.sh > > returns "403 Forbidden" > > The Lighttpd error.log is long, located in > /data/project/ext-lnk-discover/error.log, but the last two lines: > > 2014-09-22 18:10:19: (mod_compress.c.683) -- handling file as static file > 2014-09-22 18:10:19: (mod_staticfile.c.389) -- NOT handling file as static > file, extension forbidden > > This would suggest .sh extension is the problem, but I changed the name to > .fcgi or whatever doesn't matter get the same error. > > Maybe I need to use FCGI? New .lighttpd.conf: > > fastcgi.server += ( "/" => > (( > "socket" => "/tmp/ext-lnk-discover-server.sock", > "bin-path" => > "/data/project/ext-lnk-discover/public_html/cgi-bin/server.sh", > "check-local" => "disable", > "max-procs" => 1, > )) > ) > > Error.log now shows: > > 2014-09-22 18:21:20: (mod_fastcgi.c.1104) the fastcgi-backend > /data/project/ext-lnk-discover/public_html/cgi-bin/server.sh failed to > start: > 2014-09-22 18:21:20: (mod_fastcgi.c.1108) child exited with status 0 > /data/project/ext-lnk-discover/public_html/cgi-bin/server.sh > 2014-09-22 18:21:20: (mod_fastcgi.c.1111) If you're trying to run your app > as a FastCGI backend, make sure you're using the FastCGI-enabled version. > If this is PHP on Gentoo, add 'fastcgi' to the USE flags. > 2014-09-22 18:21:20: (mod_fastcgi.c.1399) [ERROR]: spawning fcgi failed. > 2014-09-22 18:21:20: (server.c.938) Configuration of plugins failed. Going > down. > > (this happens on webserver restart) > > ------------ > > I've tried other scripts: bash, Perl and csh with same results. > > I'm beginning to think the problem is security, perhaps a jailed shell on > the Grid? Any help appreciated! > Thanks, > GreenC > > _______________________________________________ > Labs-l mailing list > [email protected] > https://lists.wikimedia.org/mailman/listinfo/labs-l > >
_______________________________________________ Labs-l mailing list [email protected] https://lists.wikimedia.org/mailman/listinfo/labs-l
