Alertas por Telegram en Transmission

Vamos a configurar un Script para que cada vez que se complete una descarga en nuestro Transmission nos avise por telegram.

Instalar Telegram-CLI

Instalar los prerequisitos para la construcción de la aplicación de línea de comando.

$ sudo apt-get install libreadline-dev libconfig-dev libssl-dev lua5.2 liblua5.2-dev libevent-dev libjansson-dev

Obtener la distribución mas reciente del código fuente de la aplicación.

$ git clone --recursive https://github.com/vysheng/tg.git && cd tg

Compilar  y enlazar la aplicación.

$ ./configure
*Si da error en la version de python
$ ./configure --disable-python

$ make


Ubicar la llave pública del servicio en su ubicación por defecto.

$ sudo mkdir /etc/telegram/

$ sudo cp tg-server.pub /etc/telegram/server.pub

$ sudo chmod 644 /etc/telegram/server.pub

Ubicar el binario de la aplicación en una ruta conocida dentro del PATH.

$ sudo cp telegram-cli /usr/bin/telegram

$ sudo chmod 755 /usr/bin/telegram

Uso

Si se siguieron los pasos establecidos anteriormente ubicando la llave pública del servicio bajo /etc/telegram.

$ telegram

De lo contrario, si se decide utilizar una ubicación diferente se deberá especficar la llave pública del servicio con el parámetro -k del comando telegram cada vez que se vaya a ejecutar.

$ telegram -k /ruta/tg-server.pub

Introducción

A continuación se describen los pasos necesarios para construír, configurar y utilizar la herramienta de línea de comando para enviar mensajes a través del servicio de mensajería móvil Telegram.

Para que esta aplicación pueda funcionar correctamente será necesario que previamente haya sido creado el usuario en Telegram, es decir, que el usuario haya utilizado el servicio desde un dispositivo móvil con el número telefónico que utilizará posteriormente para identificarse.

Construcción

Instalar los prerequisitos para la construcción de la aplicación de línea de comando.

$ sudo apt-get install libreadline-dev libconfig-dev libssl-dev lua5.2 liblua5.2-dev

Obtener la distribución mas reciente del código fuente de la aplicación.

$ git clone https://github.com/vysheng/tg.git && cd tg

Compilar  y enlazar la aplicación.

$ ./configure 

$ make

Instalación

Ubicar la llave pública del servicio en su ubicación por defecto.

$ sudo mkdir /etc/telegram/

$ sudo cp tg-server.pub /etc/telegram/server.pub

$ sudo chmod 644 /etc/telegram/server.pub

Ubicar el binario de la aplicación en una ruta conocida dentro del PATH.

$ sudo cp telegram /usr/bin

$ sudo chmod 755 /usr/bin/telegram

Uso

Si se siguieron los pasos establecidos anteriormente ubicando la llave pública del servicio bajo /etc/telegram.

$ telegram

De lo contrario, si se decide utilizar una ubicación diferente se deberá especficar la llave pública del servicio con el parámetro -k del comando telegram cada vez que se vaya a ejecutar.

$ telegram -k /ruta/tg-server.pub

Configuración inicial

La primera vez que se ejecuta la aplicación para un usuario específico es necesario configurarla para asociarle la cuenta de Telegram que utilizará.

 

Para esto se deben realizar los siguientes pasos.

  1. Especificar el número de teléfono móvil de la forma: +Código del País Teléfono.
  2. Especificar el código enviado por Telegram a ese número telefónico a través de SMS.

 

SCRIPT PARA ALERTAS

nano /etc/transmission-daemon/torrent_script.sh
#!/bin/bash

###
### Create the message
###

# $TR_APP_VERSION
# $TR_TIME_LOCALTIME
# $TR_TORRENT_DIR
# $TR_TORRENT_HASH
# $TR_TORRENT_ID
# $TR_TORRENT_NAME

MESSAGE="Llego el torrent #$TR_TORRENT_ID: [$TR_TORRENT_NAME] en $TR_TIME_LOCALTIME y lo guarde en $TR_TORRENT_DIR."

#tgpath=/root/tg
#cd ${tgpath}
(echo "safe_quit") | ${tgpath}/usr/bin/telegram -k /etc/telegram/server.pub -U root -W -e "msg Nombre_Contacto $MESSAGE"

Le damos permisos de ejecucion

$ sudo chmod +x torrent_script.sh

 

y lo definimos en el settings.json de nuestro torrent

sudo /etc/init.d/transmission-daemon stop
nano /etc/transmission-daemon/settings.json
"script-torrent-done-enabled": true,
 "script-torrent-done-filename": "/etc/transmission-daemon/torrent_script.sh",
sudo /etc/init.d/transmission-daemon start

 

 



Si te gustó la entrada puedes utilizarla siempre y cuando compartas la web y nos menciones como fuente de la información.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*