#!/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" #Logverzeichnis vorhanden/erstellen if [ ! -d "$LOG_DIR" ]; then mkdir -p $LOG_DIR fi #Prüfung Mount vorhanden if mountpoint -q "$MNT"; then echo "$TIMESTAMP Mountverzeichnis vorhanden" >> "$LOGFILE" 2>&1 else echo "$TIMESTAMP kein Mountpfad auf $MNT gefunden" >> "$LOGFILE" 2>&1 exit 1 fi #Verfügbarer Speicherplatz am Zielverzeichnis SPL=$(df -h $MNT | grep $MNT | tr -s ' ' | cut -d ' ' -f 5) SPL2="${SPL%\%}" if [ "$SPL2" -le 90 ]; then echo "$TIMESTAMP Speicherplatz bei $SPL" >> "$LOGFILE" 2>&1 else echo "$TIMESTAMP Nicht genug Speicherplatz auf dem Zielverzeichnis" >> "$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 "" >> "$LOGFILE" 2>&1 echo "$TIMESTAMP Verschieben Erfolgreich!" >> "$LOGFILE" 2>&1 else echo "" >> "$LOGFILE" 2>&1 echo "$TIMESTAMP Verschieben Fehlgeschlagen!" >> "$LOGFILE" 2>&1 fi sleep 2 echo "------------------------------------------------------------------------------------------------------------------------------" >> "$LOGFILE" 2>&1