Enviado por admin el
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:
Comentarios recientes