Webhook alapú értesítés - Synology Download Station-ben

2026. 01. 07.

Mert bár az egész rendszer támogatja, a Download Station külön utakon járt. Eddig!

A Synology DSM rendszerében már jóideje elérhető a webhook alapú értesítések küldésére szolgáló technika. A lényege, hogy egy speciális URL-t meghívva az értesítés szolgáltatónál, automatikusan a megadott tartalom lejön az értesítésben. Én a Pushover-t használom.

Az egyetlen kivétel valami oknál fogva a Download Station ami valahogy nem hajlandó ezt a technikát használni, szigorúan ragaszkodik az email-hez. Amit én nem akarok!

Na de akkor mi a megoldás? Sokáig gondolkodtam, aztán rájöttem, hogy technikailag a DS az egy Synology cicomát alkalmazó transmission. Ha meg transmission, akkor van gyári megoldás rá (transmission gyári).

A küldő cucc

Eszkábáltam egy egy soros shell script-et (najó, másoltam egy másik szerveremről), ami egy parasztos curl paranccsal elküldi az értesítés tartalmát a Pushover-nek, aki a beállításaim szerint szépen teríti is a készülékeimen a saját alkalmazásuk segítségével.

A Script így néz ki:

!/bin/bash

CONTENT=$TR_TORRENT_NAME

curl -s -F "token=<pushover token>" -F "user=<pushover user>" <-F "device=Phone"> -F "title=Download Station task completed" -F "message=\"$CONTENT\"" https://api.pushover.net/1/messages.json > /dev/null

Ahol:

  • token=<pushover token> az a bizonyos token, amit a Pushover kér az alkalmazás azonosításához
  • user=<pushover user> Pushover user token
  • -F "device=Phone" csak akkor szükséges, ha megadott eszközökre akarod csak kiküldeni az értesítést. Ha nem adod meg, akkor minden eszközödre kiküldi
  • a $CONTENT egy script változó, ami a transmission által automatikusan beállított $TR_TORRENT_NAME környezeti változóban tárolt értékét veszi fel

A konfig

Most, hogy megvan a script, tegyük fel a NAS-ra és a jogosultságok szempontjából akasszuk rá a +x-t, valamint a tulajdonosnak és csoportnak állítsuk be a root-ot.

Következő lépésként állítsuk le a Download Station alkalmazást a Package Center-en keresztül.

Aztán, verekedjük be magunkat a NAS-ra SSH-n keresztül majd csináljunk egy mentést a transmission settings.json fájljáról (elérési útvonal /volume1/\@download/transmissiond/settings.json). Utána szerkesszük meg a fájlt és adjuk hozzá, vagy állítsuk be az alábbi 2 sort:

"script-torrent-done-enabled": true,
"script-torrent-done-filename": "<teljes útvonal a korábbi shell script fájlhoz>"

Mentsük el és kész vagyunk! Package Center-ben a Download Station-t indítsuk el és töltsünk le valamit, pl.: egy jó kis Fedora-KDE-Mobile-Live-aarch64-43.torrent-et.

Letöltést követően az alábbi üzenet meg is érkezett:

Fedora ISO torrent értesítés