[How-To] Como instalar ispCP Omega
- Por dag @ 6:47 am, July 28, 2010 sobre Aplicaciones, Hosting, Servidores, Software, SysAdmin, Tutoriales, linux
- Ningún Comentario »
Buenos días aqui ando actualizando el blog luego de mucho tiempo y este caso posteare un post escrito por Miguel (http://www.neomx.net) que trata sobrte ispCP un panel para hosting gratis. Espero que les sea util.
ispCP Omega.
ispCP es un panel de control web para servicios de internet tipo ISP con soporte multiservidor. Este proyecto esta escrito en C,php5 y perl y usa como base el codigo del panel vhcs el cual parace haber sido abandonado por sus desarrollodares, a pesar de esto, el equipo de desarrollo de ispCP ha corregido multiples fallas de seguridad y agregado ciertas funcionalidades a dicho codigo con lo cual se conviert en una buena alternativa a paneles de control de paga.
instalacion
Esta instalacion es ejecutada en un servidor vps con una ip dedicada y un dominio real que resuelve a dicha ip, por lo tanto, lo primero que en los casos similares a el mio hay que hacer es ingresar al servidor por SSH como andministrador y situarse en la carpeta /root
ssh root@dominio.tld
Password:
cd /root
ahora bien, una vez dentro del server tal ves nos ea necesario pero por seguridad debemos establecer correctamente el nombre de host el cual debe ser rigurosamente un FQDN y reiniciar el sistema reemplazando “HOSTNAME” y “DOMAINAME.TLD” por datos reales en cada situacion.
echo "HOSTNAME.DOMAIN.TLD" > /etc/hostname
/bin/hostname -F /etc/hostname
reboot
Cuando el sietma haya reiniciado configuraremos de forma temporal solo los repositoris necesario durante el proceso.
mv /etc/apt/sorces.list /etc/apt/sorces.list.orig
cat > /etc/apt/sorces.list << EOF
deb http://ftp.us.debian.org/debian lenny main contrib non-free
deb http://security.debian.org/ lenny/updates main contrib non-free
deb http://volatile.debian.org/debian-volatile lenny/volatile main contrib non-free
EOF
apt-get update
apt-get dist-upgrade
Luego sera necesario hacerse de el codigo fuente de ispCP descargadno desde ESTE ENLACE, despues se descomprime el codigo fuente
tar xf ispcp-omega-1.0.5.tar.bz2
Se ingresa a el directorio recien descompreso para despues instalar los paquetes necesarios para que el panel funcione
cd ispcp-omega-1.0.5
aptitude install $(cat ./docs/Debian/debian-packages-`lsb_release -cs`)
Durante el proceso dpkg hara varias preguntas a la cuales debe responderse de esta forma
New password for the MySQL "root" user:
General type of mail configuration: Internet Site
System mail name: HOSTNAME.DOMAIN.TLD
Create directories for web-based administration? no
Run proftpd: standalone
Cuando el proceso haya terminado, lo cual tomara su tiempo, habra que instalar los componentes de ispCP
make install
cp -R /tmp/ispcp/* /
Configuracion
La configuracion de ispCP es bastante simpe ya que cuenta con un excelente instlador escrito en perl que facilita la vida enormemente, para usar discho instaldor solo basta con ejecutar
cd /var/www/ispcp/engine/setup
perl ./ispcp-setup
Este proceso hara una serie de preguntas , a las cuales habra que rsponder como se muestra a continuacion. Cabe mencionar que donde aparezca la palabra [ ENTER ] indica que solo hay que presionar la tecla enter pues el valor autodetectadonormalmente es correcto.
Please enter a fully qualified hostname. [HOSTNAME.DOMAIN.TLD]: [ENTER]
Please enter system network address. [tu.ip.dedicada]: [ENTER]
Please enter the domain name where ispCP OMEGA will run on [admin.HOST.DOMAIN.TLD]: cp.DOMAIN.TLD
Please enter SQL server host. [localhost]: [ ENTER ]
Please enter system SQL database. [ispcp]: [ ENTER ]
Please enter system SQL user. [root]: [ ENTER ]
Please enter system SQL password. [none]: [ PASSWORD_DE_MYSQL ]
Please repeat system SQL password: [ OTRA_VEZ_EL_PASS_ANTERIOR ]
Please enter ispCP ftp SQL user. [vftp]: [ ENTER ]
Please enter ispCP ftp SQL user password. [auto generate]: [ ENTER ]
Please enter ispCP phpMyAdmin Control user. [pma]: [ ENTER ]
Please enter ispCP phpMyAdmin Control user password. [auto generate]: [ ENTER ]
Please enter administrator login name. [admin]: [ ENTER ]
Please enter administrator password: [ UN_BUEN_PASS ]
Please repeat administrator password: [ OTRA_VEZ_EL_PASS ]
Please enter administrator e-mail address: admin@domain.tld
IP of Secondary DNS. (optional) []: [ ENTER ]
Use MySQL Prefix.
Possible values: [i]nfront, [b]ehind, [n]one. [none]: i
FastCGI Version: [f]cgid or fast[c]gi. [fcgid]: c
Activate AWStats. [no]: [ ENTER ]
Cuando termine el proces odrmos acceder a nuetro panel :
Con un dominio valido
cp.dominio.tld
Con un donio fictico o invalido
cp.la.ip.de.mi.maquina
Postinstalacion
Por ultimo solos era necesario borrar el directorio de instalcion temporal, el codigo fuente descompreso y devolver el sources.list original a su sitio, para ello ejecutamos:
rm -fR /tmp/ispcp
cat /etc/apt/sources.list.orig > /etc/apt/sources.list
cd /root
rm -rf ispcp-omega-1.0.5
Extras
Para una mejor instalacion de mysql es conveniente configurar una instalcion segura ejectando
mysql_secure_installation
Open Source vs .NET
- Por ramiro_md @ 5:33 am, July 4, 2010 sobre Humor
- Ningún Comentario »
Video muy gracioso que me paso una compañera de la facu. No encontré mejor lugar para compartirlo que este (Después de Facebook claro je).
Actualizar a rama testing
- Por ramiro_md @ 9:39 am, February 17, 2010 sobre Debian
- 2 Comentarios »
Buenas, en esta ocasión veremos cómo actualizar a una versión testing de nuestro Debian. Si bien se podría descargar una imagen iso de la versión en cuestión, este método de instalación de una versión de pruebas puede ser algo trabajoso por la cantidad de errores que suelen aparecer en el proceso de instalación.
Por mi parte, la manera más segura que puedo encontrar es actualizar desde una versión estable (hoy por hoy Lenny). La forma es muy sencilla, se basa en instalar el sistema básico de Debian GNU/Linux 5 (Lenny), modificar el sources.list y luego actualizar este sistema base con las fuentes de testing, luego instalar los demás componentes del sistema desde los repositorios de la versión de pruebas.
A la hora de hacer esto destaco dos formas de modificar el archivo sources.list:
1) Manteniendo siempre la naturaleza testing del sistema, agregando la categoria testing al archivo. Esto hará que siempre tengamos fuentes de testing por más de que la versión que hayamos estado usando cambie para a convertirse en estable.
2) Manteniendo a la versión testing del momento. Con esta opción dejaremos de tener para siempre los paquetes de prueba, sino que tendremos los paquetes de la versión que especifiquemos, en este caso squeeze. Esto hará que cuando squeeze se convierta ene stable, nuestro sistema pase automáticamente a ser estable, y obviamente cuando squeeze este congelada, nuestro sistema pasara a estar congelado.
¿Entonces cuáles son las modificaciones pertinentes en el sources.list?, veamos:
Primero debemos ser root entonces:
$ su
Editamos el sources.list:
# nano /etc/apt/sources.list
Debería quedar así:
Antes
deb cdrom:[Debian GNU/Linux 5.0.0 _Lenny_ - Official i386 CD Binary-1 20090214-16:29]/ lenny main
deb cdrom:[Debian GNU/Linux 5.0.0 _Lenny_ - Official i386 CD Binary-1 20090214-16:29]/ lenny maindeb http://security.debian.org/ stable/updates main
deb-src http://security.debian.org/ stable/updates maindeb http://volatile.debian.org/debian-volatile stable/volatile main
deb-src http://volatile.debian.org/debian-volatile stable/volatile main
Después
# deb cdrom:[Debian GNU/Linux 5.0.0 _Lenny_ - Official i386 CD Binary-1 20090214-16:29]/ lenny main
#deb cdrom:[Debian GNU/Linux 5.0.0 _Lenny_ - Official i386 CD Binary-1 20090214-16:29]/ lenny maindeb http://security.debian.org/ testing/updates main
deb-src http://security.debian.org/ testing/updates maindeb http://volatile.debian.org/debian-volatile testing/volatile main
deb-src http://volatile.debian.org/debian-volatile testing/volatile maindeb http://ftp.br.debian.org/debian testing main contrib non-free
deb-src http://ftp.br.debian.org/debian testing main contrib non-free
Noten que yo siempre me manejo con las ramas testing, entonces pongo testing en la categoria del repositorio, lo que me asegura estar siempre en versiones de prueba.
Un saludo y espero les haya servido.
comprimir archivos con rar por consola en multiples volumenes
- Por zenwalker @ 7:44 am, January 14, 2010 sobre Bash, Consola, Debian, Debian-ar.org, Software, comandos
- Ningún Comentario »
como siempre pa instalarlo: apt-get install rar
la sintaxis
rar a -v(tamaño)m nombre archivo
o bien:
rar a -v(tamaño)g nombre archivo
poniendo m o g, dependiendo si se quieren obtener megas o gigas
si se quiere comprimir con contraseña, añadiremos -p(contraseña) de forma que quedaria mas o menos asi:
rar a -v1g -pmipass nombrepartes archivoacomprimir
en este ejemplo se comprimirá el archivo “archivoacomprimir” en varios volumenes de 1 g cada uno, con el password mipass, y cada parte se llamara “nombrepartes.part1.rar”, “nombrepartes.part2.rar”, …
espero sea de utilidad
saludos
cómo cambiar resolucion avi
- Por zenwalker @ 11:25 pm, October 17, 2009 sobre Debian-ar.org, Video
- Ningún Comentario »
estrenando mi primer post…
pasos a seguir:
-añadimos el repositorio debian-multimedia:
nano /etc/apt/sources.list
añadir la linea: deb http://www.debian-multimedia.org lenny main
apt-get install debian-multimedia-keyring
apt-get update
-instalamos el ffmpeg (aunque ya lo tuvieramos instalado sin los repos debian-multimedia, volver a instalar pa sacarlo del nuevo repo):
apt-get install ffmpeg
-introducir comando con parametros a nuestro gusto:
ffmpeg -i origen.avi -b 800kb -acodec copy -vcodec ‘libxvid’ -s 704×400 destino.avi
explicando parametros:
-i origen.avi -> el archivo original
-b 800kb -> bitrate del destino, podemos poner el mismo que el original
-acodec copy -> codec de audio, ponemos copy para conservar el mismo codec
-vcodec ‘libxvid’ -> codec de video, xvid en este caso
-s 704×400 -> nueva resolucion
destino.avi -> sin comentarios xD
espero sea de ayuda a alguien, saludos
;D
Configurar una multifunción I
- Por ramiro_md @ 9:57 am, May 20, 2009 sobre Drivers, Tutoriales
- 4 Comentarios »
Bueno, algo colgado con la facu trato de tener mi blog medianamente actualizado y seguir aportando un poco a debian-ar, por eso en este post voy a demostrale còmo configurar una multifunción en Debian (Lenny), tomando como ejemplo mi Epson TX400. En la primer parte de este tutorial veremos como configurar la impresora de este artefacto.
Lo primero que habría que realizar es instalar CUPS (Common Unix Printing System), que es el administrador de impresoras en GNU/Linux (algo parecido a panel de control > impresoras de Wintendo). Para eso ejecutamos en una terminal como root (o si quieren usar synaptic estan en todo su derecho je):
# aptitude install cups cups-client cups-common
Con eso tendriamos el administrador de impresoras instalado, el segundo paso sería averiguar què driver utiliza nuestro aparato, para eso vamos a esta página, sección printers y especificamos el modelo. En mi caso la Epson TX400. Una vez especificado modelo y fabricante les mostrará que driver necesita (gutenprint para mi Epson).
El driver puede ser descargado como rpm y deb tanto de 32 bits como 64. Una vez descargado pasaremos a instalarlo mediante dkpg, puede que les diga que falta instalar una dependencia (lsb) haganlo, instalen lsb.
Entonces el proceso sería este:
# aptitude install lsb
# dkpg -i gutenprint_5.0.1-1lsb3.1_i386.deb
Ahora, si todo anduvo bien el driver ya tiene que estar instalado en nuestro sistema. Entonces ya podemos proceder para configurar el artefacto. Ingresamos mediante un navegador web a la siguiente página http://localhost:631. Clickeamos en “añadir impresora” y nos mandará a una página de configuración por así decirlo, especificamos el nombre que le queremos dar a la impresora, le damos siguiente, especificamos la conexion (USB, LTP1,etc..) y nuevamente siguiente. Ahora aparecerá una lista con todas las impresoras agragadas por defecto a CUPS. Si su impresora aparece perfecto, en mi caso mi Epson TX400 no. Por lo que tuve que conseguir un archivo ppd y agregar la impresora a CUPS mediante ese archivo.
No se preocupen, para conseguir el archivo solo tienen que ir a la página del fabricante y descargar los drivers correspondientes a nuestro sistema, en mi caso la pagina de Epson es acá.
Ahora elijan el modelo de su multifunción, sistema operativo, versión y descargarguen en deb. Ahora procedamos con la creación de ppd:
# aptitude install libcupsys2
# dpkg -i pipslite_1.3.0-2_i386.deb
Generamos el archivo ppd:
# /usr/bin/pipslite-install
Una vez generado el archivo, volvemos a la página de cups donde nos pedia elegir el modelo de impresora y vamos a la parte donde dice “Archivo ppd” le damos examinar y lo buscamos en /usr/share/ppd. Nos pedirá loggin de root, y actualizara la página con un mensaje de “la impresora se ha añadido correctamente”.
Para probar abran un docuemnto de texto e impriman
Cluster LAM/MPI con Debian Etch
- Por dag @ 2:40 am, April 27, 2009 sobre Aplicaciones, Clusters, Servidores, Software
- 5 Comentarios »
Podemos configurar un cluster de alto rendimiento en Debian utilizando la interfaz de paso de mensajes LAM/MPI.
Los prerrequisitos de este tutorial es disponer de una instalación básica de debian Etch, en nuestro caso hemos usado cinco máquinas (un frontend y cuatro nodos), aisladas en una red propia que se usará tan solo para el cluster de alto rendimiento, las hemos llamado: (10.11.12.1) debian-frontend, (10.11.12.2) debian-node1, (10.11.12.3) debian-node2, (10.11.12.4) debian-node3, (10.11.12.5) debian-node4. En cada una de las máquinas hemos creado un usuario al que hemos llamado “cluster”.
Una vez tengamos la instalación básica y comprobamos que tengan connectividad entre ellas y lleguen a un gateway con salida internet (para la instalación de paquetes con apt-get), procederemos a instalar el paquete build-essential en cada una de las máquinas para compilar LAM/MPI que nos descargaremos de la web oficial.
Así que en cada uno de los nodos ejecutaremos
apt-get install build-essential
En nuestro caso no vamos a usar C++ y no necesitamos Fortran para programar en el cluster, así que no necesitaremos el compilador Fortran, eso sí le especificaremos la opción –without-fc en el configure, compilamos también el paquete en cada una de las máquinas:
tar -xzvf lam-7.1.4.tar.gz cd lam-7.1.4 ./configure --without-fc && make && make install
Una vez tenemos LAM/MPI instalado en todas las máquinas, modificaremos el archivo .bashrc del usuario cluster, que encontraremos en la home de este /home/cluster/.bashrc, al final del archivo añadiremos las siguientes líneas:
PATH=/usr/local/lam/bin:$PATH export PATH PATH=/usr/local/lam/bin:$PATH export PATH
Modificaremos en el frontend el archivo /etc/hosts donde le indicaremos donde están todos los nodos, y luego lo podemos copiar a los otros nodos:
127.0.0.1 localhost 10.11.12.1 debian-frontend 10.11.12.2 debian-node1 10.11.12.3 debian-node2 10.11.12.4 debian-node3 10.11.12.5 debian-node4
Una vez podamos localizar todos los nodos, debemos conseguir que el frontend pueda acceder usando ssh a todos los nodos sin necesidad de password, para ello nos vamos al nodo principal y ejecutaremos ssh-keygen:
ssh-keygen -t rsa Generating public/private rsa key pair. Enter file in which to save the key (/home/cluster/.ssh/id_rsa): [ENTER] Enter passphrase (empty for no passphrase): [ENTER] Enter same passphrase again: [ENTER] Your identification has been saved in /home/cluster/.ssh/id_rsa. Your public key has been saved in /home/cluster/.ssh/id_rsa.pub. The key fingerprint is: 17:4f:9b:88:55:e2:dc:25:c3:74:01:c7:49:52:08:4f cluster@debian-frontend
Copiamos la clave a todos los nodos:
scp /home/cluster/.ssh/id_rsa.pub cluster@10.11.12.2:/home/cluster/ scp /home/cluster/.ssh/id_rsa.pub cluster@10.11.12.3:/home/cluster/ scp /home/cluster/.ssh/id_rsa.pub cluster@10.11.12.4:/home/cluster/ scp /home/cluster/.ssh/id_rsa.pub cluster@10.11.12.5:/home/cluster/
Accedemos a cada uno de los nodos y guardamos la clave:
cd /home/cluster/ mkdir .ssh cat id_rsa.pub >> /home/cluster/.ssh/authorized_keys rm id_rsa.pub
Nos volvemos al frontend, y comprobamos que podemos acceder a los hosts ejecutando un comando que debería mostrar el shell en uso sin necesidad de introducir ningún password:
rsh debian-node1 -n 'echo $SHELL' /bin/bash rsh debian-node2 -n 'echo $SHELL' /bin/bash [...]
Crearemos un archivo, al que yo he llamado boot_schema donde indicaremos todos los nodos del cluster, y el número de CPUs, si tenemos SMP le indicaremos dos CPU añadiendo cpu=2 despues del nodo (por ejemplo debian-node4 cpu=2):
#Mis nodos del cluster debian-frontend debian-node1 debian-node2 debian-node3 debian-node4
Momento de arrancar el cluster, para ello le pasaremos el archivo boot_schema que creamos en el paso anterior, y si todo ha ido bien veremos algo parecido a esto:
lamboot -v -ssi boot rsh boot_schema LAM 7.1.4/MPI 2 C++/ROMIO - Indiana University n-1<6023> ssi:boot:base:linear: booting n0 (debian-frontend) n-1<6023> ssi:boot:base:linear: booting n1 (debian-node1) n-1<6023> ssi:boot:base:linear: booting n2 (debian-node2) n-1<6023> ssi:boot:base:linear: booting n3 (debian-node3) n-1<6023> ssi:boot:base:linear: booting n4 (debian-node4) n-1<6023> ssi:boot:base:linear: finished
Tenemos a nuestra disposición una suite de tests para probar nuestra instalación, pero que hay más bonito que empezar con un “Hola Mundo” en C para abrir nuestro apetito, para ello crearemos un archivo helloworld.c con el siguiente contenido, en un directorio al que he llamado test dentro de nuestra home:
#include <stdio.h> #include <mpi.h> int main(int argc, char *argv[]) { int rank, size; MPI_Init(&argc, &argv); MPI_Comm_rank(MPI_COMM_WORLD, &rank); MPI_Comm_size(MPI_COMM_WORLD, &size); printf("Hello, world! I am %d of %d\n", rank, size); MPI_Finalize(); return 0; }
Lo compilamos y pasamos el ejecutable a los otros nodos:
cd /home/cluster/test mpicc helloworld.c -o helloworld rsh debian-node1 -n 'mkdir /home/cluster/test' scp hello 10.11.12.2:/home/cluster/test/ rsh debian-node2 -n 'mkdir /home/cluster/test' scp hello 10.11.12.3:/home/cluster/test/ [...]
Hora de probar, deberíamos obtener un resultado como este (aunque no necesariamente en el mismo orden):
mpirun C hello Hello, world! I am 0 of 5 Hello, world! I am 2 of 5 Hello, world! I am 1 of 5 Hello, world! I am 4 of 5 Hello, world! I am 3 of 5
Tenemos también como hemos dicho una suite de tests que nos permitiran comprobar el correcto funcionamiento de la instalación MPI:
cd /home/cluster tar -xzvf lamtests-7.1.4.tar.gz cd lamtests-7.1.4/ ./configure make make -k check 2>&1 | tee check.out Fuente
Ahora con kernel freeBSD
- Por Rafael Bucio @ 9:21 am, April 8, 2009 sobre Debian, Kernel
- Ningún Comentario »
Debian con kernel freeBSD:
En la lista, por lo que leo las dos nuevas arquitecturas están disponibles en la rama inestable y experimental… habrá que esperar, sin embargo estos son los hermanitos:
- kfreebsd-i386 AKA GNU/kFreeBSD i386
- kfreebsd-amd64 AKA GNU/kFreeBSD amd64
El paquete añadido contiene la versión 5.3 del kernel junto con el parche para la conformidad de requisitos de Debian.
“The two new architectures (well, better named OS i think, as they use a different kernel) are available in unstable and experimental. We do start out empty, importing only what is needed to get a build running. For this reason you will not be able to directly use it immediately. Please wait until they catched up, which I expect to happen soon.”
[from: list]
Convertir audio en GNU/Linux
- Por ramiro_md @ 3:00 pm, March 30, 2009 sobre Bash, Consola, Software, Tutoriales
- 6 Comentarios »
En este post les propongo una manera muy geek de convertir de un formato de audio a otro. Lo publiqué en mi blog y me pareció buena idea compartirlo con la comunidad debianera de Argentina.
Si bien existen programas gtk que realizan la misma acción, todos esos son GUI’s de programas que se ejecutan en una terminal (ffmpeg, timidity, lame), por eso, como el teclado no muerde, les presento la forma de convertir formatos de audio mediante consola.
Antes de continuar deberíamos instalar los siguientes programas:
# aptitude install ffmpeg timidity lame
Antes de comenzar a realizar las conversiones voy a hacer algúnas aclaraciones “técnicas” con los parámetros de ffmpeg, lame y timidity. Si bien no son necesarios, ya que si no se aplican el archivo de salida va atener los mismos atributos que el de entrada, son útiles para enriquecer/empobrecer la calidad de la pista de audio, como así también para cambiar de mono a estereo o vicebersa.
El parámetro -ar (en ffmpeg) y -s (en timidity) corresponde a la frecuencia de muestreo y el valor mínimo es de 8000 hz, una calidad algo baja para archivos de audio.A continuación expreso algúnos valores (obtenidos de la WIkipedia) para que se guíen:
8000 hz: adecuado para la voz humana pero no para la reproducción musical.
22050 hz: adecuado para cd, vcd, svcd y archivos de audio.
48000 hz: adecuado para audio profesional (DVD y televisión digital).
96000 ó 192400 hz: adecuado para DVD y Blue-Ray.
El parámetro -ab (en ffmpeg) y -b (en lame) corresponde a la tasa de bits (bitrate) y los valores adeccuados para audio son los siguientes:
128 kbit/s: calidad satisfactoria para audio.
192 kbit/s: calidad buena para audio, muy utilizado en cd.
320 kbit/s: calidad máxima para audio.
El parámetro -ac (en ffmpeg) corresponde a la cantidad de canales de la pista de audio. Para mono el valor es 1, para estereo 2.
Con esto aclarado podemos comenzar a especificar como convertir formatos.
MP3 a MP3
Esto sirve para bajar la calidad a la pista de audio.
$ lame -b 64 archivo_origen.mp3 archivo_modificado.mp3
MP3 a AMR
Instala lo siguiente para poder llevar a cabo la conversión:
# aptitude install amr amr_wb
Ahora si, para convertir:
$ ffmpeg -i archivo.mp3 -acodec libamr_wb -ar 8000 -ac 1 -ab 12.2k archivo.amr
MP3 a OGG
$ ffmpeg -i archivo.mp3 archivo.ogg
MP3 a WAV
$ ffmpeg -i archivo.mp3 archivo.wav
MP3 a WMA
$ ffmpeg -i archivo.mp3 archivo.wma
WMA a MP3
$ ffmpeg -i archivo.wma archivo.mp3
WAV a MP3
$ ffmpeg -i archivo.wav archivo.mp3
AMR a MP3
$ ffmpeg -i archivo.amr -acodec libamr_wb -ar 8000 -ac 1 -ab 12.2k archivo.mp3
MIDI a WAV
$ timidity -Ow -s 44100 -o archivo.wav archivo.mid
MIDI a OGG
$ timidity -Ow -s 44100 -o archivo.ogg archivo.mid
Linux Prodigio
- Por ramiro_md @ 11:19 pm, March 24, 2009 sobre Relax, Video, linux
- 5 Comentarios »
Buena publicidad de IBM
