2 ### Still somewhat experimental but I think it will work! [ Untill proven otherwise :-) ]
5 export SHOW="python /usr/lib/enigma2/python/Plugins/Extensions/BackupSuiteHDD/message.py $LANG"
7 $SHOW "message20" #echo "Full back-up to the harddisk"
11 MINIMUN=33 # avoid all sizes below 33GB
12 UBIFS="$(df -h /hdd | grep ubi0:rootfs | awk {'print $1'})" > /dev/null 2>&1
13 if [ "$UBIFS" = ubi0:rootfs ] ; then
14 HDD_MOUNT="$(ls -l /hdd | grep -o media/hdd)"
15 if [ "$?" = "0" ] ; then
16 HDD_MOUNT="$(echo "$HDD_MOUNT refers to the flash memory")" > /dev/null 2>&1
21 touch /hdd/hdd-check > /dev/null 2>&1
23 if [ -f /hdd/hdd-check ] ; then
24 CHECKMOUNT1="$(df -h /hdd | tail -n 1 | awk {'print $6'})"
25 CHECKMOUNT2="$(df -h /hdd | tail -n 1 | awk {'print $5'})"
26 if [ "${CHECKMOUNT1:1:5}" = media ] ; then
27 TOTALSIZE="$(df -h /hdd | tail -n 1 | awk {'print $2'})"
28 FREESIZE="$(df -h /hdd | tail -n 1 | awk {'print $4'})"
29 MEDIA="$(df -h /hdd | tail -n 1 | awk {'print $6'})"
30 elif [ "${CHECKMOUNT2:1:5}" = media ] ; then
31 TOTALSIZE="$(df -h /hdd | tail -n 1 | awk {'print $1'})"
32 FREESIZE="$(df -h /hdd | tail -n 1 | awk {'print $3'})"
33 MEDIA="$(df -h /hdd | tail -n 1 | awk {'print $5'})"
39 echo -n " -> /hdd -> $MEDIA ($TOTALSIZE, "; $SHOW "message16" ; echo "$FREESIZE)"
44 for candidate in /dev/sda1 /dev/sdb1 /dev/sdc1 /dev/sdd1 /dev/sde1 /dev/sdf1
46 if grep ${candidate} /proc/mounts > /dev/null ; then
47 DISK="$( grep ${candidate} /proc/mounts | awk {'print $3'})"
48 MEDIA="$( grep -m1 ${candidate} /proc/mounts | awk {'print $2'})"
50 if [ $CHECK = "ext" ] ; then
51 TOTALSIZE="$(df -B 1073741824 ${candidate} | tail -n 1 | awk {'print $2'})"
52 FREESIZE="$(df -B 1073741824 ${candidate} | tail -n 1 | awk {'print $4'})"
53 if [ "$FREESIZE" -gt $FREESIZE_0 -a $TOTALSIZE -gt $MINIMUN ] ; then
55 TOTALSIZE_0=$TOTALSIZE
57 echo "This is an absolete testfile" > $BMEDIA/HDD-TEST
58 if [ -f $BMEDIA/HDD-TEST ] ; then
59 rm -f $BMEDIA/HDD-TEST
68 if [ $MEDIA = "0" ] ; then
69 $SHOW "message15" #echo "No suitable media found"
72 TOTALSIZE_0="$(df -h $BMEDIA | tail -n 1 | awk {'print $2'})"
73 FREESIZE_0="$(df -h $BMEDIA | tail -n 1 | awk {'print $4'})"
74 echo -n " -> $BMEDIA ($TOTALSIZE_0, "; $SHOW "message16" ; echo -n "$FREESIZE_0)"
75 backupsuite.sh $BMEDIA
76 echo "$HDD_MOUNT" > /tmp/BackupSuiteHDD.log