commit bc51c25a43cec16b0e1d2b4c9ea692cf9d3b6350 Author: Sven Schmalle Date: Tue Mar 10 20:03:51 2020 +0100 first commit diff --git a/EnterRouterMode.sh b/EnterRouterMode.sh new file mode 100644 index 0000000..1398449 --- /dev/null +++ b/EnterRouterMode.sh @@ -0,0 +1,34 @@ +#!/bin/sh + +SDVOL=/data/UsbDisk1/Volume1 +USBVOL=/data/UsbDisk2/Volume1 +DATUM=$(date +%Y%m%d%H%M) + +mkdir -p $USBVOL/tmp + +# Das Script nur aufrufen wenn es einen DCIM Ordner auf der SD gibt +if [ -e $SDVOL/DCIM ]; then + + # alten telnetd beenden + if [ -e $USBVOL/tmp/telnet.pid ]; then + killall telnetd.sh + kill $(ps ax | grep telnetd.sh | head -1 | awk '{print $1}') + fi + + # neuen telnetd auf port 22 starten logausgabe + telnetd -l $USBVOL/telnetd.sh -p 22 & + echo "$!" > $USBVOL/tmp/telnet.pid + echo $USBVOL/logs/rsync_log_$(date +%Y%m%d%H%M).txt > $USBVOL/tmp/logfilepath.txt + + # LEDs blinken + /usr/sbin/pioctl status 2 + /usr/sbin/pioctl internet 2 + + cd $USBVOL + $USBVOL/rsync.sh >> $USBVOL/logs/rsync_log_$(date +%Y%m%d%H%M).txt + + # LEDs blinken aus + /usr/sbin/pioctl status 3 + /usr/sbin/pioctl internet 3 + +fi diff --git a/busybox-mipsel b/busybox-mipsel new file mode 100644 index 0000000..1937960 Binary files /dev/null and b/busybox-mipsel differ diff --git a/rsync-mips b/rsync-mips new file mode 100644 index 0000000..d518219 Binary files /dev/null and b/rsync-mips differ diff --git a/rsync.sh b/rsync.sh new file mode 100644 index 0000000..5e2b877 --- /dev/null +++ b/rsync.sh @@ -0,0 +1,42 @@ +#!/bin/sh + +ORIG=/data/UsbDisk1/Volume1/DCIM/ + +SDFOLDERDATE1=$(stat $ORIG | grep "Change") +SDFOLDERDATE2=${SDFOLDERDATE1:8:19} +SDFOLDERDATE3=$( echo $SDFOLDERDATE2 | sed "s/://g" | sed "s/ /_/") +#echo $SDFOLDERDATE1 +#echo $SDFOLDERDATE2 +echo "--------------------------------------------" +echo "Backup in Verzeichnis:" $SDFOLDERDATE3 +echo "--------------------------------------------" + +DEST=/data/UsbDisk2/Volume1/$SDFOLDERDATE3 +echo $DEST > /data/UsbDisk2/Volume1/tmp/dest.txt +mkdir -p $DEST +mkdir -p /data/UsbDisk2/Volume1/tmp + +#Ausgabe Auslastung USB Laufwerk +echo "Auslastung USB vor Kopieren:" +df -h | grep UsbDisk2 | awk '{print "USB Used: " $3"B/"$2"B","("$5")", "Free: " $4"B"}' + +echo "--------------------------------------------" + +#Erstmal die Dateien mit tar kopieren +# hierzu eine Liste der Dateien erstellen, welche NICHT kopiert werden sollen +# NICHT kopiert werden sollen alle Dateien welche sich bereits im ZIEL befinden + +find $DEST -type f | sed "s|$DEST|.|g" > /data/UsbDisk2/Volume1/tmp/exclude.txt + +cd $ORIG +/data/UsbDisk2/Volume1/busybox-mipsel tar c -X /data/UsbDisk2/Volume1/tmp/exclude.txt -f - . | (cd $DEST; tar xvf -) + +echo "--------------------------------------------" +# rsync Syncronisation +cd /data/UsbDisk2/Volume1 +./rsync-mips -rhv --size-only --stats $ORIG $DEST + +echo "--------------------------------------------" +#Ausgabe Auslastung USB Laufwerk +echo "Auslastung USB nach Kopieren:" +df -h | grep UsbDisk2 | awk '{print "USB Used: " $3"B/"$2"B","("$5")", "Free: " $4"B"}' diff --git a/telnetd.sh b/telnetd.sh new file mode 100644 index 0000000..155007b --- /dev/null +++ b/telnetd.sh @@ -0,0 +1,30 @@ +#!/bin/sh + +sync + +# Script ruft telnetd auf um tail auf Logausgabe zu machen + +# 1. Ausgabe Speicherplatz-Verbrauch + +echo "Auslastung SD / USB:" +df -h | grep UsbDisk1 | awk '{print "SD Used: " $3"B/"$2"B","("$5")", "Free: " $4"B"}' +df -h | grep UsbDisk2 | awk '{print "USB Used: " $3"B/"$2"B","("$5")", "Free: " $4"B"}' + +# leere Zeile +echo " " + + +# Anzahl der Datein auf SD karte und USB Stick +DEST=$(cat /data/UsbDisk2/Volume1/tmp/dest.txt) +SDFILES=$(find /data/UsbDisk1/Volume1/DCIM/ -type f | wc -l) +USBFILES=$(find $DEST -type f | wc -l) +echo "Kopiervorgang: $USBFILES / $SDFILES Dateien" + +# leere Zeile +echo " " + +# 2. tail auf die Logdatei +LOGFILE=$(cat /data/UsbDisk2/Volume1/tmp/logfilepath.txt) +tail $LOGFILE + +exit