0819331c2a
Issue #1 Prozentanzeige behoben
62 lines
1.6 KiB
Bash
62 lines
1.6 KiB
Bash
#!/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 | 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
|
|
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
|