Pregunta

Tengo unas pocas docenas de máquinas Linux que ejecutan cron y me gustaría poner las crontabs en algún tipo de sistema de control de revisión. Para el control de fuente, uso Mercurial ( hg ), por lo que sería ideal, pero si hay algún otro sistema que se adapte mejor a esta tarea, lo consideraría.

Un aspecto que es específico de mi situación es que todos los crontabs pertenecen a un usuario común (no una persona real, sino un marcador de posición " servicios " inicio de sesión). Me gustaría que el historial de revisiones incluya el autor real de cada cambio, en lugar de la cuenta especial donde realmente se ejecutan los trabajos cron.

¿Fue útil?

Solución

crontab -l vuelca su crontab a la salida estándar, que puede redirigir a un archivo. Podría tener un trabajo (en cron, naturalmente) para redirigirlo a un archivo que luego se diferencie y se empuje al control de origen según sea necesario.

Otros consejos

http://joey.kitenet.net/code/etckeeper/ ?

Desde ese sitio:

  

etckeeper es una colección de herramientas para permitir que / etc se almacene en un repositorio git, mercurial, darcs o bzr. Se conecta a apt (y a otros gestores de paquetes, incluidos yum y pacman-g2) para confirmar automáticamente los cambios realizados en / etc durante las actualizaciones de paquetes. Realiza un seguimiento de los metadatos de los archivos que los sistemas de control de revisión normalmente no son compatibles, pero eso es importante para / etc, como los permisos de / etc / shadow . Es bastante modular y configurable, a la vez que es fácil de usar si comprende los conceptos básicos de trabajar con el control de revisión.

Si el sistema Linux sigue el LFS (estándar del sistema de archivos de Linux, IIRC), entonces / etc solo debe contener archivos de configuración. Tuve bastante buena experiencia importando todo / etc en CVS.

El único problema es que solo la raíz puede cometer cambios, por lo que fue un poco difícil ver quién rompió algo. Esto se puede resolver asignando a cada administrador un nombre corto de 3 letras y configurando la regla de que cada confirmación debe comenzar con este nombre.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top