Archive

Archive for the ‘Tips’ Category

Respaldo subversion

January 9th, 2010

Tuve que respaldar un servidor que tenia unos proyectos en subversion y me di cuenta que lo estaba haciendo de la manera incorrecta, yo tenia la idea que con solo copiar los directorios al nuevo servidor bastaba para restaurar. En teoria si puede funcionar ese metodo siempre y cuando se tenga la misma version en el servidor destino. Pero que pasa cuando no es asi? Nos mostrara un error como este.

Expected FS format ‘2′ found format ‘3′

Lo que haremos sera exportar los repositorios con el comando dump

$ svnadmin dump /path/repositorio > repositorio.dump

Hecho esto lo copiamos a su destino, en donde crearemos un nuevo repositorio para luego importar el archivo que generamos.

$ svnadmin create /path/repositorio
$ svnadmin load /path/repositorio < repositorio.dump

Y con eso ya no tendremos problemas, el proceso es algo lento dependiendo que tan grande es el repositorio pero vale la pena esperar.

Saludos.

alvariux Software, Tips

Instalando OpenR2 con Asterisk

September 8th, 2009

Recientemente tuve que reinstalar la bilioteca libopenr2 que permite utilizar un enlace mediante el protocolo MFC/R2, batalle un poco asi que pongo aqui los pases a seguir esperando que le sirva a alguien.

Hasta el dia de hoy la version de asterisk es 1.4.26.2y de openr2 1.2.0.

Primero tenemos que bajar de la pagina de asterisk los paquetes de asteris, dahdi, dahdi-tools

Instalacion dahdi-linux

$ tar -zxvf dahdi-linux.tar.gz
$ make
$ make install

Instalamos dahdi-tools

$ tar -zxvf dahdi-tools.tar.gz
$ ./configure --prefix=/usr
$ make
$ make install

Instalacion OpenR2

$ tar -zxvf linopenr2.tar.gz
$ ./configure --prefix=/usr
$ make
$ make install

Instalacion de Asterisk con sopore para MFC/R2, aqui es donde se complica un poco porque debemos ejecutar un script bootstrap.sh el cual requiere autoconf-2.6 pero en Centos 5.2 que es donde lo estoy instalando solo tenemos la version 2.59 y no nos permite ejecutar el script. Para solucionas esto instalaremos desde la fuente la version 2.6

$ autoconf-2.6.tar.gz
$ ./configure --prefix=/usr
$ make
$ make install

Autoconf necesita otro paquete que se llama automake pero no lo podemos instalar directamente porque tiene marcado como requisito autoconf-2.59 asi nos echara a perder lo que ya hicimos, la solucion es decargar el paquete e instalarlo sin las depencias. Para eso instalaremos primero otor programa.

$ yum -y install yum-downloadonly
$ yum install --downloadonly --downloaddir=./ automake
$ rpm -Uhv --nodeps automake-1.9.6-2.1.noarch.rpm

Ahora aplicaremos el parche para openr2 a asterisk, debemos tener cuidado de que el parche sea para la version de asterisk que estamos instalando.

$ tar -zxvf asterisk-1.4.tar.gz
$ pacth -p0 < openr2-asterisk-1.4.26.2.patch 

$ ./bootstrap.sh
$ ./configure --prefix=/usr
$ make
$ make install

Probamos que se haya compilado bien y enlazado

ldd channels/chan_dahdi.so|grep openr2

Espero les sirva esta pequeña guia.

Hasta luego.

alvariux Asterisk, Linux, Tips

Telcel 3G con linux

November 26th, 2008

Hace unos dias obtuve un modem de sony ericsson md300 que sirve para conectarse a redes 3G y me puse a investigar como utilizarlo en linux, especificamente en Ubuntu 8.04 que es la distribucion que tengo instalada en este momento. Este modem tiene la caracterista de ser detectado como una memoria USB en la que podemos guardar archivos, en linux cuando la conecte la primera vez, me monto la unidad y pude los archivos que ahi tenia guardados. Para hacerla funcionar en linux se debe desactivar esta deteccion y hacer que el sistema la detecte como un modem usb, despues de hacer esto ya no podremos accesar al almacenamiento del dispositivo.

Requsitos:

Lo primero sera verificar que tenemos instalado el programa para la marcacion con un modem, este programa se llama wvdial, este es el unico programa que necesitamos pero adicionalmente si no son muy afectos de la linea de comando pueden instalar el programa gnome-ppp.

Asi que vamos a instalar los programas necesarios.

apt-get install wvdial gnome-ppp

Configuracion del modem

Debemos crear un archivo en la ruta  /etc/udev/rules.d este archivo se llamara 50-md300 y contendra lo siguiente:

ACTION!="add", GOTO="3G_End"BUS=="usb", SYSFS{idProduct}=="d0cf", SYSFS{idVendor}=="0fce", NAME="modem" PROGRAM="/bin/sh -c 'echo 3 > /sys/%p/device/bConfigurationValue'"LABEL="3G_End"

Posteriormente crearemos en nuestro directorio home el archivo .wvdial.conf con lo siguiente:

[Dialer Defaults]

Modem = /dev/ttyACM0

ISDN = off

Modem Type = USB Modem

Baud = 460800

Init = ATZ

Init2 = AT+CFUN=1

Init3 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0

Init4 = AT+CGDCONT=1,"IP","internet.itelcel.com"

Init5 =

Init6 =

Init7 =

Init8 =

Init9 =

Phone = *99#

Phone1 =

Phone2 =

Phone3 =

Phone4 =

Dial Prefix =

Dial Attempts = 1

Dial Command = ATM1L3DT

Ask Password = off

Password = webgprs2002

Username = webgprs

Auto Reconnect = off

Abort on Busy = off

Carrier Check = on

Check Def Route = on

Abort on No Dialtone = on

Stupid Mode = off

Idle Seconds = 0

Auto DNS = off

;Domain =

;Nameserver = 170.51.255.100

;Nameserver2 =

;Minimize = off

;Dock = on

;Do NOT edit this file by hand!

Una ves que tenemos estos dos archivos conectamos el modem md300 y nos daremos cuenta de que ya no lo reconoce como memoria, en lugar de eso creara un dispositivo /dev/ttyACM0

Para poder conectarnos desde la consola escribiremos wvdial si todo va bien presionamos ctrl+c y nos vamos al menu de Ubuntu en la seccion de internet y abrimos el gnome-ppp y hacemos click en Connect.

Archivos

50-md300.rules
wvdial.conf

Referencias

http://twilightlinuxzone.blogspot.com/2008/09/sony-ericsson-md300-en-linux-ahora-si.html

alvariux Linux, Tips

Descargar de rapidshare con wget en linux

March 4th, 2008

Normalmente utilizo la computadora de la casa para descargar archivos con bittorrent,
pero me he encontrado con paginas que tiene sus descargas desde rapidshare, eso me llevo a
adquirir una cuenta premium y estuve descargando al inicio desde mi maquina y pense si se podia automatizar la descarga y dejar bajando los archivos en el servidor. Esta es una manera que encontre para poder hacerlo.

Lo primero que necesitamos es guardar la cookie de rapidshare para poder usarla posteriormente:

debemos crear el directorio .cookies en nuestro home o donde queramos guardar las cookies.

mkdir .cookies

Despues ejecutamos el comando siguiente escribiendo nuestro usuario y password de rapidshare, este comando solo hay que usarlo una vez.

wget --save-cookies ~/.cookies/rapidshare --post-data "login=USERNAME&password=PASSWORD" -O - https://ssl.rapidshare.com/cgi-bin/premiumzone.cgi > /dev/null

Una vez que ya tenemos el directorio con la cookie guardada vamos a crear un archivo que contendra los links de los archivos que queremos descargar. Por ejemplo:

files.txthttp://rapidshare.com/jEJEjeje

http://rapidshare.com/jEJ34ee

Guardamos el archivo y ahora ejecutamos el siguiente comando

for file in `cat files.txt|cut -f1`; do wget -c --load-cookies ~/.cookies/rapidshare $file; done

Este comando tomara linea por linea el archivo files.txt y los empezara a descargar. Es importante que se configure la cuenta de rapidshare para descargar los archivos automaticamente sin tener que seleccionar un mirror, de lo contrario no funcionara.

Saludos.

http://www.g-loaded.eu/2007/09/15/use-wget-or-curl-to-download-from-rapidshare-premium/

alvariux Linux, Tips

Habilitando UserDir de apache en Centos 5

December 11th, 2007

Para permitir que los usuarios de nuestro sistema puedan tener su propio sitio web, necesitamos hablitar un modulo de apache llamado UserDir. Una vez habilitado cada usuario puede crear un directorio llamado public_html dentro de su home, ahi pondra sus paginas y podra visitarlas con la direccion www.host.com/~usuario.

Primero nececitamos editar el archivo /etc/httpd/conf/httpd.conf


#
# UserDir is disabled by default since it can confirm the presence
# of a username on the system (depending on home directory
# permissions).
#
#UserDir disable

#
# To enable requests to /~user/ to serve the user’s public_html
# directory, remove the “UserDir disable” line above, and uncomment
# the following line instead:
#
UserDir public_html


AllowOverride FileInfo AuthConfig Limit
Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec

Order allow,deny
Allow from all
Order deny,allow
Deny from all

Guardamos el archivo y reiniciamos el servicio

service httpd restart

Por ultimo hay que verificar los permisos de los directorios para que sean de al menos 755 tanto el /home/usuario como los que estan dentro de public_html

alvariux Linux, Tips

Borrar todas la tablas de una base de datos MySQL

July 12th, 2007

Una manera de eliminar todas las tablas de una base de datos en mysql es la siguiente:

mysqldump -u(USERNAME) -p(PASSWORD])–add-drop-table –no-data (DATABASE) | grep ^DROP | mysql -u(USERNAME) -p(PASSWORD) (DATABASE)

http://www.thingy-ma-jig.co.uk/blog/10-10-2006/mysql-drop-all-tables

alvariux Linux, Tips