Jump to content
We're Hiring! Full Stack Developer ×

Fragen zur Skript Umsetztung / Unraid events


Thorsten

Recommended Posts

Hallo zusammen,

 

bei mir laufen mehrere Backup Skripte per cron job. Die Skripte verwenden als Backup Tool "borg" was auch sehr gut funktioniert. Ein Skript beendet alle Docker Container und merkt sich welche gestartet waren, sichert dann das Verzeichnis appdata und startet nach dem Backup alle Container wieder. Das andere Skripte sichert alle privaten Fotos.

Nun zu meinem Problem wenn das Skript für die Sicherung der Fotos läuft und gleichzeitig der Parity Check läuft dauert die Sicherung eine ewigkeit. Ich würde nun gerne eine Abfrage ein bauen bevor das Backup gestartet wird ob der Parity Check gerade läuft. Wenn ja soll es beendet werden und die Sicherung erst am nächsten Tag erfolgen. Gibt es ein solchen Event den man abfragen kann?

 

Viele Grüße

Thorsten

Link to comment
1 hour ago, Thorsten said:

Gibt es ein solchen Event den man abfragen kann?

 

Bei Benutzung des User Script Plugins (kann ich nur empfehlen) geht das mit Kommentaren im Skript:

 

#!/bin/bash
#arrayStarted=true
#backgroundOnly=true
#clearLog=true
#noParity=true <---

 

Alternativ kann man den Inhalt der Datei /var/local/emhttp/var.ini und dort den Wert der Variable mdResync (0 ist kein Check) analysieren.

 

Ab 6.10 gibt es wohl weitere Möglichkeiten, die kenne ich aber noch nicht.

 

Link to comment

Hi,

 

vielen Dank erstmal. Ich habe folgendes probiert:

 

#!/bin/bash
#arrayStarted=true
#noParity=true

# Unraid Notice
/usr/local/emhttp/webGui/scripts/notify -e "Unraid Server Notice" -s "Borg Backup appdata" -d "Backup started" -i "normal" -m "The Borg backup for all appdata folder has just been starred."
datum=$(date +%Y-%m-%d_%H-%M-%S)

# Setting this, so the repo does not need to be given on the commandline:
export BORG_REPO=/mnt/backup/borg-backup-appdata

 

Danach habe ich den ParityCheck manuell gestartet und das Skript ausgeführt.  Doch Leider wurde es nicht beendet mit der Meldung den der Parity Check aktuell läuft sonder es wurde ausgeführt. Aktuell greift die Funktion bei mir nicht. 

Link to comment

Okay es scheint zu fuhnktionieren wenn man es nicht manuell ausführt sondern per cron job. Leider erscheind nur eine Meldung im Syslog

 

Apr 23 19:00:01 TheTwist root: Parity Check / rebuild in progress.  Not executing /boot/config/plugins/user.scripts/scripts/borg_backup_appdata/script per variable setting.
Apr 23 19:00:11 TheTwist crond[2394]: exit status 1 from user root /usr/local/sbin/mover &> /dev/null

 

Link to comment
27 minutes ago, Thorsten said:

Okay es scheint zu fuhnktionieren wenn man es nicht manuell ausführt sondern per cron job. Leider erscheind nur eine Meldung im Syslog

 

Ist doch was Du wolltest, oder? Skript wird nicht ausgeführt. Deine Frage:

 

Quote

Ich würde nun gerne eine Abfrage ein bauen bevor das Backup gestartet wird ob der Parity Check gerade läuft. Wenn ja soll es beendet werden und die Sicherung erst am nächsten Tag erfolgen. Gibt es ein solchen Event den man abfragen kann?

 

Das Folgende ist erklärbar. Wenn Du etwas manuell ausführst geht das System davon aus, dass Du weißt was Du machst:

 

Quote

Doch Leider wurde es nicht beendet mit der Meldung den der Parity Check aktuell läuft sonder es wurde ausgeführt. 

 

Edited by hawihoney
Link to comment

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...