Tutorial: Convierte tu X-Box en un servidor

A

En este tutorial explicaré paso a paso cómo convertir una X-box
normal en un servidor web, ftp, ssh y de correo, así como los
pasos para configurarlo todo y que quede listo para usarse. :-)

Algunas versiones de Linux permiten instalarse sin
necesidad de usar modchips o exploits, pero no es mi caso,
de modo que la lista de lo que yo he usado:

  • X-box 1.6, con modchip X-DUO.

  • Un DVD Verbatim, con Xebian, en su versión basic, que ocupa
    apenas 95 Mb, y que podeis encontrar aquí:
    http://sourceforge.net/projects/xbox-linux/

  • El cliente de SSH Putty, en Windows XP, así como
    SmartFTP para subir archivos a la X-box.

    Paso 1: Descargar Xebian y tostarlo

    Recomiendo usar un DVD de cierta calidad. La X-box es a veces
    quisquillosa con según qué DVDs le da por leer y cuales no.

    Yo usé un DVD verbatim y grabé la imagen a 16x,
    con K3B en Linux

Paso 2: Instalar Xebian

Una vez hemos metido el DVD, aparecerá una pantalla nueva al
iniciar, con el menú de Cromwell. En este menú habrá una serie
de posibilidades, de entre las cuales escogeremos iniciar
desde el DVD.

Cuando Xebian termine de iniciarse nos dejará en una consola
sin interfaz gráfico (esto es un servidor, no lo necesitaremos)
y arrancará solamente un SSHD.

Ahora es el momento de comprobar que tenemos la X-Box bien
conectada al router. Mi configuración de red es:

  • 192.168.0.1 - router

  • 192.168.0.10 - X-box

  • 192.168.0.33 - pc

    Xebian se inicia con 192.168.0.10 por defecto. Para mi es menos
    engorroso cambiarle la Ip al router (que era 192.168.1.1) por
    192.168.0.1 que andar a vueltas para cambiársela a Xebian desde
    una consola. (además, no tengo teclado usb para x-box)

    Si todo ha ido bien, iniciaremos putty, le diremos que queremos
    conectarnos a la X-box (192.168.0.10) por SSH (root/xebian)
    y nos aparecerá un mensaje de bienvenida a Xebian.

    Luego ejecutaremos:

    XBOXLinuxInstall (Cuidado con las mayúsculas)

    Preguntarán:
    IP - 192.168.0.10
    Máscara - 255.255.255.0
    Puerta de enlace - 192.168.0.1 (el router)
    Nombre de host - garabatos.sytes.net (en mi caso)
    Nombre de dominio - garabatos.sytes.net (en mi caso)

    También preguntará que tipo de instalación deseamos hacer. En mi
    caso he optado por la instalación nativa, que se hace en una
    partición de 2 GB más allá de la partición de partidas guardadas
    de la consola, por lo que no tendré problema para usar juegos
    o emuladores aparte si me apetece.

    Reiniciamos...

    Paso 3: Instalar... instalar... instalar...

    Una vez la X-box se reinicie (Desde el DVD otra vez !!!) aparecerá
    el mismo menú de antes, pero con una opción nueva: HDA1. Es esa
    la que escogeremos y Xebian se iniciará desde el disco duro,
    saludándonos de nuevo con una pantalla de login y un SSHD.

    Tras hacer login (root/xebian) cambiaremos el password de root
    mediante el comando "passwd" y por crearemos una cuenta de usuario
    con el comando "adduser" con el nombre/clave que gustemos.

    Ahora es el momento de instalar cosas. Empecemos por:

  • Actualizar la lista de paquetes:
    apt-get update

  • Configurar las locales:
    apt-get install locale
    dpkg-reconfigure locales
    locale purge
    locale-gen es_ES

  • Instalar Apache 2, con el módulo de php 4:
    apt-get install apache2 libapache2-mod-php4

  • Instalar PHP 4, con las extensiones que necesitemos...
    apt-get install php4 php4-mysql php4-imap`

  • Instalar Mysql
    apt-get install mysql-server-4.1

  • Instalar Postfix con soporte para sasl
    apt-get install postfix sasl2-bin libsasl2-modules libsasl2

  • Instalar Courier-IMAP
    apt-get install courier-imap courier-imap-ssl

  • Instalar Proftpd
    apt-get install proftpd

  • Instalar Squirrelmail
    apt-get install squirrelmail

  • Instalar procmail
    apt-get install procmail

Paso 4: Configurar... configurar... configurar...

Bueno, ya lo tenemos todo. Web, FTP, Correo... Ahora queda
configurar el servidor. Vamos a ello:

Apache 2:

Vía FTP (recordad que ya tenemos proftpd instalado) subimos la web
al servidor, a una carpeta cualquiera del "home" del usuario
que creamos al principio. Yo lo hice desde SmartFTP, cualquier cliente
vale.

Ahora, como root, la movemos a /var/www:
mv /home/usuario/web /var/www

Como queremos usar php, editamos el archivo /etc/apache2/apache2.conf
y añadimos el index.php:
DirectoryIndex index.html index.php

Mysql:

Cambiemos el password de root:
mysql
mysql> UPDATE user
-> SET password=password("tuclave")
-> WHERE user="root";
mysql> flush privileges;
mysql> exit;

Subimos la base de datos, en mi caso lo he hecho otra vez por FTP, y luego
sólo tuve que mover los datos a: /var/lib/mysql/basededatos

Postfix:

Ejecutamos:

postconf -e 'smtpd_sasl_local_domain ='
postconf -e 'smtpd_sasl_auth_enable = yes'
postconf -e 'smtpd_sasl_security_options = noanonymous'
postconf -e 'smtpd_recipient_restrictions = permit_sasl_authenticated,permit_mynetworks,reject_unauth_destination'
postconf -e 'broken_sasl_auth_clients = yes'
postconf -e 'inet_interfaces = all'

Editamos /etc/postfix/sasl/smtpd.conf y configuramos el método
de autentificación añadiendo las lineas:

pwcheck_method: saslauthd
mech_list: plain login

Editamos /etc/default/saslauthd y quitamos el comentario a #START=Yes
para que el demonio de autentificación pueda iniciarse. :-)

Courier-IMAP:

Ejecutamos:

postconf -e 'home_mailbox = Maildir/'
postconf -e 'mailbox_command = procmail -a "$EXTENSION"

Y configuramos procmail para que envíe los correos a los
Maildir correspondientes, editando el archivo /etc/procmailrc
y añadiendo:


DEFAULT=$HOME/Maildir/

Si no hacemos este paso anterior, los correos serán enviados a /var/mail

Proftpd:

En mi caso no necesita configuración, ya que lo que quiero es que cualquier usuario
pueda subir archivos a su HOME y así es como funciona por defecto.

Squirrelmail:

Creamos un enlace simbólico para que se pueda acceder a él:
ln -s /usr/share/squirrelmail /var/www/webmail

Lo configuramos:
squirrelmail-configure

Sólo necesitamos tocar un par de parámetros en el menú que aparece:

(En languages)
languages: es_ES
charset: iso-8859-15


Luego pulsamos la D, para acceder al menú de opciones predefinidas
y escogemos "courier". Pulsamos la S para guardar y salimos.

Paso 5: Hagamos memoria...

Ya tenemos todo instalado y configurado. Recordemos:

Configuraciones:
Apache 2 -> /etc/apache2/*.conf
Página web -> /var/www
Usuario: www-data


Mysql -> /etc/mysql/*.cf
Bases de datos -> /var/lib/mysql
Usuario: mysql

Postfix -> /etc/postfix/.cf
Courier-IMAP -> /etc/courier/

Correos -> En cada $HOME/Maildir
Usuario: mail

Proftpd -> /etc/proftpd.conf
FTPs -> En cada $HOME
Usuario: ftp

PHP -> /etc/php4/apache2/php.ini
Usuario: www-data

Procmail -> /etc/procmailrc
Usuario: mail

Squirrelmail -> squirrelmail-configure (o bien: /usr/share/squirrelmail/config/conf.pl)
Usuario: mail

Es importante vigilar esos directorios, sus usuarios y sus permisos.


Paso 6: Cruza los dedos !

Y ahora es cuestión de reiniciar los servicios y larga vida a nuestro
nuevo servidor en X-BOX !!!


/etc/init.d/inetd restart
/etc/init.d/apache2 restart
/etc/init.d/mysql restart
/etc/init.d/postfix restart
/etc/init.d/saslauthd restart
/etc/init.d/proftpd restart
/etc/init.d/courier-authdaemon restart
/etc/init.d/courier-imap restart

Un saludo. Espero no se me haya olvidado nada.

RaYMaN

Archville cada dia me sorprendes mas ^^

oye una pregunta fuera de contexto, no sabes si hay por ahi algun bot o como crearlo para msn al estilo de irc? es decir ke responda solo y eso

salu2

A

Pues, que yo conozca tienes...

El de Encarta:
http://www.ojobuscador.com/2005/11/28/accede-a-encarta-via-msn-messenger/

El de la BBC:
http://www.ojobuscador.com/2005/12/05/nuevo-bot-para-msn-messenger/

Y aquí hay más (mira en el menú de la izquierda, pero estarán en inglés supongo:
http://www.mess.be/

A

erdanblo:
Pues... supongo que el modchip en principio da igual, de hecho en Xbox-linux (www.xbox-linux.org) dicen que se puede hacer hasta sin modchip.

Sobre precios... a mi me costó 99 euros, pero ahora en una tienda de al lado (vivo en Ponferrada) la hay por 69.

El disco duro viene a ser de 10 GB. Xebian ocupa apenas nada en una partición de 2GB. Yo tengo la web, todos los servidores y un montón de utilidades de consola (lynx, gcc, mc, mutt...) y sólo ocupo un 29%. Por supuesto puedes seguir usándola para jugar.

RaYMaN

Ya archville esos los conocia, pero yo digo para personalizarlo a mi gusto, es decir descargarlo y configurarlo yo para ponerlo en mi pc :P

A

Que puedas personalizar... tienes un framework:
http://www.blobsy.org/Main/HomePage

Usa PHP.

RaYMaN

gracias, aunk no consigo hacerlo funcionar aun, estaria bien ke te curraras un manual ^^

A

Con Xebian rinde muy bien, al menos según mi experiencia. La tuve también con X-DSL, usando X con fluxbox y no iba nada mal. Hay incluso quien la tiene con Ubuntu.

Más allá de fluxbox, icewm o XFCE prefiero no ir. Con esos tres el rendimiento es aceptablemente bueno.

IS4kO

Gran tutorial Archville enhorabuena :)

A

Merci. :-)

Alperini

#2 eso seria con lenguaje de programación creo...

Whose

Muy util, enhorabuena ^^
A ver cuando podemos cargar código no firmado en xbox 360, ya es hora.

3 meses después
djtonight

que tal con una ps2?

22 días después
R4T0R

Pues tengo una x-box por ahí tirada muerta de risa... sería cuestión de trastearla un poco.

Gran tutorial !

Usuarios habituales

  • R4T0R
  • djtonight
  • Whose
  • Alperini
  • Archville
  • IS4kO
  • RaymaN