[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