Configuración de Asterisk bajo control con GIT

Estamos configurando Asterisk metiendo mano a los archivos de configuración. He cambiado un parámetro en el sip.conf, otro en el extensions.conf, hice unas pruebas modificando unos contextos, etc. Creo que no hay nadie que no se reconozca en este tipo de comportamiento. Pero cuando queremos volver a la configuración precedente puede pasar que se nos olvida todos los pasos que hemos seguido. ¿Que hacemos? ¿Apuntamos todos los cambios en un archivo de texto para luego revisarlos? ¿Confiamos en nuestra memoria que nunca falla? Existe otra solución y se llama GIT. ¿Que es GIT? Git es un programa open source que nos permite tener traza de todos los cambios hechos y de esta forma tener bajo control “las distintas versiones” de uno o más archivo que hemos creado.

En este articulo la instalación y algunos comandos básicos.

Bajamos el programa:

cd /usr/src

get http://kernel.org/pub/software/scm/git/git-1.6.3.2.tar.gz

lo descomprimimos:

tar –xf git-1.6.3.2.tar.gz

entramos en la carpeta del programa:

cd git-1.6.3.2

y compilamos:

make

make install

Ahora podemos empezar a usarlo. Vamos a la carpeta de los archivo de configuración de Asterisk:

cd /etc/asterisk

Podemos crear un usuario y un correo electrónico para “presentarnos” a GIT

git config --global user.name “fulano”

git config –global user.email “fulano@miodominio.org

Ahora creamos el proyecto

git init

Veremos este mensaje en la consola de Linux:

Initialized empty Git repository in /etc/asterisk/.git/

ahora tenemos dos opciones: añadir todos los archivos de configuracion de asterisk al proyecto o solamente algunos. Vamos con todos:

git add .

Ahora podemos darle un nombre al proyecto:

git commit

Se abrirá automáticamente un archivo de texto con el editor vi (o nano). En la primera línea escribimos (ejemplo): “Archivos de configuración de asterisk”

en vi guardamos los cambios con :x en nano CTRL-O y CTRL-X pasa salir.

Miramos que tenemos:

git log

commit 5587754f7d064b52f5b96b246580082a3367b892
Author: fulano <fulano@miodominio.org>
Date:   Fri Jun 12 10:03:53 2009 -0500

     Archivos de configuracion de Asterisk

 

Ahora vamos a modificar un archivo de asterisk y luego miramos que pasa. En este ejemplo modificaré el template que tengo configurado en el sip.conf:

Versión original:

[interni](!)               
type=friend
dtmfmode=rfc2833
context=phones
type=friend
canreinvite=no
host=dynamic
qualify=yes
disallow=all
allow=g729
allow=alaw
allow=ulaw
allow=h264
allowsubscribe=yes
allowtransfer=yes

Versión modificada:

[interni](!)               
type=friend
dtmfmode=rfc2833
context=phones
type=friend
canreinvite=no
host=dynamic
qualify=yes
disallow=all
allow=g729
;allow=alaw
;allow=ulaw
allow=h263
allowsubscribe=yes
allowtransfer=yes

(he comentado los codecs ulaw y alaw)

Guardamos los cambios y miramos que hemos cambiado:

git diff

diff --git a/sip.conf b/sip.conf
index f898292..65cb234 100644
--- a/sip.conf
+++ b/sip.conf
@@ -756,9 +756,8 @@ host=dynamic
qualify=yes
disallow=all
allow=g729
-allow=alaw
-allow=ulaw
-allow=h263
+;allow=alaw
+;allow=ulaw
allow=h264
allowsubscribe=yes
allowtransfer=yes

Aparecerán las líneas mostradas arriba donde se indicará (con signos menos y más) el archivo y las líneas modificadas.

Cuando terminamos todas las modificaciones podemos grabarlas poniendo un comentario:

git commit –a

De nuevo en el texto que aparece escribimos una línea como comentario y guardamos los cambios

con

git log

veremos:

commit d9ce12cbcb711eda593e94c1ed005a2e47859d13
Author: fulano <fulano@miodominio.org>
Date:   Fri Jun 12 10:15:28 2009 -0500

     Modificado codecs template "interni"

commit 5587754f7d064b52f5b96b246580082a3367b892
Author: fulano <fulano@miodominio.org>
Date:   Fri Jun 12 10:03:53 2009 -0500

Para ver todos los cambios hechos:

git log –p

Estos son solamente algunos ejemplos de como utilizar GIT (además los más sencillos). Para más información pueden consultar los distintos manuales disponibles en el sitio de GIT:

GIT Tutorial

GIT users’s Manual

Vota el Articulo: 

Sin votos (todavía)
Evalúa la calidad del articulo
Suscribirse a Comentarios de "Configuración de Asterisk bajo control con GIT" Suscribirse a VozToVoice - Todos los comentarios