Me baso en una debian etch pero seguramente en el resto de distribuciones Linux las diferencias seran pocas. Configuramos una entrada en xinetd para que gestione los accesos al servidor de Subversion. Para ello creamos como root un fichero svn en /etc/xinetd.d con el siguiente contenido: # default: on # Servidor Subversion SVN service svn { socket_type = stream protocol = tcp user = root wait = no disable = no server = /usr/bin/svnserve server_args = -i -r /var/svn/repos port = 3690 } En server_args le estamos diciendo al servidor con el parámetro -r donde se encuentra el root del repositorio de forma qu e este mapeará cualquier acceso hacía el mismo. En este caso el repositorio se encuentra en /var/svn/repos de forma que cuando un usuario acceda mediante el cliente de Subversion al path proyecto el servidor Subversion buscará proyecto dentro de /var/svn/repos, es decir /var/svn/repos/proyecto … [Read more...] about Configuración Subversion en xinetd
Desarrollo
Capturar error en la validación de HTML_QuickForm
Suelo utilizar HTML_QuickForm de PEAR para generar los formularios de mis aplicaciones web y lo suelo combinar con Smarty como sistema de plantillas. El HTML_QuickForm realiza una validación a nivel de servidor volcando mensajes predefinidos por el programador en caso de que alguno de los campos no se valide correctamente, por ejemplo se introduce una cadena de texto en un campo numérico. La librería es genial, da mucha flexibilidad y sobretodo simplifica y ordena la validación de los formularios haciendo bastante legible el código. Se me ha planteado el caso donde el formulario es tan grande que se sale de la pantalla y cuando se produce un error en la validación puede que el campo que lo ha producido se encuentre fuera del alcance de la primera página con lo cual el usuario desconoce que se ha producido el error y puede dar por buena la operación. Para estos casos se necesita poder capturar el hecho de que se halla producido un error en la validación cosa que … [Read more...] about Capturar error en la validación de HTML_QuickForm
Escribir un container para autentificación de usuarios contra un array de passwords en claro con PEAR::Auth
Normalmente utilizo PEAR::Auth para autentificar los usuarios contra una tabla de una base de datos. Los passwords en PEAR::Auth se espera que esten encriptados con MD5 siguiendo lo que es una política normal de seguridad. En uno de mis proyectos el cliente requería que las contraseñas se guardaran en plano dentro de un array en un fichero php, lo que les posibilitaba resetear el password de una forma rápida ya que el usuario final solía llamarles pidiendoles que lo hicieran ya que había olvidado la contraseña ;-) El sistema en cuestión era una intranet monousuario de una pequeña web. Para cubrir el requisito he tenido que crear un contenedor en PEAR::Auth que me permite gobernar la forma en que el usuario es validado. Os dejo el código por si a alguien le puede interesar: require_once 'Auth/Container.php'; class PlainPasswordArrayContainer extends Auth_Container { var $passwords; /** * Constructor */ function PlainPasswordArrayContainer($passwords) { // Init Here … [Read more...] about Escribir un container para autentificación de usuarios contra un array de passwords en claro con PEAR::Auth