
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.
La imagen de sylver del link no esta, me la puedes facilitar?
Gracias
@Juanma
Intentaré subirla de nuevo en cuanto pueda.
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?
@Juanma
Ya está subida de nuevo la imagen de debian en http://www.mediafire.com/?mnwdgz5jznz
@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).
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.
@Heldraug
Subida de nuevo a megaupload.
@alberto
Genial, gracias. Te debo una dude.
@Heldraug
Nada, si me paso un día por tu pueblo me invitas a una cerveza y en paz :)