Synology-Forum.nl

Firmware => Synology DSM algemeen => Topic gestart door: webbaets op 18 juni 2020, 13:39:01

Titel: Welk commando voor verzending via sms - Anders dan synodemnotify
Bericht door: webbaets op 18 juni 2020, 13:39:01
ik vond ergens dat je het commando synodsmnotify kan gebruiken voor het verzenden van notificaties, deze notificaties worden enkel getoond als melding binnen DSM.
Wat is het commando om te verzenden met SMS of MAIL?

Command: synodsmnotify ADMuser "Title" "Your text here."
Titel: Re: Welk commando voor verzending via sms - Anders dan synodemnotify
Bericht door: dvandonkelaar op 18 juni 2020, 14:28:12
Als ik zoek op welke beschikbare commands 'syno' en 'notif' bevatten d.m.v. de volgende code
compgen -c | grep syno | grep notif
dan krijg ik onderstaande resultaten

Zelf heb ik hier nog nooit van gehoord, misschien dat je er wat aan hebt
Titel: Re: Welk commando voor verzending via sms - Anders dan synodemnotify
Bericht door: bartmans99 op 19 juni 2020, 08:23:53
Je zou een test SMS kunnen versturen via DSM en tegelijker via SSH de process list met 'top' in de gaten kunnen houden. Als je niet knippert met je ogen kun je wellicht zien welk commanda wordt gebruikt hiervoor.
Titel: Re: Welk commando voor verzending via sms - Anders dan synodemnotify
Bericht door: webbaets op 21 juni 2020, 16:00:37
Gevonden  :)
Met de hulp van https://www.beatificabytes.be/send-custom-notifications-from-scripts-running-on-a-synology-new/

Korte uitleg:

Wens je gebruik te maken van variablen dan is het
>> /usr/syno/bin/synonotify tag_event "{\"%YOUR_VAR%\":\"$VAR\"}"
Titel: Re: Welk commando voor verzending via sms - Anders dan synodemnotify
Bericht door: webbaets op 14 mei 2022, 12:42:50
Sinds DSM 7.0 werkt dit niet meer. De oplossing is om Telegram in je bash-script te plaatsen.
Voorbeeld:
#!/bin/sh
# Read current IP from file
ipfile="/volume1/backup/Syno_Scripting/ip.txt"
read -d $'\x04' ip_current < "$ipfile"
# Telegram Cred's
API_KEY=123456:123456
CHAT_ID=987654
# Grab IP
ip=`curl -silent -L http://checkip.amazonaws.com|tail -n 1`
# Log runtimes
currentDATE=$(date '+%d/%m/%Y %H:%M:%S')
echo "$currentDATE - IP is $ip" >> /volume1/backup/Syno_Scripting/ip_log.txt
# Compare IP
if [ "$ip" != "$ip_current" ]; then
# Notify new IP
curl -s "https://api.telegram.org/bot$API_KEY/sendMessage?chat_id=$CHAT_ID&text=SynoName+-+New+external+IP-address+$ip"
# Set as current IP
echo "$ip" > $ipfile
fi