Tengo un CVS montado en un servidor por ahí. Necesito darle acceso a un
usuario para que suba sus módulos, así que he enjaulado al usuario nuevo
con un rssh en /home/jaula y funciona de escándalo con scp y sftp. He
movido el repositorio a un directorio dentro de la jaula
(/home/jaula/var/lib/cvs) y he comprobado que sigue funcionando con
usuarios sin enjaular del sistema. Sin embargo con el usuario que tiene
de shell el rssh tengo problemas.
Desde donde accedo tengo esto en el .bashrc
export CVS_RSH=/usr/bin/ssh
export CVSROOT=":ext:usuario@host:/home/jaula/var/lib/cvs"
al ejecutar
cvs -z3 import -m "Pruebas" modprueba_borrar usuario febrero-2005
me da el siguiente error
cvs server: cannot open /home/jaula/var/lib/cvs/CVSROOT/config: Too many
levels of symbolic links
Cannot access /home/jaula/var/lib/cvs/CVSROOT
Too many levels of symbolic links
he probado a exportar el CVSROOT a /var/lib/cvs y es peor
open /dev/null failed
No such file or directory
Para intentar engañar al sistema he probado a cambiar el repositorio de
sitio y ponerlo en /var/lib/cvs pero con un enlace simbóloco, es decir,
he movido /var/lib/cvs a /home/jaula/var/lib/cvs y he creado un enlace
simbólico
ln -s /home/jaula/var/lib/cvs /var/lib/cvs
y tres cuartos de lo mismo.
Alguna ayudita?
--
Francisco A. Tapias Bravo
Analista de Sistemas Unix/Linux
www.tapiasbravo.com