Miki TFC - http://www.miki.cat
 

Apèndix A. Instruccions de compilació i instal·lació del XicHttpd

XicHttpd Web Server v 0.5
per Miquel Fontanals

Aquest servidor és experimental, l'autor no es fa responsable
dels danys que pugui causar.

- XicHttpd és un servidor Web que fa una implementació simple
del protocol HTTP/1.1, suportant les comandes GET, HEAD i POST.

- També es permeten connexions HTTP/1.0 però sense persistència.

- El contingut s'enviarà comprimit en gzip sempre que es pugi

- El suport CGI és experimental i pot presentar problemes en
 situacions de càrregues altes. Vagi amb compte !

 Compilar:

 Al directori bin hi ha una versió precompilada que hauria de
 funcionar en la majoria dels casos. Cal però que tingui els
 permisos adients, executi com a root:

 $ chown root:root xic
 $ chmod u+s xic

 És necessàri tenir les llibreries pthread i zlib.
 S'aconsella disposar de les llibreries del C Glibc >= 2.0

 Entrar al directori src i executar make com a root.
 Això deixarà l'executable xic al directori bin.

 Probablement apareixeran 2 warnings, un referent al formateig
 de les dates, i l'altre a la funció getline (donat que no és portable),
 no en faci cas, el servidor funcionarà igualment.

 Executar:

 Accedir al directori bin i excutar ./xic com un usuari normal.
 El make haurà ficat el SUID actiu de l'executable, i el xic
 internament s'executarà com a l'usuari normal excepte en aquelles
 funcions on calen permisos especials, com ara la publicació del
 socket en un port reservat (veure server.c per més detalls).
 >