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áhozuser=<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
$CONTENTegy script változó, ami a transmission által automatikusan beállított$TR_TORRENT_NAMEkö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:
