05-02-2023, 11:54 AM
(This post was last modified: 05-02-2023, 02:10 PM by Ganekogorta.)
Hola
Este hilo es una secuela del QPKG de TelegramTorrent 3.4
Hace lo mismo pero NO usamos QPKG y si un docker.
Hay mas información del docker en este enlace.
Curiosamente ahí veréis imágenes y texto cogido de este foro del hilo del QPKG (digamos que hay retroalimentación mutua
).
En este caso en particular, el docker desaparece cuando es cerrado.
Por lo que si reiniciamos la nas o detenemos el docker, éste desaparece.
Si queremos volver a tenerlo activo hay que volver a lanzar la misma cadena de creación por consola.
Los archivos que quedan persistente son:
-el archivo de configuración
-las descargar hechas en las distintas carpetas
Como requisitos previos, hemos de tener activado el bot en Telegram.
Para crear el bot de Telegram podéis echar un vistazo a este hilo anterior o bien ir a cualquier buscador de internet. Hay mucha documentación de como hacerlo.
Lo que buscamos es obtener el token de ese bot.
Para la app de Telegram debemos ir a la web my.telegram.org, nos identificamos con nuestro número.
Confirmamos con la clave que nos enviarán por mensaje a Telegram
Luego vamos a la sección de API
Y se nos presenta los dos valores que nos interesan. Api_id y Api_hash.
Estos valores no debemos difundirlos... son únicos y NO podemos cambiarlos. Es decir no hay revocación posible como ocurre con el token.
Estos valores deberemos anotarlos ya que tendremos que introducirlos en la web de configuración de la aplicación.
También vamos a usar las ID del usuario que lanza en docker. Para ello lanzamos el comando en consola.
El usuario no tiene por que ser admin, pero si ha de tener permisos para acceeder a las carpetas destino en modo RW y poder ejecutar python.
y anotamos los parámetros GUID y PUID
Ahora con los datos recopilados anteriormente crearemos un archivo con esta configuración dentro de una carpeta compartida.
El archivo lo llamaremos ".env", es decir está oculto y lo vamos a dejar en la carpeta "/share/DockerData/bottorrent"
Entiendo que podemos cambiarlo de nombre y no hacerlo oculto, pero su información contiene datos importantes de nuestro bot de Telegram.
Así que interesa protegerlo o ocultar lo mejor posible.
Por ejemplo podríamos crear un usuario especifico sólo para esto y que en la carpeta "bottorrent" sólo accedan el admin y el usuario en cuestión
El archivo debe de tener una apariencia similar a esta:
Es importante mantener las rutas anteriores ya que en la definición del docker vamos a crear el vínculo con las de nuestra nas.
De nuestra nas elijo estas carpetas para dejar las descargas:
- /share/Download/descargas para archivos en general
- /share/Download/pdf para archivos pdf
- /share/Download/mp3 para archivos mp3
- /share/Download/torrent para archivos torrent, esta ruta podemos hacer que sea monitorizada por nuestro cliente de descargas para que auto lance la descarga.
La cadena de creación del docker es:
Al iniciarse, nuestro bot nos envía el mensaje en Telegram de "BotTorrent on line"
Los creadores del docker de la forma que lo han hecho te baja si o si, la última versión.
Si en el archivo .env no definimos alguna de las variables de ruta, el docker al iniciarse las pedirá.
Una vez arrancado el docker, veremos que acaba con el mensaje "Arranque correcto!! (Pulsa Ctrl+C para detener)".
Si hacemos Ctrl+C, el docker se cierra, se elimina y deja de funcionar.
Para hacer que siga funcionando, simplemente cerramos la ventana de la consola (cerramos la sesión).
Si queremos comprobar si nuestro docker está activo podemos hacerlo por el comando
que nos mostrará nuestros docker activos.
Si queremos detenerlo, podemos hacerlo por container station, portainer o por la orden de consola
Y con esto ya tendremos otra forma de tener un descargador de archivos por Telegram
El único problema que veo a este docker, es su autoarranque al reiniciar la nas.
Al apagar o reinicar la nas, el docker queda eliminado. Por ello hemos de pensar en alguna forma de hacer que se autoinicie.
El uso del autorun.sh no creo que funcione ya que en QTS ha de estar iniciado container station antes de lanzar el comando de ejecución de este docker.
Podríamos hacer algún tipo de script que lo compruebe si container station está activo y si lo ve activo que inicie el docker.
Veo mas sencillo usar un qpkg ficticio que lanza un comando, si desmarcamos ese qpkg, el docker no se arrancaría.
En este hilo con solera se cuenta como hacerlo (voy a retocarlo, ya que han desaparecido las imágenes
)
Este hilo es una secuela del QPKG de TelegramTorrent 3.4
Hace lo mismo pero NO usamos QPKG y si un docker.
Hay mas información del docker en este enlace.
Curiosamente ahí veréis imágenes y texto cogido de este foro del hilo del QPKG (digamos que hay retroalimentación mutua

En este caso en particular, el docker desaparece cuando es cerrado.
Por lo que si reiniciamos la nas o detenemos el docker, éste desaparece.
Si queremos volver a tenerlo activo hay que volver a lanzar la misma cadena de creación por consola.
Los archivos que quedan persistente son:
-el archivo de configuración
-las descargar hechas en las distintas carpetas
Como requisitos previos, hemos de tener activado el bot en Telegram.
Para crear el bot de Telegram podéis echar un vistazo a este hilo anterior o bien ir a cualquier buscador de internet. Hay mucha documentación de como hacerlo.
Lo que buscamos es obtener el token de ese bot.
Para la app de Telegram debemos ir a la web my.telegram.org, nos identificamos con nuestro número.
Confirmamos con la clave que nos enviarán por mensaje a Telegram
Luego vamos a la sección de API
Y se nos presenta los dos valores que nos interesan. Api_id y Api_hash.
Estos valores no debemos difundirlos... son únicos y NO podemos cambiarlos. Es decir no hay revocación posible como ocurre con el token.
Estos valores deberemos anotarlos ya que tendremos que introducirlos en la web de configuración de la aplicación.
También vamos a usar las ID del usuario que lanza en docker. Para ello lanzamos el comando en consola.
El usuario no tiene por que ser admin, pero si ha de tener permisos para acceeder a las carpetas destino en modo RW y poder ejecutar python.
Code:
id nombre_usuario
Ahora con los datos recopilados anteriormente crearemos un archivo con esta configuración dentro de una carpeta compartida.
El archivo lo llamaremos ".env", es decir está oculto y lo vamos a dejar en la carpeta "/share/DockerData/bottorrent"
Entiendo que podemos cambiarlo de nombre y no hacerlo oculto, pero su información contiene datos importantes de nuestro bot de Telegram.
Así que interesa protegerlo o ocultar lo mejor posible.
Por ejemplo podríamos crear un usuario especifico sólo para esto y que en la carpeta "bottorrent" sólo accedan el admin y el usuario en cuestión

El archivo debe de tener una apariencia similar a esta:
Code:
TG_API_ID=1234567
TG_API_HASH=cadena1234hast5678pruebas90
TG_BOT_TOKEN=1234567890:Cadena_Generada_Por_Telegram
TG_DOWNLOAD_PATH=./data/descargas
TG_DOWNLOAD_PATH_MP3=./data/descargas/mp3
TG_DOWNLOAD_PATH_PDF=./data/descargas/pdf
TG_WATCH_PATH=./data/descargas/torrent
TG_AUTHORIZED_USER_ID=1234321
PUID=1001
PGID=1001
De nuestra nas elijo estas carpetas para dejar las descargas:
- /share/Download/descargas para archivos en general
- /share/Download/pdf para archivos pdf
- /share/Download/mp3 para archivos mp3
- /share/Download/torrent para archivos torrent, esta ruta podemos hacer que sea monitorizada por nuestro cliente de descargas para que auto lance la descarga.
La cadena de creación del docker es:
Code:
docker run --rm -it --name BotTorrent --env-file /share/DockerData/BotTorrent/.env -v /share/Download:/app/data/descargas -v /share/Download/torrent:/app/data/watch 0netx/bottorrent
Los creadores del docker de la forma que lo han hecho te baja si o si, la última versión.
Si en el archivo .env no definimos alguna de las variables de ruta, el docker al iniciarse las pedirá.
Una vez arrancado el docker, veremos que acaba con el mensaje "Arranque correcto!! (Pulsa Ctrl+C para detener)".
Si hacemos Ctrl+C, el docker se cierra, se elimina y deja de funcionar.
Para hacer que siga funcionando, simplemente cerramos la ventana de la consola (cerramos la sesión).
Si queremos comprobar si nuestro docker está activo podemos hacerlo por el comando
Code:
docker ps -a -f status=running
Si queremos detenerlo, podemos hacerlo por container station, portainer o por la orden de consola
Code:
docker stop bottorrent
Y con esto ya tendremos otra forma de tener un descargador de archivos por Telegram

El único problema que veo a este docker, es su autoarranque al reiniciar la nas.
Al apagar o reinicar la nas, el docker queda eliminado. Por ello hemos de pensar en alguna forma de hacer que se autoinicie.
El uso del autorun.sh no creo que funcione ya que en QTS ha de estar iniciado container station antes de lanzar el comando de ejecución de este docker.
Podríamos hacer algún tipo de script que lo compruebe si container station está activo y si lo ve activo que inicie el docker.
Veo mas sencillo usar un qpkg ficticio que lanza un comando, si desmarcamos ese qpkg, el docker no se arrancaría.
En este hilo con solera se cuenta como hacerlo (voy a retocarlo, ya que han desaparecido las imágenes

Un saludo
Agur eta ondo ibili
Ganekogorta (TS-469Pro, TVS-673e, QBoat Sunny, TS-453Be, TR-002 y QHora-301w) Ʀɐɯ0η
Agur eta ondo ibili
Ganekogorta (TS-469Pro, TVS-673e, QBoat Sunny, TS-453Be, TR-002 y QHora-301w) Ʀɐɯ0η