- Mitglied seit
- 30. Dez 2012
- Beiträge
- 14.048
- Punkte für Reaktionen
- 6.059
- Punkte
- 569
- Skript von HIER herunterladen
- ggf. entpacken und an einem Ort auf dem NAS speichern, wo nur du Zugriff hast (damit niemand unbefugtes das Skript ändert).
Wir gehen davon aus, dass das Skript jetzt hier liegt:/volume1/homes/JohnDoe/update_blocklist.sh
- Jetzt gehst du zu Systemsteuerung ➜ Aufgabenplaner ➜ Erstellen ➜ Geplante Aufgabe ➜ Benutzerdefiniertes Skript
Anhang anzeigen 73173
- Einen beliebigen Namen vergeben und den User
root
auswählen (der ist ganz oben in der Liste)
Anhang anzeigen 73174
- Zeitplan einstellen (Empfehlung: 10min - Endzeit auf Maximum anpassen!)
Anhang anzeigen 73180- Diese zwei Zeilen eingeben (Pfad muss angepasst werden). Die erste Zeile macht das Skript ausführbar und die zweite ruft es auf.
(nach dem ersten Aufruf könnte man die erste Zeile löschen, stört aber auch nicht)
Anhang anzeigen 73176
ps -ax | grep -E ":[0-9]+[[:blank:]]+/bin/sh[[:blank:]]+$0" | grep -v $$ | awk '{print $1}' | xargs -L1 kill -9
wget -q --timeout=30 --tries=2 …
Der Aufgabenplaner hat eine geplante Aufgabe abgeschlossen.
Aufgabe: Update Blocklist
Start: Sun, 03 Sep 2023 10:26:50 +0200
Ende: Sun, 03 Sep 2023 10:26:50 +0200
Aktueller Status: 1 (Unterbrochen)
Standardausgabe/Fehler:
/volume2/homes/NAME/Drive/Dokumente/Synology/BlocklistIP/update_blocklist.sh: command substitution: line 2: syntax error near unexpected token `('
/volume2/homes/NAME/Drive/Dokumente/Synology/BlocklistIP/update_blocklist.sh: command substitution: line 2: `sqlite3 \"${db_path}\" \"SELECT count(IP) FROM AutoBlockIP WHERE Deny='1' \" )","","# delete IP if expired: "," CountExpiredIP=$(sqlite3 \"${db_path}\" \"SELECT count(IP) FROM AutoBlockIP WHERE ExpireTime <= $UNIXTIME AND Deny='1' AND NOT ExpireTime='0' AND NOT ExpireTime='0' \")"," sqlite3 \"${db_path}\" \"DELETE FROM AutoBlockIP WHERE ExpireTime <= $UNIXTIME AND Deny='1' AND NOT ExpireTime='0' \"","","# current IP-list:"," sqlite3 -header -csv \"${db_path}\" \"select IP FROM AutoBlockIP WHERE Deny='1' ORDER BY 'IP' ASC;\" | sed -e '1d' | sort > \"${before_list}\"","","# load online IP-list:"," if ! wget -q --timeout=60 --tries=3 -nv -O - \"https://lists.blocklist.de/lists/${BLOCKLIST_TYP}.txt\" | sort | uniq > \"${online_list}\" || [ ! -f \"${online_list}\" ] || [ \"$(stat -c %s \"${online_list}\")\" -eq 0 ]; then","","# if [ $? != 0 ] || [ ! -f \"${online_list}\" ] || [ $(stat -c %s \"${online_list}\") -eq 0 ]; then","# wget -q --timeout=60 --tries=3 -nv -O - \"https://lists.blocklist.d
Von SynologyDS220
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.