26.10.2017 | 13:45
Ne znam koliko ovdje ima Syno usera, ali prepostpostavljam da ih ima nekolicina. Prije nego nastavim dalje sve što bude objašnjeno je djelo ovog čovjeka
Styxit. Razlog zašto pištem je pošto netko možda nije baš vičan engleskom jeziku, a i pojaviti će se možda neka pitanja, pa eto da imamo temu.
Dakle ideja je jednostavna, kako Synology system notifikacije (kao i sve ostale servise i aplikacije na toj platformi koje podžavaju slijedeću metodu) natjerati da dolaze kao push notifikacije. Naime osobno primam dosta mailova dnevno i sve sa NASa mi je inaće dolazilo u email obliku.
E sada pošto se radi i o nekim osjetljivim podacima ili malo manje legalnim
onda sam odlučio da neću sve šibati preko maila, a pogotovo ne preko free providera.
Synology DSM ima mogućnost slanja notifikacija preko maila, SMSa te pomoću njihovog internog push servisa. U navedenom blogu i u nastavku opisati će se korištenje push notifikacija u kombinaciji sa jednim od poznatih 3rd party servisa,
Pushover.net. Zašto koristiti 3rd party ako DSM ima već svoj push? Kod mene je to iz jednog jedinog razloga što želim imati sve push notifikacije centralizirane za sve servise/aplikacije unutar jednog sustava (čitaj aplikacije).
Ono što je bitno navesti tu je da će se 3rd party servis kao push ovdje koristiti putem SMS notifikacija (iako se sms neće slati) u kombinaciji sa php skriptom koju je Styxit napravio.
Kao primjer navesti ću za što sve ja (trenutno korsitim) ovo rješenje. Tu su dakle sve glavne systemske obacijesti od strane DSMa (sistemske obavijesti uglavnom), zatim Plex (točnije PlexPy platforma), Sonarr i Radarr.
Kako to u konačnici izgleda
Dakle slijedeći koraci su potrebni kako bi se postigao željeni rezultat (ovo je manje više prijevod sa blog članka):
01. Registracija sa pushover.net servisom (da li putem iOS/Android aplikacije ili preko weba). Nakon toga radimo registraciju aplikacije kako bi dobili specifičan API ključ (u kombinaciji sa korisničkim ključem kojeg smo dobili prilikom registracije za samu uslugu).
Dakle prijavimo se u pushover.net i odaberemo “Register new application”. Unesemo opisno ime za navedenu aplikaciju (recimo synology ili što god), iz type izbornika odaberemo 'Application', stavimo ikonu po izboru i za kraj 'Create application'
Sam app ključ će nam trebati pa se ili može negdje zapisati ili jednostvno ostaviti ovaj prozor otvoren
02. Jedan od koraka koji su bitni tu je sama
php skripta. Pošto skripta koristi i poziva curl naredbu ovo je najelegantnije hostati na samo NASu. Da bi ovo držalo vodu potrebno je instalirati i konfigurirati web station paket na NASu (Package Center -> Web Station)
Nakon instalacije u rootu vašeg volume-a će se napraviti folder 'web' koji će se koristit u daljnjim koracima. Za početak, navedenu skriptu treba preuzeti i synology-pushover.php kopirati u folder web (u nikakav pod folder, dakle pravi root) i ne mijenjajte ime datoteke.
03. Kao što je i prije navedno, za ovaj konkretan scenarij ćemo koristit SMS kao trik kako bi postigli slanje preko pushover.net. Za to ćemo napraviti custom sms servis koji će koristit php skriptu.
a. Dodajemo custom sms providera: Control Panel -> Notification -> SMS -> 'Add SMS service provider'
b. Unesemo recimo ime Local php kao ime prividera i u polje 'SMS URL' kopiramo slijedeću liniju (bez ikakvih izmjena):
http://localhost/synology-pushover.php?userkey=username&appkey=pwd&to=1234&text=Hello+World
c. Odaberemo 'Next' i prelazimo u slijedeći korak wizarda. Odaberemo slijedeće parametre i radimo mapiranje kako je navedeno u nastavku:
userkey=username -> Username
appkey=pwd -> Password
to=1234 -> Phone number
text=Hello+World -> Message content
Za kraj stisnemo 'Apply' i time smo složiti custom provider. Sada kada smo se vratili na stranicu konfiguracije SMS providera treba još asocirati ovaj 'servis' sa Pushover platformom i to korištenjem user i app ključeva koje smo napravili na početku (user key registracijom na sam servis, a app ključ prilikom kreiranja synology aplikacije unutar pushover.net sučelja).
04. Na SMS ekranu (unutar DSMa) trebamo još popuniti polje username i password, unjeti tel broj (iako se neće koristit, ali ga moramo unjeti jer je mandatorno polje SMS konfiguracije, ugasiti SMS interval limit jer nam nije potreban i na kraju napraviti test.
Username - u ovo polje unosimo user ključ dostupan prilikom prijave u pushover.net stranicu (gornji desni kut)
Password - ovdje kopiramo ključ synology aplikacije napravljen unutar pushover.net servisa
Confirm password - još jednom unosimo isti ključ aplikacije
Kao što sam rekao broj telefona se mora unjeti, ali se neće koristit
Isključimo (ako je slučajno uključena) opcija 'Enable SMS interval limit'
Tipka 'send a test sms message' će okinuti skriptu i praktički momentalno dostaviti notifikaciju na ciljani uređaj ako je sve složeno kako spada. Kako bi bili sigurni da je pushover zaprimio notifikaciju i proslijedio je dalje (ako recimo kasni), možete se prijaviti u pushover.net servis i pod statistikom Synology aplikacije (ili kako ste je već nazvali) vidjeti da li je brojač notifikacija skočio sa 0 na neku višu vrijednost.
I to je to. Manje više nema previše posla i proces nije previše složen. Treba napomenuti da je pushover.net free za korištenje 7 dana, a nakon toga košta jednokratno $5 (40tak kn) po platformi (i nakon toga nema plačanja ukoliko se push radi na xy broj uređaja iste platorme). Dakle za više iOS uređaja plačate jednokratnom uslugu po platformi ne po uređaju.
Ostale platforme za koje ja koristim servis nativno podržavaju ovaj proces pa nikakva kemija nije potrebna. Samo je potreno složitit dediciranu aplikaciju (ključ) te njen ključ upisati u navedenu aplikaciju.
PlexPy, Sonarr i Raddar rade out of the box, ostaje samo odabrati ikonu koja će ih jedinstveno reprezentirati i to je to.
Eto ako će nekom koristit super, ako ne opet dobro jer sam ubio pola sata vremena na poslu.