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).
 >