Herramientas de usuario

Herramientas del sitio


public:recetas:gnulinux:etckeeper

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anteriorRevisión previa
public:recetas:gnulinux:etckeeper [2017/04/04 11:03] – [Vincular con un repositorio remoto] mperezpublic:recetas:gnulinux:etckeeper [2017/04/04 11:04] (actual) – [Vincular con un repositorio remoto] mperez
Línea 1: Línea 1:
 +====== Mantener cambios de etc con etckeeper en debian ======
  
 +{{tag> etckeeper debian tutorial receta etc}}
 +
 +====== Instalar ======
 +
 +  apt-get install etckeeper
 +
 +En debian realiza el commit inicial y cada vez que se instala o desinstala un paquete hace un commit.
 +
 +Se pueden hacer commits manuales, por ejemplo:
 +
 +  git commit -a -m "changed a password"
 +
 +====== Vincular con un repositorio remoto ======
 +
 +Crear un directorio para poner los repositorios de cada máquina de la que se quiera clonar el etc
 +
 +  SERVER=myserver.com  
 +  ssh git@$SERVER 'mkdir /home/repos/etc-clones; cd /home/repos/etc-clones; chmod 700 .'
 +
 +En el servidor se debe haber creado el usuario ''git'' con acceso a los repositorios.
 +
 +Para cada máquina de la que se quiera clonar ejecutar:
 +
 +  LOCALMACHINE=`uname -n`
 +  RDIR=/home/repos/etc-clones/$LOCALMACHINE
 +  ssh git@$SERVER "mkdir $RDIR; cd $RDIR; chmod 700 .; git init --bare"
 +
 +
 +Como root ( o con sudo):
 +
 +  cd /etc
 +  SERVER=myserver.com
 +  LOCALMACHINE=`uname -n`
 +  RDIR=/home/repos/etc-clones/$LOCALMACHINE
 +  git remote add backup ssh://git@$SERVER/$RDIR/
 +  git push backup --all
 +
 +Cada vez que se quieran subir los cambios al repositorio remoto se ha de ejecutar:
 +
 +  git push backup --all
 +
 +Se puede poner en el cron para que se ejecute automáticamente una vez al día, a la semana, ...
 +
 +====== Enlaces ======
 +
 +  * https://etckeeper.branchable.com/README/
 +  * https://www.digitalocean.com/community/tutorials/how-to-manage-etc-with-version-control-using-etckeeper-on-centos-7