hace poco estuve indagando cómo poder instalar un cliente de BitTorrent en mi disco duro multimedia para que se bajase todo directamente a él y no tener que andar pasando del ordenador al disco periódicamente.
Concretamente mi disco es un Woxter 2400, pero hay muchos discos clon que son el mismo aparato con distinta marca. Por tanto, valdría para todos ellos (Blusens T50, Emtec Q800, BestBuy, etc.)
Buscando por todos los nombres, encontré varios hilos en foros, pero algunos enlaces que ponían ya no estaban disponibles y algunas cosas no me funcionaban. A continuación os pongo los hilos (de los muchos que mire) que me ayudaron a solucionar el problema:
Haciendo una pequeña suma y mezcla y algún añadido más, el resumen de lo que habría que hacer es el siguiente:
1) Bajad de la página https://skydrive.live.com/?cid=09ea019cecf560ad&id=9EA019CECF560AD%21106 los 11 archivos y descomprimirlos en un directorio del disco duro. Como puedes ver, el fichero que se creara se denomina debin-4g.ext2. Cambiarle el nombre a debin-4g.ext3. Esto no es necesario, pero es mejor, ya que le vamos a modificar la estructura de ficheros a ext3 (con el comando tune2fs de mas abajo) y así el nombre tendrá un poco de coherencia.
Creamos un directorio en uno de los discos del disco duro y lo llamamos "debin-4g". En ese directorio dejamos el archivo debin-4g.ext3.
Creamos un directorio en uno de los discos del disco duro y lo llamamos "debin-4g". En ese directorio dejamos el archivo debin-4g.ext3.
2) Conectarse al disco mediante Telnet ejecutando en la línea de comandos Telnet 192.168.1.4 (siendo esto último la ip del disco)
3) Te pedirá una contraseña que siempre es "root"
4) Una vez aquí, ya puedes trastear con el linux que viene con el aparato. Tecleamos lo siguiente:
cd /usr/local/etc/hdd/volumes/HDD2/debin-4gtune2fs -j ./debin-4g.ext3mkdir chrootmount -o loop -w ./debin-4g.ext3 ./chrootchroot ./chrootmount /procmount /dev/hda1 /mnt/HDD1mount /dev/hda7 /mnt/HDD2
Una vez realizado esto, ya tenemos "montado" una imagen de debian en el aparato que no interferirá con el linux existente del disco. En esta nueva imagen, podremos instalar los programas que queramos (bitTorrent, servidor ftp, web, etc.). Pero antes de nada, tenemos que actualizar un par de cosas.
6) Introducir la ruta por defecto (gateway) en el debian. Esto es debido a que la imagen que cargamos puede no tener la ip de tu router y entonces no saldrá a internet y no se podrá actualizar ni instalar nada. Para ello tecleamos lo siguiente (sustituyendo la ip por la ip de tu router):
route default gw 192.168.0.1
7) Modificar el fichero source.list que viene por defecto. para ello escribimos:
vim /etc/apt/source.list
Una vez realizado esto nos visualiza el fichero. Para editarlo damos "shift"+A y pasamos a estar en modo edición. Eliminamos todo y escribimos las siguientes líneas:
deb http://ftp.debian.org/debian/ lenny main contrib non-freedeb-src http://ftp.debian.org/debian/ lenny main contrib non-free
8) Una vez realizado lo anterior es necesario actualizar los paquetes. Para ello tecleamos
aptitude updateaptitude install locales libc6
Damos a todo que sí. Es posible que nos salga un error de key. Para solucionarlo tecleamos:
gpg --keyserver pgp.mit.edu --recv-keys AED4B06F473041FAgpg --armor --export AED4B06F473041FA | apt-key add -
Cambiándolo por la key que te salga.
Con esto ya tendríamos el debian listo.
Para arrancarlo automáticamente basta con ejecutar este script (escribirlo en un txt y guardarlo como vbs). Dandole doble click os dejaría el debian cargado. Evidentemente, cambiarlo con las ips de vuestro disco duro:
Dim objShellstrComputer="192.168.1.4"strUsername="root"Set objShell=CreateObject("wscript.shell")'Start TelnetobjShell.Run "Telnet " & strComputer'Give app a chance to get startedWScript.Sleep 50objShell.AppActivate "Telnet " & strComputer'Send login credentialsobjShell.SendKeys strUsername & "~"WScript.Sleep 50objShell.SendKeys "cd /usr/local/etc/hdd/volumes/HDD2/debin-4g" & "~"WScript.Sleep 50objShell.SendKeys "mkdir chroot" & "~"WScript.Sleep 50objShell.SendKeys "mount -o loop -w ./debin-4g.ext3 ./chroot" & "~"WScript.Sleep 50objShell.SendKeys "chroot ./chroot" & "~"WScript.Sleep 50objShell.SendKeys "mount /proc" & "~"WScript.Sleep 50objShell.SendKeys "mount /dev/hda1 /mnt/hda" & "~"'WScript.Sleep 50'objShell.SendKeys "exit" & "~"
Para "desmontarlo "crear un script con lo siguiente:
Dim objShellstrComputer="192.168.1.4"strUsername="root"Set objShell=CreateObject("wscript.shell")'Start TelnetobjShell.Run "Telnet " & strComputer'Give app a chance to get startedWScript.Sleep 50objShell.AppActivate "Telnet " & strComputer'Send login credentialsobjShell.SendKeys strUsername & "~"WScript.Sleep 50objShell.SendKeys "cd /usr/local/etc/hdd/volumes/HDD2/debin-4g" & "~"WScript.Sleep 50objShell.SendKeys "chroot ./chroot" & "~"WScript.Sleep 50objShell.SendKeys "umount -l /dev/hda1" & "~"WScript.Sleep 50objShell.SendKeys "umount /proc" & "~"WScript.Sleep 50objShell.SendKeys "exit" & "~"WScript.Sleep 50objShell.SendKeys "umount -l ./chroot" & "~"WScript.Sleep 50objShell.SendKeys "rmdir chroot" & "~"objShell.SendKeys "exit" & "~"
No hay comentarios:
Publicar un comentario