first commit

This commit is contained in:
Sven Schmalle 2020-03-10 20:03:51 +01:00
commit bc51c25a43
5 changed files with 106 additions and 0 deletions

34
EnterRouterMode.sh Normal file
View File

@ -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

BIN
busybox-mipsel Normal file

Binary file not shown.

BIN
rsync-mips Normal file

Binary file not shown.

42
rsync.sh Normal file
View File

@ -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"}'

30
telnetd.sh Normal file
View File

@ -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