El segundo día me amaneció a las 13. Hoy tocaba terminar con el
Apache, que incuía apenas los tracs y el
dotproject. Ambos implicaban upgrades.
Los trac no me hicieron renegar mucho, pues está
muy
bien documentado y hasta fue scripteable. Básicamente era un
salto de
sqlite2 a sqlite3, un trac-admin ...
upgrade seguido de un trac-admin ...
resync.
Con lo único con lo que renegué fue que a pesar del upgrade fue exitoso no podía entrar. En los logs encontraba esto:
(9)Bad file descriptor: Could not open password file: (null)
Google al rescate me dijo que había que apagar esa directiva que había tenido que modificar el día anterior:
AuthzLDAPAuthoritative off
También me salió esto:
Failed to load the AuthzSVNAccessFile: The character 'o' in rule '@except' is not allowed in authz rules
Eso era porque en un archivo de configuración del repo
(conf.svnaccess) tenía los permisos de sólo lectura
como ro en vez de r.
El dotproject me enfrentó a un viejo archienemigo:
mysql. La verdad que no se a queinacarajos se le
ocurre que es una excelente idea poner la configuración de acceso y
permisos de una base de datos dentro de la base misma. Por un lado
eso termina siendo un archivo binario no versionable y por otro
obliga al sysadmin a aprender SQL (cosa que sé, pero no manejo
fluidamente ni me interesa saberlo; otro de los motivos por los que
amo los ORM's). Y además esta configuración termina en
/var y no en etc.
postgresql, en cambio, es mucho más inteligente. Y
viva el SQL independiente del motor. Lástima nadie lo usa...
Bien, sólo tuve que hacer un dump del mysql
anterior (chroot mediante), crear la base en el nuevo
y hacer un load. Fantástico. Luego una lucha trabado con el sistema
de permisos antesmencionado. Luego apuntar un browser a
https://server/dotproject/install. En ese minisitio
tuve primero que configurarlo (como DP no es un paquete en Debian,
lo instalé de fuentes; la configuración queda en un archivo en
include/config.php; ojo que las otras opciones es
nukear las bases), luego volver a entrar a dicha URL, momento en el
cual detecta las bases viejas y da la opción de upgradearlas.
Anduvo sin problemas y ahora disfrutamos de un DP más nuevo.
Yeepee!