[Klone-users] kl1 as CGI

Stefano Barbato barbato at koanlogic.com
Fri Jun 5 04:56:29 EDT 2009


Hi Mauro,

running .kl1 pages skipping the compilation phase is not possible;  
KLone translates .kl1 pages into C source files that get compiled and  
linked to the acutal kloned binary file. When you add/remove or modify  
a .kl1 you must recompile the daemon.

stefano


On 04/giu/09, at 16:47, ripar wrote:

> Thanks Stefano, I'm going to try and yes, i'm using foxboard.
>
> Just a question: by your example kl1 dynamic pages are embedded in  
> kloned at compilation time, right? Instead, I would like to use  
> Klone as a pure web server and call the dynamic kl1 pages at  
> runtime, as normal cgi written in perl, php or someone else.....
>
> In fact, I would like to change dynamic pages and avoid to recompile  
> kloned all the times.
>
> I hope it is possible....
>
> Bye
> Mauro
>
>
>
> 2009/6/4 Stefano Barbato <barbato at koanlogic.com>
> Hi Mauro,
>
> Are you working on a Fox board right?
>
> The attached klone-app is an example (for the foxboard but you can  
> change the target platform modifying the MAKL_PLATFORM var in the  
> top-level Makefile) that should suit your needs.
>
> this is how you can build the example app:
>
> - source the foxboard environment file
>       cd /path/to/devboard-R2_01 && . init_env
>
> - untar the attached package somewhere
>       tar zxvf mauro-fox.tar.gz
>       cd mauro-fox
>
> - build klone
>       make
>
> - copy the kloned binary, the configuration file (kloned.conf) and  
> the www/ directory (static files) in /mnt/flash
>
> - make 'kloned' executable
>       chmod +x /mnt/flash/kloned
>
> - telnet into the fox and start kloned
>       /mnt/flash/kloned -f /mnt/flash/kloned.conf
>
> - try it out
>       http://fox:8080/
>
> If you want to modify the application remember that:
>
> - all static files go in /mnt/flash/www
> - dynamic pages (.kl1) go in the webapp/kl1 directory (on the  
> development machine); after that you must recompile and reinstall  
> 'kloned'
>
> stefano
>
>
>
> On 04/giu/09, at 14:23, ripar wrote:
>
> Hi to all,
> I'm really going mad.  I've two file: index.html e prova.kl1, that I  
> want to call as a simple CGI. In fact, I would like to use klone as  
> a normal web server but i want to keep the C language power for  
> scripting.
>
>
> ----------------------- Index.htm -------------------------------
> <HTML>
> <BODY>
>
> BLA....BLA.....BLA
>
> <FORM METHOD="GET" ACTION="cgi/prova.kl1">
> <p>Type something here: <INPUT NAME="nameoffield"></p>
> <p>INPUT TYPE="SUBMIT"></p>
> </FORM>
>
> </BODY>
> </HTML>
>
> ------------------ prova.kl1-------------------------
> #!/mnt/flash/klone
>
>
> <body>
> PROVA 10
> <%
>     io_printf(out, "PIPPO");
>
>   DIR *dirp;
>   struct dirent *dp;
>
>   dirp = opendir("/");
>   while ((dp = readdir(dirp)) != NULL)
>       io_printf(out, "<li>%s</li>", dp->d_name);
>   closedir(dirp);
> %>
>
> </body>
> ---------------------------------
>
> I've compiled with --install_daemon_only e --ebable_sup_cgi, but  
> when I call the script the resulting page it's always blank. Which  
> interpreter I've to use (klone?)? Is it native the c language  
> interpretation?
>
> Please, I'm really going mad..... can give some working example?
>
> Thanks a lot
> Mauro
>
>
>
>
>
>
>
> 2009/6/3 ripar <riparz at gmail.com>
> Hello Thomas,
> thanks a lot for your info. I've compiled the kloned deamon as your  
> indication and changed the kloned.conf file. Anyway, I can see  
> simple html files but when I tray to call a kl1 file the only one i  
> can see is a blank page.
>
> Do you have some example of kl1 files usage?
>
> Thanks a lot
> Mauro
>
> 2009/6/3 thomas fossati <tho at koanlogic.com>
>
> Hi Mauro,
>
>
> On Jun 2, 2009, at 6:18 PM, ripar wrote:
> I would like tu use C code (in Kl1 file) ad simple (and not  
> embedded) cgi script. To do this, I've compiled the klone as act as  
> a normal web server. Is it possible?
>
>
> yes, you need to add "KLONE_CONF_ARGS += --enable_sup_cgi" to your  
> Makefile and a minimal "cgi" section to the backend configuration in  
> your kloned.conf file (see klone-2.2.0/build/target/klone-core-2.2.0/ 
> etc/kloned-cgi.conf).
>
> ciao, t.
>
> _______________________________________________
> Klone-users mailing list
> Klone-users at koanlogic.com
> http://koanlogic.com/cgi-bin/mailman/listinfo/klone-users
>
>
> _______________________________________________
> Klone-users mailing list
> Klone-users at koanlogic.com
> http://koanlogic.com/cgi-bin/mailman/listinfo/klone-users
>
> _______________________________________________
> Klone-users mailing list
> Klone-users at koanlogic.com
> http://koanlogic.com/cgi-bin/mailman/listinfo/klone-users
>
>
> _______________________________________________
> Klone-users mailing list
> Klone-users at koanlogic.com
> http://koanlogic.com/cgi-bin/mailman/listinfo/klone-users




More information about the Klone-users mailing list