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 updateConfigurar las locales:
apt-get install locale
dpkg-reconfigure locales
locale purge
locale-gen es_ESInstalar Apache 2, con el módulo de php 4:
apt-get install apache2 libapache2-mod-php4Instalar PHP 4, con las extensiones que necesitemos...
apt-get install php4 php4-mysql php4-imap`Instalar Mysql
apt-get install mysql-server-4.1Instalar Postfix con soporte para sasl
apt-get install postfix sasl2-bin libsasl2-modules libsasl2Instalar Courier-IMAP
apt-get install courier-imap courier-imap-sslInstalar Proftpd
apt-get install proftpdInstalar Squirrelmail
apt-get install squirrelmailInstalar 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.