#!/bin/bash VERBOSELOG=/home/pi/VERBOSELOG_`date +%Y%m%d_%H%M%S`.log LOGFILE=/home/pi/BKPLF_`date +%Y%m%d`.log echo "1" > /sys/class/gpio/gpio12/value # Das schlägt fehl, wenn die UUID nicht an 3. Stelle steht. # NAMEN=`sudo blkid /dev/sdb1 | awk '{ print $3 }' | cut -f2 -d"\""` # Das soll funktionieren und ist schon besser. # NAMEN=`sudo blkid /dev/sdb1 | grep -oP ' UUID=[0-9a-zA-Z"-]+' | cut -f2 -d"\""` # Das ist aber die einfachste und sicherste Methode, direkte Unterstützung durch Linux. NAMEN=`sudo blkid -s UUID -o value /dev/sdb1` # echo $NAMEN mkdir -p /media/usbhdd/$NAMEN # echo `whoami` >>$LOGFILE cd /home/pi/ echo Sync Started: `date +%Y%m%d_%H:%M:%S` >>$LOGFILE rsync -u -r -vv /media/usb0/ /media/usbhdd/$NAMEN >>$VERBOSELOG echo $NAMEN finished: `date +%Y%m%d_%H:%M:%S` >>$LOGFILE echo - >>$LOGFILE echo "0" > /sys/class/gpio/gpio12/value sleep 1 pumount /media/usb0 # sleep 1 echo "1" > /sys/class/gpio/gpio12/value sleep 1 echo "0" > /sys/class/gpio/gpio12/value sleep 1 echo "1" > /sys/class/gpio/gpio12/value sleep 1 echo "0" > /sys/class/gpio/gpio12/value