12 de enero de 2010

Emuladores y Linux

Estando en casa de mis padres, aburrido por cierto, he estado en busca de alguna entretención para matar el tiempo y me he acordado de algunos juegos de antaño, de los que, o nos juntábamos todos los amigos en casa de alguno que tenia una consola, o nos íbamos a gastar algunas monedas a los arcades, así que me puse a buscar emuladores para las distintas plataformas que en aquellos años tanta entretención nos proporcionaban por aquellos años.

XMame + GXMame (GMameUI)

xmame.x11

El clásico de los emuladores arcade, como olvidar esas partidas de TMNT de cuatro player, Street Fighter, Mortal Kombat, Los Simpsons, el “Monito de Nieve” (Snow Bross), Tumblepop y tantos otros, con este emulador los puedes disfrutar desde la comodidad de tu PC. En Debian Sid la versión existente es la 0.106, lo pueden instalar con

#apt-get install xmame

Su versión natural es para se usada en consola pero existen algunos Front-End’s, como el GXMame y el nuevo GMameUI, basado en el anterior, pero no funciona tan bien como GXMame, aunque este es mucho mas viejo, cave mencionar que GXMame hay que instalarlo a mano, ya que como verán en su sitio web, la ultima versión es del 2003.

#apt-get install gmameui

GXMame y GMameUI cuentan con una interfaz de selección de ROM y opciones de configuración similares a las del Mame32 o MameUI de windows, así que no tiene como perderse.

GXMame

GMameUI

ZSNES

Emulador por excelencia de Super Nintendo, Super Famicom para los demás. Emula el 99.9% de las ROM’s de SNES, aunque también existe snes9x, ZSNES destaca por ser igual tanto en la versión de windows como en la de Linux, no así snes9x. Super Mario World, Mortal Kombat II, Killer Instinct, Zombies – Ate My Neighbors, Chorno Cross, Super Mario Kart, por nombrar algunos, harán las delicias de ese gamepad que tienen lleno de polvo en el armario.

#apt-get install zsnes

zsnes – selección de ROM

zsnes, emulando Super Mario Kart

Mupen64Plus

Ya pueden ir imaginando los que significa el 64, si, así es, este es el emulador de Nintendo 64, la que nos permitió ver a Mario en 3D, todavia recuerdo cuando pasaba frente a la tienda donde en la vitrina tenían una de estas con el Mario 64, y ahí quedaba, mirando un buen rato como se movía esa gran cabezota de Mario delante de ese fondo azul. Cabe mencionar, que al igual que ZSNES, Mupen64Plus es idéntico al de windows.

#apt-get install mupen64plus

Mupen64Plus

Mupen64Plus, ejecutando Mario Kart 64

FCEU, Nestra

Ambos emuladores de Nintendo, si, el del mítico Mario Bross + Duck Hunt, Kirby Adventure, Zelda, etc… los dos son excelentes emuladores, lo lamentable es que solo son usables desde la consola. También existe FCEUX, el cual si trae una interfaz GTK, pero al parecer (lo digo así, por que no lo he usado) no tienen todas las características de FCEU.

#apt-get install fceu

FCEU

#apt-get install nestra


Nestra

pSX

Este es EL emulador definitivo de PlayStation para Linux, aunque algunos digan que el EPCSX es el mejor, pues yo les digo NO!, la verdad no le tenía ninguna fe a este emulador, pero al probarlo me a dejado sin palabras, hace lo que tiene que hacer y nada mas, es liviano, funciona tanto con el teclado como con gamepad, soporta Memory Card’s, corre juegos en CD e imágenes ISO, pueden descargar el binario desde aquí tanto para windows como para Linux. Como TIPs mencionar que no viene con los archivos de las MemCards, la solución, ir al directorio en donde quieren guardar los archivos MemCards, generalmente /ruta/a/pSX/mem/, y crear 2 archivos vacios, luego ejecutar pSX, que al ejecutarse corre la BIOS de PSX (que por cierto deben descargarla a parte), e ir al menu de la Memory Card, esto hara que detecte los archivos y formatee estos como si fueran de verdad.

pSX, PlayStation BIOS

pSX, corriendo Bust a Move en ISO

Bueno amigos (si es que alguien lee este blog :P ), estos son algunos de los emuladores disponibles para Linux, así que no tienen escusa para relajarse un rato disfrutando de esos juegos de antaño que tantas horas y horas de entretención nos proporcionaban.

Y recuerde… si le gustó o le sirvió, comente :D .

11 de enero de 2010

Playlist: Mr Bungle, California

Sweet Charity
None of Them Knew They Were Robots
Retrovertigo
The Air-Conditioned Nightmare
Ars Moriendi
Pink Cigarette
Golem II: The Bionic Vapour Boy
The Holy Filament
Vanity Fair
Goodbye Sober Day

08 de enero de 2010

Error al actualizar Debian Sid (unstable) – console-tools

Bueh… Acabo de hacer un “upgrade” a mi sistema y al terminar la configuración aparece el siguiente error:

Configurando console-tools (1:0.2.3dbs-67) …
insserv: warning: script ‘puente’ missing LSB tags and overrides
Setting console screen modes and fonts.
Setting console screen modes and fonts.
invoke-rc.d: initscript console-screen.sh, action “start” failed.
dpkg: error al procesar console-tools (–configure):
el subproceso installed post-installation script devolvió el código de salida de error 1
Se encontraron errores al procesar:
console-tools
E: Sub-process /usr/bin/dpkg returned an error code (1)

Aparentemente no tiene solución, por que apt-get -f install arroja el mismo error y dpkg-reconfigure console-tools arroja que el paquete no está instalado o configurado correctamente (obvio :P ).
Afortunadamente este Bug ya está reportado desde el 4 de Enero y alguien a encontrado la solución que paso a detallar a continuación.

Como root hay que editar el archivo /etc/init.d/console-screen.sh

#nano /etc/init.d/console-screen.sh

Ahora nos vamos a la linea nº 82 donde encontrarán algo como esto:

if [ ! $CONSOLE_TYPE = "serial" ]  ; then
readlink /proc/self/fd/0 | grep -q -e /dev/vc -e ‘/dev/tty[^p]‘ -e /dev/console
if [ $? -eq 0 ] ; then
VT=”yes”
reset_vga_palette
fi
fi

Lo que está en rojo deben comentarlo (Recomendada) o eliminarlo y agregar lo siguiente:

if readlink  /proc/self/fd/0 | grep -q -e /dev/vc -e ‘/dev/tty[^p]‘ -e /dev/console; then

VT=”yes”
reset_vga_palette

fi

Osea, el trozo de código quedaría de la siguiente forma:
if [ ! $CONSOLE_TYPE = "serial" ]  ; then
#  readlink /proc/self/fd/0 | grep -q -e /dev/vc -e ‘/dev/tty[^p]‘ -e /dev/console
# if [ $? -eq 0 ] ; then
#          VT=”yes”
#          reset_vga_palette
#fi
# A~NADIDO PARA EL BUG
if readlink  /proc/self/fd/0 | grep -q -e /dev/vc -e ‘/dev/tty[^p]‘ -e /dev/console; then
VT=”yes”
reset_vga_palette
fi
# FIN A~NADIDO
fi
Luego realizamos nuevamente apt-get -f install y listo, si todo salió bien, terminará la configuración de console-tools y ya tendremos corregido el Bug.
#apt-get -f install
Leyendo lista de paquetes… Hecho
Creando árbol de dependencias
Leyendo la información de estado… Hecho
Se instalaron de forma automática los siguientes paquetes y ya no son necesarios.
…blablabla…
Utilice «apt-get autoremove» para eliminarlos.
0 actualizados, 0 se instalarán, 0 para eliminar y 31 no actualizados.
1 no instalados del todo o eliminados.
Se utilizarán 0B de espacio de disco adicional después de esta operación.
Configurando console-tools (1:0.2.3dbs-67) …
Setting console screen modes and fonts.
Setting console screen modes and fonts.
Done!
Y ya saben, si le sirvió, comente.

01 de enero de 2010

Playlist: Illya Kuryaki & The Valderramas, Ninja Mental

Chaco
Jaguar House
Hermoza from Heaven
Virgen de Riña
Hermana Sista
Abismo
No es tu sombra
No way José
Abarajame
Lo Primal del Viento
Ninja Mental

29 de diciembre de 2009

Día de GNOME 2009

(Medio viejito el post, pero igual…)

Y ya fue, el dia sábado 24 de octubre desde las 9:00 hasta las 19:00 se realizo en las dependencias de la Universidad Federico Santa Maria, en la cuidad de Viña del Mar.

El evento conto una gran cantidad de expositores, como por ejemplo Germán Poo, Jorge Bustos, Felipe Besoaín (GNOME Chile), Ivan Frade (Nokia), entre otros, y por supuesto su humilde servidor con una charla de PyGame con PyGTK.

Como resumen el dia estubo de lujo, mucha camaraderia y buena onda, eso de juntarse con los amigos que vez unas pocas veces al año, o conocer expositores nuevos (como Ivan) que traen exposiciones novedosas (maemo).

Para que hablar del post-evento, realmene de genial, aqui quiero darles las gracias a Jci y a Fernando “Gordito” Flores, que me echaron una manito durante los dias que estube en Viña.

También agradecer a GNOME Chile por aceptar mi trabajo e invitarme a participar de este gran evento.

23 de diciembre de 2009

Playlist: C-Funk, Joya

Ya Llegó!!! (Feat. Boomer, Julio B)
Standalone Mode
Joya
Acción
Actitud (Feat. Sonido Acido)
Chocolate
Suéltate Sobre Mi (Feat. Rulo)
Carretera (Feat. Anzuelo)
Saludos a España (Feat. ReyUL)
Amigo (Feat. Dante Espinetta)
CityFunktasma
Viviendo El Día
C-Funk 93
Acción Skit (Feat. Ariel Pino)
Estas Aquí (Feat. Michelle Espinoza)

20 de diciembre de 2009

Compartir el WiFi a otro pc y otras yerbas

Pasa lo siguiente…

La vecina con la que compartía Internet, decidió cerrar el plan y dejarme sin Internet, así que me puse a crackear hacer una auditoria a las redes de las cercanía, así que me tope con una que no tenia password, pero tenia filtrado MAC, la solución, clonar alguna MAC, para ello conosco 2 formas, asignar la MAC en el archivo /etc/network/interfaces o usar macchanger, opte por la primera opción por que obviamente no tenia como instalar el ultimo.

Como saber alguna MAC aceptada en la red crackear auditada.

Para saber que MAC valida asignarle a nuestra tarjeta de red, debemos “snifiar” la red, esto lo hacemos con la suite de auditoria inalámbrica aircrack-ng, primero debemos poner la tarjeta inalámbrica en modo monitor, esto lo hacemos con airmon-ng de la siguiente manera:

#airmon-ng start wlan0

nos saldrá algo como esto:

Found 3 processes that could cause trouble.
If airodump-ng, aireplay-ng or airtun-ng stops working after
a short period of time, you may want to kill (some of) them!
PID Name
1613 avahi-daemon
1614 avahi-daemon
6204 dhclient3
Process with PID 6204 (dhclient3) is running on interface wlan0

Interface Chipset Driver
wlan0 Broadcom b43 – [phy2]
(monitor mode enabled on mon0)

ya tenemos nuestra tarjeta en modo monitor, en este caso me asignó mon0 como la interfaz monitor, ahora veremos las redes del area, dentro de las cuales esta la que estamos auditando, y veremos los que están conectados a los AP correcpondientes, para ello usamos el comando

#airomon-ng mon0

esto nos mostrará algo como esto:

En la columna BSSID están las MAC’s de las redes del área, en la parte de abajo están las asociaciones, en la columna STATION están las MAC’s que ya estan asociadas a una red en particular y las que nosotros necesitamos saber para poder asignarle a nuestra tarjeta inalámbrica.

Asignar una MAC a una targeta de red.

En este caso fue cambiarle la MAC a la tarjeta inalámbrica por alguna que ya estuviera conectada a la red, para poder pasar el filtro de la red crackeada auditada, entonces editamos (como root) el archivo interfaces y agregamos lo siguiente:

# The wireless network interface
allow-hotplug wlan0
iface wlan0 inet dhcp
hwaddress ether 00:1E:XX:XX:XX:XX

Luego reiniciamos las interfaces con

#/etc/init.d/networking restart

Para ver si se realizó el cambio revisamos con ifconfig, deberiamos ver algo como esto:

wlan0     Link encap:Ethernet  HWaddr 00:1E:XX:XX:XX:XX

y listo, ya tenemos clonada la MAC.

Compartir Internet a otro PC.

Estado de la red:

1 Laptop con 2 tarjetas de red, 1 wireless (wlan0) y otra normal (eth0) y un pc desktop con 1 tarjeta de red.

Bueno, la idea es obtener Internet desde la red crackeada auditada (wlan0) y compartirla a travez de la eth0, para ello configuramos una IP fija a eth0 en /etc/network/interfaces de la siguienre forma:

# The primary network interface
auto eth0
allow-hotplug eth0
iface eth0 inet static
address 192.168.2.1
netmask 255.255.255.0
network 192.168.2.0
broadcast 192.168.2.255

Por Ejemplo….

En resumen el archivo /etc/network/interfaces quedaría algo como esto:

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto eth0
allow-hotplug eth0
iface eth0 inet static
address 192.168.2.1
netmask 255.255.255.0
network 192.168.2.0
broadcast 192.168.2.255

# The wireless network interface

allow-hotplug wlan0
iface wlan0 inet dhcp
hwaddress ether 00:1E:XX:XX:XX:XX

Ahora la magia está en hacer un puente NAT desde eth0 hacia wlan0, esto se hace con IPTABLES, para ello no hay que instalar nada, ya que IPTABLES viene por defecto en el Kernel Linux.
Podemos crear un archivo [puente] (para no estar escribiendo todo cada vez que queramos  compartir la conexión) con el siguiente contenido:
#!/bin/bash
#Creacion del Puente
echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -t nat -A POSTROUTING -o wlan0 -j MASQUERADE
le damos permisos de ejecución con
# chmod 777 puente
y lo ejecutamos con
#./puente
y listo.
Ahora, para poder configurar los equipos clientes se deben configurar IP’s estaticas en cada uno de ellos basado en la configuración que le realizamos a eth0, por ejemplo:
Cliente 1
IP: 192.168.2.2
NETMASK: 255.255.255.0
GATEWAY: 192.168.2.1
DNS1: el que quieran
DNS2: el que quieran
Eso es todo por fin, ahora solo resta probar la conexión  en el PC cliente.
Espero que a alguien le sea útil, y ya saben, si le sirvió, comente.

18 de diciembre de 2009

Introducción a los Repositorios en Debian….

La idea de comenzar este nuevo blog con este artículo es responder la típica pregunta que a todo usuario “newbie” le acecha, y para mi gusto es una de las cosas que mas deberían estar claras….

Información al respecto de este tema, debe de haber por montones dentro de la red, de hecho en la página oficial de Debian existe un artículo de esto, y en miles de blog deben de haber, pero los que me ha tocado leer son “un tanto” espesos, por no decir que son LATOSOS….

Es por esto mismo que trataré de escribir de la manera más entendible posible… es por lo mismo que recomiendo la lectura y comprensión de este artículo….

Well… lo primero que tiene que tenemos que tener bien en claro, es de que diablos estamos hablando cuando nos referimos a “repositorio”, y quien mejor para aclarar esto que nuestr@ querid@ amig@ wikipedia. (http://es.wikipedia.org/wiki/Repositorio).

Los paquetes contenidos en un repositorio son indexados en estos archivos:

Packages.gz (son paquetes que contienen los binarios).

Sources.gz (son aquellos que contienen los fuente).

En cada Sistema de nuestra distribución favorita (DEBIAN), los repositorios se deben indicar en el archivo /etc/apt/sources.list

Para efectos de tratar con nuestro repositorios es que usaremos nuestro sistema de gestión de paquetes predilectos, en mi caso usaré APT desde consola.

root@origami:~$ apt-get update

Este comando no hace mas que descargar descripciones de los lugares (dependiendo de lo que se ha elegido:binarios o fuentes) indicados en el archivo /etc/apt/sources.list que no estén comentados.

A continuación veremos una lista de repositorios oficiales para agregar a nuestro sources.list

**Personalmente escogí los repositorios mas cercanos, pero tu puedes usar el mas cercano a tu localidad en este link (http://www.debian.org/mirror/list)***

Vieja Estable:Debian Etch

## Debian Stable (etch) -Vieja estable

deb http://ftp.cl.debian.org/debian/ etch main contrib non-free

deb-src http://ftp.cl.debian.org/debian/ etch main contrib non-free

##Actualizaciones de seguridad

deb http://security.debian.org/ etch main contrib non-free

deb-src http://security.debian.org/ etch main contrib non-free

Estable: Debian Lenny

## Debian Stable (Lenny)

deb http://ftp.cl.debian.org/debian/ stable main contrib non-free

deb-src http://ftp.cl.debian.org/debian/ stable main contrib non-free

## Actualizaciones de seguridad

deb http://security.debian.org/ stable/updates main contrib

deb-src http://security.debian.org/ stable/updates main contrib

Testing: Debian Squeeze

## Debian Testing (squeeze)

deb http://ftp.cl.debian.org/debian/ testing main contrib non-free

deb-src http://ftp.cl.debian.org/debian/ testing main contrib non-free

## Actualizaciones de seguridad

deb http://security.debian.org/ testing/updates main contrib

deb-src http://security.debian.org/ testing/updates main contrib

Unstable: Debian Sid

## Debian Unstable (sid)

deb http://ftp.cl.debian.org/debian/ unstable main contrib non-free

deb-src http://ftp.cl.debian.org/debian/ unstable main contrib non-free

Luego de haber escrito nuestro archivo sources.list, ejecutamos el siguiente comando

#apt-get update

Para los que son un poco mas estrictos con sus repositorios les dejo esta dirección donde podrán ver una lista de repositorios no oficiales (http://www.apt-get.org/main/)

Estructura de los repositorios

Un repositorio se puede dividir a grandes rasgos en dos secciones:

Por ejemplo, si navegáramos con nuestro navegador preferido (iceweasel) por esta dirección.

http://ftp.cl.debian.org/debian/

Nos encontraríamos con un directorio que tendría los siguientes subdirectorios;

dist en esta rama están contenidos los archivos de control, que permiten el funcionamiento del sistema de empaquetamiento. Lógicamente están presentes los archivos que describen los paquetes presentes en el archivo (divididos por la release o rama a la que pertenecen).

doc recoge la documentación de base para Debian (señalaciones de bugs, Faq, el contrato social y demás)

indices contiene los índices de los archivos contenidos en todos los paquetes. Esta información es usada por apt-file.

apt-file es un potente motor de búsqueda en grado de indicarnos a que paquete pertenece un determinado archivo., para saber mas man apt-file.

non-US OBSOLETOS – a causa de problemas legales debidos a la prohibición de exportación de material para la defensa (entre ellos material criptográfico, utilizados en PGP, SSH etc).

Para solucionar este problema,los paquetes han sido puestos en una sección diferente, cuya distribución esta ligada a servers no estadounidenses.

pool este es el verdadero archivo, donde son contenidos los paquetes, ordenados por la letra inicial.

project contiene material para los desarrolladores.

tools contiene instrumentos Dos para la creación de discos de boot, particionamiento y arranque de Linux.

Subdivision del repositorio

Dentro del directorio pool, notamos una particular subdivisión:

main es la sección principal, que contiene el 90% de los paquetes presentes en nuestra Debian.

contrib encontramos los paquetes que cumplen con 5 o 6 puntos de las DFSG(Debian Free Software Guidelines), pero que dependen de paquetes que no la respetan.

(DFSG = lineamientos o requisitos que una licencia debe cumplir para que sea definida como libre segun el proyecto Debian http://www.debian.org/social_contract#guidelines).

non-free contiene los paquetes che poseen limitaciones en su distribución (como por ejemplo aquellos que no pueden ser usados en ámbito comercial o porque dependen de paquetes que no respetan las DFSG).

Sources.list

Como vengo diciendo ya hace un rato, para mi gusto este es uno de los archivos mas importantes dentro la configuración de nuestro sistema, es aquí donde se enliztan los repositorios a usar.

A modo personal, yo los tengo ordenados por orden de velocidad, con esto me refiero, primero los de los DVD’s Oficiales, luego los oficiales, que en mi caso son lo de la Universidad de Talca, y luego los no oficiales.

Sintaxis

Cada linea que describe un repositorio tiene una bien determinada sintaxis:

deb url distribution [component...]

Analizamos los componentes por separado, así lo entendemos mejor:

deb o deb-src sirve para indicar si el repositorio indicado contiene paquetes binarios o paquetes fuente (si tiene ambos es necesario especificarlo en dos lineas diferentes).

url indica la dirección donde es posible encontrar el repositorio, y además podemos elegir entre los siguientes métodos de acceso a los paquetes:

file permite acceder a un repositorio presente en el disco de nuestro pc. Ejemplo:

deb file:/home/bachu/repos ./

Que no es ni mas ni menos que uno situado en la /home del usuario bachu creado con dpkg-scanpackages.

cdrom permite acceder a un repositorio presente en un cdrom.

http permite acceder tramite el protocolo http (si es especificada una variable de ambiente http_proxy con el formato ,seran usadas estas opciones para acceder al repositorio, en caso de necesitar identificación, sera posible indicar la dirección del proxy, en la variable de ambiente de la siguiente forma; http://user:pass@server:port).

ftp permite acceder a un repositorio tramite el protocolo ftp, también es posible especificar un proxy,de la misma forma que en http

sustituyendo http_proxy por ftp_proxy.

copy es identico a file, pero los archivos serán guardados en la cache de apt y/o aptitude, útil para soportes como memorias-flash, floppy, etc.

rsh,ssh permite acceder a un repositorio tramite el protocolo ssh , la identificacion sera tramite el intercambio de llaves RSA.

distribution indica la distribución (o rama) utilizada… es posible usar el nombre en código (sarge, etch,lenny) o el nombre genérico (stable, testing, unstable)

component indica las secciones del repositorio, non-free , main , contrib….

Está mas que claro que han quedado muchas cosas por aclarar, pero el tiempo y el sueño me consumen…

Espero con ansias que esta guia sea de su ayuda y pueda aclarar muchas dudas que tengas

Fuente: guía de referencia Debian

P.D: Como en esta guía personal, los nombres de los repositorios se encuentran escritos con el codename de la distribución, existe otra manera de poder escribirlos… y esta sería con el nombre de la versión que desees usar.

deb http://ftp.br.debian.org/debian/ oldstable main contrib non-free

Aclarando para los lectores:

Cuando un repositorio apunta a una de las ramas (oldstable, stable, testing), apuntan a las versiones de turno, que en este momento son:

Oldstable –> Etch

Stable –> Lenny

Testing –> Squeeze

Unstable –>Sid

16 de diciembre de 2009

Doctor! Ahora mi PC esta cantando, ¿es hora de la Clorpromazina? D:

No conforme con que me hablara me pregunte si seria posible hacer que cantara. Recordé esos días jugando Wolfestein 3D, ellos hacían los sonidos con el speaker del PC, ¿por que yo no podía componer un tema con ese Speaker?
Buscando, buscando llegue a un paquete que se llama beep, era todo lo que necesitaba.

$ su
# apt-get install beep

Al aplicarle al man de beep veremos que es muy fácil de utilizar -f la frecuencia, -l la duración, etc.

Un buen tema es Vela, Together We Await The Storm de Human Abstract, para hacer la intro de este tema este tema hice un pequeño script en Python.

import os
#Vela, Together We Await An The Storm - The Human Abstract

intro=[(150,300), (170,300), (180,700), (170,600), (150,100), (170,100), (150,100), (120,1400), (115,1300)]

salida='beep -f70 -l1300 '

k = 1

while k = 4:
    for i,j in intro:
        salida = salida + ' -n -f'+ str(i) +' -l'+ str(j)
    salida = salida + ' -D300 -n -f70 -l1300 '
    k = k+1

os.system(salida)

Y después simplemente lo agregué en el startup (~/.fluxbox/startup) de Fluxbox.

python ~/ocio/vela.py &

Un bello vídeo demostrativo (perdonen la calidad, solo tenia a mano el celular)

Saludos!

Planeta DebianChile.cl

Este planeta es una instancia para que la comunidad DebianChile pueda darse a conocer al mundo, y dar a conocer las opiniones de sus miembros a todo el mundo.

Última Actualización:
12 de enero de 2010 [07:58] [UTC]

Suscríbete

Habitantes

Planeta creado con Planet, cron, y Python. Estilo inspirado en Planeta Gnome. CSS modificado por Charles Mauch, compartido gracias a nuestros amigos de ArchLinux.cl, modificado y adaptado para DebianChile.cl por Carlos Albornoz

Nuestro planeta es mantenido por Carlos Albornoz. Por favor, contáctalo si quieres ser parte de nuestro planeta o si encuentras algún bug.