DSM 6.x und darunter Freigabe/Blockierliste automatisch updaten

Alle DSM Version von DSM 6.x und älter

dancgn

Benutzer
Mitglied seit
08. Jan 2021
Beiträge
41
Punkte für Reaktionen
2
Punkte
14
Ich bekomme blocklist.de nicht aufgerufen, denke daran liegt es.
 

ctrlaltdelete

Benutzer
Sehr erfahren
Maintainer
Mitglied seit
30. Dez 2012
Beiträge
10.096
Punkte für Reaktionen
3.639
Punkte
414
Nein, genau, die Domain ist down.
 

Gulliver

Benutzer
Contributor
Mitglied seit
04. Jul 2020
Beiträge
258
Punkte für Reaktionen
95
Punkte
34
Hmm, die Meldungen fluten mein Postfach.
Eine, die mir anzeigt, dass es nicht funktioniert und dann wieder eine, wenn es wieder klappt, wäre mir lieber.
 

Monacum

Benutzer
Sehr erfahren
Maintainer
Mitglied seit
03. Jan 2022
Beiträge
2.046
Punkte für Reaktionen
900
Punkte
204
Dann wirst du nicht umhin kommen, das Skript vorerst zu deaktivieren, bis die Seite wieder erreichbar ist. Oder die Häufigkeit anzupassen.
 

Monacum

Benutzer
Sehr erfahren
Maintainer
Mitglied seit
03. Jan 2022
Beiträge
2.046
Punkte für Reaktionen
900
Punkte
204
Das sind erstmal unterschiedliche Themen; davon abgesehen bringt es in keinem Forum etwas, einfach einen Beitrag „an die Moderation“ zu schreiben, entweder die Meldefunktion betätigen oder einen Mod direkt anpingen.
 

geimist

Benutzer
Sehr erfahren
Maintainer
Mitglied seit
04. Jan 2012
Beiträge
5.385
Punkte für Reaktionen
1.199
Punkte
234
Hmm, die Meldungen fluten mein Postfach.
Eine, die mir anzeigt, dass es nicht funktioniert und dann wieder eine, wenn es wieder klappt, wäre mir lieber.
Es ist nunmal ein Skript, welches kurz läuft und dann beendet wird. Bei einem Fehlschlag schickt der DSM eine Meldung raus (wenn der Haken im Aufgabenplaner gesetzt ist). Aus dieser Sicht ist das Verhalten 'normal'.

Ich hab aber gerade eine Idee, wie man das umsetzen könnte … :unsure:

EDIT:
Mit Version 0.9 umgesetzt.
Allerdings wird man nicht benachrichtigt, wenn es wieder läuft.
 
Zuletzt bearbeitet:

luddi

Benutzer
Sehr erfahren
Mitglied seit
05. Sep 2012
Beiträge
3.242
Punkte für Reaktionen
586
Punkte
174
Hi @geimist
müsste das in dieser Zeile 144 nicht wie folgt lauten?

Code:
if [ $(synogetkeyvalue $0 LastExitState) = 1 ]; then

Denn das Script initialisiert doch die Variable ${LastExitState} zu Beginn immer mit Null und somit würde die if-Bedingung doch nie erfüllt werden.
 

geimist

Benutzer
Sehr erfahren
Maintainer
Mitglied seit
04. Jan 2012
Beiträge
5.385
Punkte für Reaktionen
1.199
Punkte
234
Nein, denn mit synosetkeyvalue wird der Wert direkt im Skript auf 1 geändert (das Skript passt also seinen eigenen Wert an). Beim nächsten Lauf (LastExitState=1 ist gesetzt), der eigentlich wieder mit exit 1 abgebrochen werden soll, ist LastExitState ja auf 1 gesetzt und wird entsprechend erkannt.
 

luddi

Benutzer
Sehr erfahren
Mitglied seit
05. Sep 2012
Beiträge
3.242
Punkte für Reaktionen
586
Punkte
174
Dann verstehe ich die Funktionsweise von synosetkeyvalue nicht.
D. h. mit anderen Worten es braucht nicht explizit ein synogetkeyvalue um den Wert auszulesen?
 

geimist

Benutzer
Sehr erfahren
Maintainer
Mitglied seit
04. Jan 2012
Beiträge
5.385
Punkte für Reaktionen
1.199
Punkte
234
synosetkeyvalue schreibt oder ändert einen ini-Wert / Variable.
synogetkeyvalue liest einen ini-Wert / Variable aus.

synogetkeyvalue brauchen wir hier nicht, weil der Wert ja einfach in der selben Datei als Variable zur Verfügung steht.
 
  • Like
Reaktionen: ctrlaltdelete

luddi

Benutzer
Sehr erfahren
Mitglied seit
05. Sep 2012
Beiträge
3.242
Punkte für Reaktionen
586
Punkte
174
Ah okay ich habe es verstanden. Es wird in dem Script selbst die Variable damit verändert. Und falls alles gut gelaufen ist und die Variable vorher auf 1 stand, dann wird die Variable am Ende des Scripts auch wieder zurück auf null gesetzt.

Ich wusste nicht dass synosetkeyvalue den Wert einer Variable verändert.
Mein Verständnis war, dass es eine Datenbank gibt worin die Werte gespeichert werden und man müsse diese wieder mit einem synogetkeyvaluewieder abholen.

Aber dann setzt die funktion prinzipiell nur eine Variable eines beliebigen Files, welches man angibt.

Dank dir schon wieder etwas Neues aus der Synology-Welt dazu gelernt :)
 

luddi

Benutzer
Sehr erfahren
Mitglied seit
05. Sep 2012
Beiträge
3.242
Punkte für Reaktionen
586
Punkte
174
Eine sehr feine Sache!
Und vielen Dank für das Update des Scripts „Update_Blocklist“. :)
 
  • Like
Reaktionen: ctrlaltdelete


 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat