Instalación de ChangePassword
Linux/Unix/FreeBSD, Software December 5th, 2007
Esta semana volví a formatear a el servidor de la Fundación a ver si ahora si le dan un uso interesante. Le instalé el OpenSuse 10.2 que bajé a mitad de año.
La idea es que utilicemos el servidor como almacenamiento de los archivos de desarrollo (web) y evitemos la multiplicidad de copias y algunos problemas de sensibilidad a mayúsculas que no son obvios en Windows sino que esperan hasta el último día cuando los ingenieros intentan subir los archivos al hosting Linux.
Necesité ayer una aplicación web que permitiera modificar la contraseña de un usuario (sistema operativo y Samba). Hace un par de meses hice una búsqueda para este mismo tema y sólo encontré un candidato: ChangePassword de http://changepassword.sourceforge.net/. Un CGI hecho en C.
La primera vez que lo instalé me dió mucho trabajo por un pequeño detalle, el directorio que utilice como temporal deberá estar ubicado en la partición raíz. Como siempre hago una partición diferente para /tmp tuve muchos problemas hasta que me percaté de este detalle.
La instalación es sencilla.
Utilizo el directorio /opt/tmp ubicado en raíz en lugar del /tmp por defecto.
# vi conf.h
char TMPFILE[]="/opt/tmp/changepassword-shadow-XXXXXX";
char TMPSMBFILE[]="/opt/tmp/changepassword-smb-XXXXXX";
char TMPSQUIDFILE[]="/opt/tmp/changepassword-squid-XXXXXX";
// Otros valores para personalizar la apariencia de la página.
# ./configure --enable-language=Spanish \
--enable-smbpasswd=/etc/samba/smbpasswd \
--enable-cgidir=/datos/cgi-bin \
--disable-squidpasswd
# make
# make install
Y listo!
Consultar: http://localhost/cgi-bin/changepassword.cgi
Tags: Linux/Unix/FreeBSD, Samba
