diff --git a/PiCam/move_file_mount.sh b/PiCam/move_file_mount.sh new file mode 100644 index 0000000..c3d4c02 --- /dev/null +++ b/PiCam/move_file_mount.sh @@ -0,0 +1,66 @@ +#!/bin/bash +#(c) by CeMunzIT (Christopher Münzer) + +MNT="/mnt/video" #Zielverzeichnis zum Sichern +HDR="/home/pi" #Heimatverzeichnis + +#Arbeitsvariable +DATE="$(date +%Y-%m-%d)" +TIMESTAMP="$(date +%Y-%m-%d_%H-%M-%S)" +SOURCE_DIR="$HDR/Monitor" +TARGET_DIR="$MNT/$DATE" +LOG_DIR="$HDR/log" +LOGFILE="$LOG_DIR/$DATE.log" +ERROR="!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!" + +#Logverzeichnis vorhanden/erstellen +if [ ! -d "$LOG_DIR" ]; then +mkdir -p $LOG_DIR +fi + +#Prüfung Mount vorhanden +if mountpoint -q "$MNT"; then +echo "" >> "$LOGFILE" 2>&1 +echo "$TIMESTAMP Mountverzeichnis vorhanden" >> "$LOGFILE" 2>&1 +else +echo "" >> "$LOGFILE" 2>&1 +echo "$TIMESTAMP kein Mountpfad auf $MNT gefunden" >> "$LOGFILE" 2>&1 +echo "$ERROR" >> "$LOGFILE" 2>&1 +exit 1 +fi + +#Verfügbarer Speicherplatz am Zielverzeichnis + +SPL=$(df -h $MNT | grep $MNT | tr -s ' ' | cut -d ' ' -f 5 | tr -d '%') +if [ "$SPL" -le 90 ]; then +echo "$TIMESTAMP Speicherplatz bei $SPL %" >> "$LOGFILE" 2>&1 +else +echo "$TIMESTAMP Nicht genug Speicherplatz auf dem Zielverzeichnis" >> "$LOGFILE" 2>&1 +echo "$ERROR" >> "$LOGFILE" 2>&1 +exit 1 +fi + +#Zielverzeichnis mit Datum anlegen oder vorhanden +if [ ! -d "$TARGET_DIR" ]; then +mkdir -p $TARGET_DIR +echo "$TIMESTAMP Neuer Ordner in: $TARGET_DIR erstellt" >> "$LOGFILE" 2>&1 +else +echo "$TIMESTAMP Ordner vorhanden" >> "$LOGFILE" 2>&1 +fi +sleep 2 + +#Dateien verschieben + +mv -v $SOURCE_DIR/* $TARGET_DIR/ >> "$LOGFILE" 2>&1 + +#Prüfen ob das Verschieben erfolgreich war oder nicht +if [ $? -eq 0 ]; then +echo "$TIMESTAMP Verschieben Erfolgreich!" >> "$LOGFILE" 2>&1 +else +echo "$TIMESTAMP Verschieben Fehlgeschlagen!" >> "$LOGFILE" 2>&1 +echo "$ERROR" >> "$LOGFILE" 2>&1 +exit 1 +fi + +sleep 2 +echo "------------------------------------------------------------------------------------------------------------------------------" >> "$LOGFILE" 2>&1 \ No newline at end of file