Automatisiertes Backup/ HTTP-Request in Script (Vorher & Nacher ausführen)

Status
Für weitere Antworten geschlossen.

Timmi89

Benutzer
Mitglied seit
17. Dez 2018
Beiträge
6
Punkte für Reaktionen
0
Punkte
0
Hallo liebe Community,

ich habe eine kurze Frage zur Machbarkeit:

Ich mache in regelmäßigen Abständen Backups auf eine externe 3,5" Festplatte. Diese schalte ich allerdings nur bei Bedarf ein.
Das ganze würde ich nun auch noch automatisieren. Dafür würde ich gerne eine Sonoff-WLAN-Steckdose nutzen. Diese wird dann mit der Tasmota-Firmware umgeflasht und hört dann auf (u.a.) folgende Befehle:

Sonoff S20 Steckdose einschalten:

http://[sonoff_IP]/cm?cmnd=Power on

Sonoff S20 Steckdose ausschalten:

http://[sonoff_IP]/cm?cmnd=Power off

Jetzt zu meiner Frage: Kann ich diese Befehle in ein Script packen was ich z.B. 30Sekunden oder 1 Minute vor dem eigentlichen Backup und im Anschluss an das Backup ebenfalls ausführe?
Jeweils um es ein bzw. auszuschalten?

Vielen Dank für eure Unterstützung.

Gruß,
Thomas
 

peterhoffmann

Benutzer
Sehr erfahren
Mitglied seit
17. Dez 2014
Beiträge
5.541
Punkte für Reaktionen
1.385
Punkte
234
Ich habe das zwar noch nie probiert, aber das müsste mit wget funktionieren.

Zeitlich würde ich statt 30s eher auf 5min gehen, damit genug Zeit ist die HDD zu starten und einzubinden.
 

Timmi89

Benutzer
Mitglied seit
17. Dez 2018
Beiträge
6
Punkte für Reaktionen
0
Punkte
0
Hallo Peter,

ich habe in der Hinsicht auch leider sehr wenig bis garnichts dazu gefunden. Und bevor ich die Komponenten bestelle (auch wenn es ingesamt nicht teuer ist) wollte ich halt abklären ob überhaupt die Möglichkeit besteht das so zu realisieren wie ich es mir vorstelle. In die "Thematik" wget werde ich mich dann mal einarbeiten, da ich in der Hinsicht recht wenig Erfahrung habe. Falls du da noch ein paar Hilfreiche Tipps oder Programmschnipsel für mich hast, bin ich dir natürlich sehr dankbar. Aber da das Script ja
nur die beiden o.g. HTTP-Requests senden soll denke ich mal das es funktionieren sollte.

Den Hinweis mit den 5 Minuten werde ich ebenfalls annehmen.

Danke schon mal für den Denkanstoß.

Gruß,
Thomas
 

peterhoffmann

Benutzer
Sehr erfahren
Mitglied seit
17. Dez 2014
Beiträge
5.541
Punkte für Reaktionen
1.385
Punkte
234
In die "Thematik" wget werde ich mich dann mal einarbeiten, da ich in der Hinsicht recht wenig Erfahrung habe. Falls du da noch ein paar Hilfreiche Tipps oder Programmschnipsel für mich hast, bin ich dir natürlich sehr dankbar.

Ich würde es erst mal mit folgendem Aufbau probieren:

  1. Einschalten der Steckdose mittels Aufruf der URL mit wget
  2. Wartezeit mittels sleep
  3. Backup z.B. mit rsync
  4. Wartezeit mittels sleep
  5. Ausschalten der Steckdose mittels Aufruf der URL mit wget
(alles ohne Gewähr) ;)

Alternative mittels Zeitschaltung (falls das die Sonoff kann):
Schaltung der Steckdose mittels Zeitschaltung, sprich Sonntags von 9 bis 15 Uhr einschalten, und das Backup um 9:10 Uhr anstossen. Die Endzeit (15 Uhr) sollte natürlich großzügig berechnet sein (Erfahrungswerte). Ob jetzt so eine externe HDD 2 Stunden länger läuft, spielt grundsätzlich ja keine große Rolle.
 

Timmi89

Benutzer
Mitglied seit
17. Dez 2018
Beiträge
6
Punkte für Reaktionen
0
Punkte
0
Danke für die Literatur und die Gedankenstützen, Peter. Ich habe mir jetzt mal eine Sonoff-Steckdose bestellt und werde das ganze mal ausprobieren.
Ich gebe gerne Rückmeldung über Erfolg oder Nicht-Erfolg, falls gewünscht.

Gruß,
Thomas
 

peterhoffmann

Benutzer
Sehr erfahren
Mitglied seit
17. Dez 2014
Beiträge
5.541
Punkte für Reaktionen
1.385
Punkte
234
Ich gebe gerne Rückmeldung über Erfolg oder Nicht-Erfolg, falls gewünscht.
Immer gerne.

Ich habe zwischenzeitlich über Sonoff S20 etwas quergelesen. Vielleicht hole ich mir auch mal eine und bastel etwas (Firmware, etc.). Im Moment habe ich noch drei Fritz!Dect 200 am laufen, die im Endeffekt alles das machen, was ich brauche. Leider sind sie recht teuer.
 

Timmi89

Benutzer
Mitglied seit
17. Dez 2018
Beiträge
6
Punkte für Reaktionen
0
Punkte
0
Die sind halt recht günstig und können recht viel. Man sollte halte nur die Tasmota-Firmware drauf flashen. So besteht kein App-Zwang mehr und die Chinesische Cloud ist nicht mehr von nöten.
Von den Dect 200 habe ich auch eine im Einsatz, allerdings spielt da für mich auch der Preis eine Rolle, da diese halt eben auch das vierfache einer Sonoff S20 kosten (natürlich ist hier auch der Funktionsumfang zu beachten).

Gruß,
Thomas
 

Timmi89

Benutzer
Mitglied seit
17. Dez 2018
Beiträge
6
Punkte für Reaktionen
0
Punkte
0
So, es hat alles etwas länger gedauert (bedingt durch die Feiertage).. Aber es funktioniert alles so wie ich es mir vorgestellt habe.

Eine kleine Anleitung falls es jemand "nachbauen" möchte:

1. Sonoff S20 (WIFI-Steckdose) auf Tasmota-Firmware umflashen
2. Via SSH vom Synology auslesen: "more /usr/syno/etc/synobackup.conf" (Hier muss die Nummer des Tasks (TASK-ID) herausgesucht werden)
3. Script erstellen

#!/bin/sh
wget http://192.168.178.xx/cm?cmnd=Power ON
sleep 60
/usr/syno/bin/synobackup --backup 1 --type image
sleep 60
while [ "$(/bin/pidof img_backup)" -o "$(/bin/pidof dsmbackup)" -o "$(/bin/pidof synoimgbktool)" -o "$(/bin/pidof synolocalbkp)" -o "$(/bin/pidof synonetbkp)" -o "$(/bin/pidof updatebackup)" ]
do
sleep 120
done
wget http://192.168.178.xx/cm?cmnd=Power OFF
sleep 10
exit 0

Hier gilt zu beachten: IP-Adresse anpassen! In der vierten Zeile muss man die Zahl (1) hinter "--backup" gegen die Zahl tauschen, welche man aus der Task-ID entnommen hat. Hier muss man außerdem bei "--type" anpassen, ob man die hier verwendete neue Verlauf-basierte Methode verwendet (dann --type image) oder die alte Datei-basierte (dann --type local).

Falls noch Fragen sein sollten - einfach melden :)

Gruß,
Thomas
 

peterhoffmann

Benutzer
Sehr erfahren
Mitglied seit
17. Dez 2014
Beiträge
5.541
Punkte für Reaktionen
1.385
Punkte
234
Danke für die Rückmeldung.

So hat der Thread eine perfekte Lösung zum Nachbauen. :)
 
Status
Für weitere Antworten geschlossen.
 

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