Si usáis Rancid para tener un control de versiones de las configuraciones de vuestros dispositivos de red, puede llegar un momento en el que por X motivo se genere un problema en el repositorio y recibáis este error en los logs, que además provoca que no se actualice ningún fichero de configuración:
cvs diff: Diffing . cvs diff: Diffing configs cvs commit: Examining . cvs commit: Examining configs cvs commit: Up-to-date check failed for [...] cvs commit: Up-to-date check failed for [...] cvs commit: Up-to-date check failed for [...] cvs [commit aborted]: correct above errors first!
Para solucionarlo, debemos hacer un update del repositorio con CVS (Concurrent Versions System) para resincronizarlo y que Rancid pueda volver a utilizarlo. Nos tenemos que colocar en la ruta en la que se encuentran los ficheros de configuración de los dispositivos que están dando el problema y ejecutar el update:
rancid@server:~$ cd /var/rancid/.../configs/ rancid@server:~$ cvs update
Si recibís un error de comando no encontrado verificar que el binario cvs se encuentra en el PATH, en caso contrario ejecutadlo con la ruta completa, por ejemplo:
rancid@server:~$ /usr/local/bin/cvs update
Y probamos a ejecutar rancid y verificar que se actualizan las configuraciones:
rancid@server:~$ /usr/local/rancid/bin/rancid-run