Instalar Debian en un Kurobox

Tras instalar el sistema por defecto del Kurobox, he decidido instalar una versión de Debian que espero me permita más libertad para instalar otras aplicaciones y darle más funcionalidad al Kurobox.

Imagen de Debian

Lo primero que necesitaremos será descargarnos una imagen de Debian válida para el Kurobox. Yo he utilizado una versión de Debian creada por Sylver (debian-sarge-2.6.17.1-mh1_kuro-box-20060623.tgz) y que se puede descargar desde megaupload.com

Formatear el disco duro

Si hemos instalado en el Kurobox un disco duro vacío, este paso nos lo podemos saltar.

Encendido el Kurobox y conocida la IP del mismo (supongamos que es 192.168.24.156) nos conectamos a él vía telnet:

telnet 192.168.24.156
user: root
pass: kuroadmin

Reiniciamos en modo EM:

echo "NGNG" > /dev/fl3
reboot

Volvemos a acceder por telnet como antes.

Eliminamos las particiones anteriores:

mfdisk -e /dev/hda

Establecer la fecha

Si no nos hemos conectado todavía por telnet al Kurobox, lo hacemos como se indica en el paso anterior.

Ponemos la fecha actual (ej. 26 de marzo de 2009 19:43)

ln -s /bin/busybox /bin/date
date -s "032619432009"

Crear las particiones

Creamos las nuevas particiones mediante el modo interactivo de mfdisk, este es el log que he seguido yo:

mfdisk -c /dev/hda

Primera partición de 2GB  para el sistema operativo:

Command (m for help): n
Command action
e   extended
p   primary partition (1-4)
p
Partition number (1-4): 1
First cylinder (1-19457, default 1): 1
Last cylinder or +size or +sizeM or +sizeK (1-19457, default 19457): +2048M

Establecemos la partición como la partición activa:

Command (m for help): a
Partition number (1-4): 1

Creamos la segunda partición para el swapping:

Command (m for help): n
Command action
e   extended
p   primary partition (1-4)
p
Partition number (1-4): 2
First cylinder (263-19457, default 263):
Using default value 263
Last cylinder or +size or +sizeM or +sizeK (263-19457, default 19457): +256M

Command (m for help): t
Partition number (1-4): 2
Hex code (type L to list codes): 82
Changed system type of partition 2 to 82 (Linux swap)

Creamos la tercera partición con el resto de espacio disponible:

Command (m for help): n
Command action
e   extended
p   primary partition (1-4)
p
Partition number (1-4): 3
First cylinder (296-19457, default 296):
Using default value 296
Last cylinder or +size or +sizeM or +sizeK (296-19457, default 19457):
Using default value 19457

Visualizamos las particiones creadas:

Command (m for help): p

Disk /dev/hda: 255 heads, 63 sectors, 19457 cylinders
Units = cylinders of 16065 * 512 bytes

Device Boot    Start       End    Blocks   Id  System
/dev/hda1   *         1       262   2104483+  83  Linux
/dev/hda2           263       295    265072+  82  Linux swap
/dev/hda3           296     19457 153918765   83  Linux

Guardamos las particiones:

Command (m for help): w

Crear los sistemas de ficheros

Creamos los sitemas de ficheros formateando las particiones:

mkfs -j /dev/hda1
mkfs -j /dev/hda3
mkswap /dev/hda2

Por último montamos el sistema:

mount /dev/hda1 /mnt

Instalar Debian

Accedemos al Kurobox mediante ftp (user: root, pass: kuroadmin) y copiamos la imagen de linux (debian-sarge-2.6.17.1-mh1_kuro-box-20060623.tgz) en la carpeta /mnt.

Volvemos a la ventana de telnet y descomprimimos el fichero:
cd /mnt
tar xvfz debian-sarge-2.6.17.1-mh1_kuro-box-20060623.tgz

Configuramos el acceso a la red de manera estática (recordar que estamos situados en el directorio /mnt y los ficheros que vamos a editar están todos contenidos dentro de este directorio):

vi etc/network/interfaces

Una chuleta rápida para los que no conozcan mucho vi:

r: remplaza el carácter en el que estamos posicionados por el que indiquemos
x: elimina el carácter en el que estamos posicionados
i: insertamos texto por delante del carácter en el que estamos posicionados
o: añadimos una línea por debajo
dd: elimina la línea en la que estamos posicionados
:w: guardamos los cambios en el fichero
:q: salimos de vi
con Esc saldremos del modo edición al modo comando

Ejemplo de configuración con IP estática:

auto eth0 lo
iface eth0 inet static
address 192.168.0.100
network 192.168.0.0
netmask 255.255.255.0
broadcast 192.168.0.255
gateway 192.168.0.1
iface lo inet loopback

Indicamos las URL de nuestros servidores de DNS:

vi etc/resolv.conf

Ejemplo:

search
nameserver 208.67.222.222
nameserver 208.67.220.220

Cambiamos el hostname si queremos:

vi etc/hostname

Ejemplo:

KURO-BOX

Actualizamos la IP que hemos asignado al Kurobox previamente en etc/hosts:

vi etc/hosts

Ejemplo:

127.0.0.1 localhost
192.168.0.100 KURO-BOX

Indicamos nuestra red en etc/hosts.allow:

vi etc/hosts.allow

Ejemplo:

ALL : 192.168.0.0/255.255.255.0
ALL : 127.0.0.1

Por último, reiniciamos el Kurobox:

write_ok
reboot

Primer acceso al sistema

Tras el reinicio del Kurobox accedemos al mismo nuevamente por telnet pero con la nueva IP fija:

telnet 192.168.0.100
user: tmp-kun
pass: tmp-kun

Usamos el usuario root:

su root
pass: root

Establecemos el entorno a vt-100:

export TERM=vt100

Creamos un nuevo usuario:

adduser

Nos desconectamos:

exit
logout

Accedemos por telnet con el nuevo usuario creado.

Volvemos a usar el usuario root:

su root
pass: root

Eliminamos el usuario por defecto:

deluser tmp-kun

Cambiamos la contraseña del usuario root:

passwd

Comprobamos que la fecha es correcta:

date

Cambiamos la zona horaria:

tzconfig

Si hemos cambiado la zona horaria, probablemente tendremos que cambiar la fecha/hora con date [MMDDhhmmCCYY].

Actualizar a Etch

La versión de Debian que acabamos de instalar corresponde con la denominada Sarge. La versión estable actualmente se denomina Lenny pero yo he actualizado el sistema a la inmediatamente anterior denominada Etch que es suficiente para muchas aplicaciones. Este es el paso que más quebraderos de cabeza me ha dado y me ha obligado a repetir todo el proceso desde cero varias veces.

En primer lugar modificamos las rutas de los repositorios a la versión Etch:

nano /etc/apt/sources.list

Para que queden así:

deb http://security.debian.org etch/updates main contrib
deb ftp://ftp.fr.debian.org/debian etch main contrib
#deb ftp://ftp.fr.debian.org/debian-non-US stable/non-US main contrib
deb-src ftp://ftp.fr.debian.org/debian etch main contrib
#deb-src ftp://ftp.fr.debian.org/debian-non-US stable/non-US main contrib

Actualizamos los repositorios:

apt-get update

Instalamos un servidor ssh:

apt-get install ssh

En este momento avandonamos la conexión telnet y contectamos via ssh usando un cliente ssh como PuTTY y usamos el usuario root.

Actualizamos el servidor ssh:

apt-get upgrade ssh

Reiniciamos el servidor (seguramente este paso no sea necesario pero yo lo he realizado por seguridad):

reboot

Volvemos a contectamos vía ssh y actualizamos el sistema (nuevamente con root):

apt-get upgrade
apt-get dist-upgrade

Ahora ya tenemos listo un sistema Debian instalado y funcionando en nuestro Kurobox a la espera de instalar nuevas aplicaciones.

Related Post

10 Comments
  1. Juanma says:

    La imagen de sylver del link no esta, me la puedes facilitar?
    Gracias

  2. alberto says:

    @Juanma
    Intentaré subirla de nuevo en cuanto pueda.

  3. Juanma says:

    En la version que tenia instalada tengo el torrentflux21 pero al cargar los torrents no descarga nada.
    Los puertos en el router los he abierto
    Que falla?

  4. alberto says:

    @Juanma
    Ya está subida de nuevo la imagen de debian en http://www.mediafire.com/?mnwdgz5jznz

  5. alberto says:

    @Juanma
    Mucho me temo que todo lo que te puedo contar sobre la instalación de torrentflux está escrito en el post Instalar torrentflux-b4rt + Transmission en Debian incluido los puertos que son necesario redireccionar (del 49160 al 49300).

  6. Heldraug says:

    La imagen que tienes es: http://www.kurobox.com/sylver/debian/debian-sarge-2.6.17.1-mh1_kuro-box-20060623.tgz? Si sí, podrías volver a subirla? Estoy reinstalando mi Kurobox y el link en el wiki ya no está disponible.

  7. alberto says:

    @Heldraug
    Subida de nuevo a megaupload.

  8. Heldraug says:

    @alberto
    Genial, gracias. Te debo una dude.

  9. alberto says:

    @Heldraug
    Nada, si me paso un día por tu pueblo me invitas a una cerveza y en paz :)