El resultado es tener una Raspeberry con JDownloader y sitio suficiente para descargar cosas y acceder desde otro ordenador para mandar los links o para ver los ficheros bajados (que se vea por red).
Componentes:
- una Raspberry Pi
- un USB de 256Gb (es lo que tengo, pero pueden ser mas o menos Gb)
- y nada mas de hardware.
Software:
- Linux
- JDownloader
- que el JDownloader lo vea por "Internet"
- que el USB se monte automaticamente
- que el USB se vea en la red
Pues vamos a empezar.
Cogemos una micro SD y le metemos la ultima version del sistema operativo, y lo actualizamos por si las moscas.
sudo apt-get update -y
sudo apt-get dist-upgrade -y
Con esto ya tenemos el SO funcionando.
Se puede instalar el JDownloader y luego el USB o viceversa, total, es lo mismo. Lo único es que al JDownloader luego hay que decirle que las descargas vayan al USB.
Pues venga, vamos primero a poner el USB y asi la configuración del JDownloader la ponemos tras instalarlo.
Recomendacion, el USB, como lo vamos a dejar en la Raspberry Pi, lo mejor es formatearlo en ext4, que es lo mejor para Linux (y luego haremos que Windows lo vea por red).
Primero se pone el USB en la Raspberry Pi.
Ahora es un biuen momento para crear un fichero en el USB para que luego puedas comprobar que lo has montado correctamente:
touch fichero.txt
Ahora hay que saber el "ID" del USB, que es el identificador único del USB, que es el mismo si lo pinhas en el 1, 2 ó en otro de los conectores USB.
sudo fdisk -l
y como sólo tenemos tenemos un USB, y sabemos el tamaño, será el que dice /dev/sda1, pero hay que buscar el que sea del tamaño que sabemos:
Ahora vamos a crear una carpeta dentro del usuario para que el USB se "monte" en esa carpeta.
sudo mkdir /home/pi/256Gb
Como mi USB es de 256Gb, he creado la carpeta con ese nombre por comodidad, asi lo reconozco correctamente, pero se puede poner el nombre que sea.
Ahora hay que saber el identificador del USB, y hay que recordar que ya lo identificamos antes como "/dev/sda1", asi que...
sudo ls -l /dev/disk/by-uuid/
Nos apuntamos el ID del "../sda1", que en mi caso es "9e55f9bf-fc07-43f3-9118-b62b92cf9207".
editamos el fichero...
sudo nano /etc/fstab
Y añadimos al final la configuracion del USB con el ID que hemos obtenido:
Guardamos y ahora todo el mundo diría que reinicies, pero yo recomiendo que pruebes que lo has hecho bien directamente sin reiniciar, asi que a ejecutar esto:
sudo mount -a
Si todo está bien, el contenido del USB lo puedes ver en la carpeta que lo has anclado.
Si reinicias en algún momento la Raspberry Pi, el USB tiene que segir estando donde lo hemos configurado, asi que todo va perfecto por ahora.
Vamos a por el JDownloader.
Antes, deberias confirmar que Java está instalado, aunque en las últimas versiones del SO de Raspbian lo lleva:
sudo apt install default-jdk
sudo apt update && sudo apt install openjdk-8-jdk -y
Creamos una carpeta para tener el programa:
sudo mkdir ~/jd2
y nos metemos en la carpeta:
cd jd2
Ahora mucha gente que si uses Wget, que si esto o lo otro...
Yo recomiendo ir a la pagina de JDownloader y descargar el fichero que tienen.
Asi que a...
https://jdownloader.org/download/index
Seleccionamos Linux, y bajamos el fichero.
Lo movemos a la carpeta que hemos creado antes, en mi caso "jd2", porque la descarga se habrá bajado en la carpeta de descargas.
Ahora ejecutamos el fichero:
sudo java -jar /home/pi/jd2/JDownloader.jar
La instalación tarda un poco, pero normalmente no da fallos.
Ahora probamos que funciona el JDownloader:
./startjd2.sh
Quizá los permisos fallen, asi que es posible que haya que poner:
sudo chmod 777 ./startjd2.sh
y volvemos a probar:
./startjd2.sh
Seguro que ha funcionado.
Pero ahora se nos pasa por la cabeza la duda de si al reiniciar la Raspberry Pi, JDownloader se inicia.
Pues no, no se inicia solo, o si?
Hay que hacer que arranque al inicio, asi que al crontab.
Espera, que si que se inicia solo, asi que nada de poner algo en el crontab.
Reinicia la Raspberry, y podo despues, verás que JDownloader arranca.
JDownloader funciona !!!
Vamos a configurar un poco el JDownloader.
Ahora configuramos que las descargas se hagan en la carpeta que hemos configurado para el USB:
Y con esto, lo que se descargue estará en el USB.
Perfecto !
Espera, que queremos ver el JDownloader cuando vamos por la calle.
Y asi mandamos nuevos links, o hacemos los captchas cuando nos los pida.
Pues venga, nos registramos en MyJDownloader.com y nos apuntamos el usuario y la contraseña, que los vamos a usar en 2 sitios.
En el JDownloader de la Raspeberry Pi tenemos que poner las credenciales:
Y ahora nos instalamos en el movil la aplicacion (MyJDownloader) para controlar el JDownloader, metemos las credenciales y nos conectamos al equipo que tenemos funcionando:
Con esto, cuando tengas descargas funcionando y te salte un captcha mientras estas por la calle, el telefono te avisa y lo puedes meter sin tener que estar en casa.
Y ahora toca que la carpeta de descargas sea visible en la red de casa.
Asi que a instalar SAMBA:
sudo apt-get install samba
sudo apt-get install samba-common-bin
La segunda línea seguro que te dira que ya está instalado, pero mejor comprobarlo.
Editamos el fichero de configuración de Samba:
sudo nano /etc/samba/smb.conf
Después de "Browsing/Identification" hay que añadir>
workgroup = WORKGROUP
wins support=yes
netbios name=hostname
public=yes
Y al final del archivo ponemos:
[256Gb]
comment=256Gb de JDownloader
path=/home/emilio/256Gb
browseable=yes
guest oK=yes
read only=no
create mask=0777
force create mode=0777
directory mask=0777
force directory mode=02777
force user=emilio
Reiniciamos la Raspberry Pi o si no queremos porque quizá lo hayamos hecho mal, mejor executar esto para no tener que reiniciar:
sudo service smbd restart
Ahora ya deberiamos ver la carpeta "256Gb" en la IP de la Raspberry Pi desde Windows.
Supongo que montar una unidad de red se sabe hacer, pero ya sabes, en el Explorador de Windows, botón derecho sobe "Mi PC" y "montar unidad de red".
\\192.168.2.99\256Gb
selecccionado la unidad "Z" y marcando que se vuelva a conectar la próxima vez y asi la tendremos conectada al reiniciar.Como pusimos que la carpeta era publica, no hace falta poner usuario y contraseña.
Y ya tenemos todo instalado y funcionando.