From e4681a5511ca7a3ea9e5e8c08255ce1940ff9cbf Mon Sep 17 00:00:00 2001 From: Scott Alfter Date: Sat, 19 Nov 2016 00:28:24 -0800 Subject: [PATCH] updates needed after local storage infrastructure change --- burn-disc.sh | 9 ++++----- prepare-disc.sh | 5 +++-- progress.sh | 4 +++- update-index.sh | 12 +++++++++++- 4 files changed, 21 insertions(+), 9 deletions(-) diff --git a/burn-disc.sh b/burn-disc.sh index 8b93f69..19d3ecb 100755 --- a/burn-disc.sh +++ b/burn-disc.sh @@ -14,13 +14,12 @@ options: -d|--dao: use DAO mode EOF } -OPTS=`getopt -o ds:nhr: --long dao,speed,no-spares,help,device -- "$@"` +OPTS=`getopt -o ds:hr: --long dao,speed,help,device -- "$@"` eval set -- "$OPTS" while true; do case "$1" in - -d|--dao) burnopts="$burnopts -use-the-force-luke=dao"; shift;; - -s|--speed) burnopts="$burnopts -speed=$2"; shift 2;; - -n|--no-spares) burnopts="$burnopts -use-the-force-luke=spares:none"; shift;; + -d|--dao) burnopts="$burnopts -dao"; shift;; + -s|--speed) burnopts="$burnopts speed=$2"; shift 2;; -r|--device) device=$2; shift 2;; -h|--help) help; exit 1;; --) shift; break;; @@ -34,7 +33,7 @@ then exit 1; fi -growisofs $burnopts -Z $device="$1" +cdrskin $burnopts dev=$device "$1" eject $device sleep 4 eject -t $device diff --git a/prepare-disc.sh b/prepare-disc.sh index f1ce04f..f98e79f 100755 --- a/prepare-disc.sh +++ b/prepare-disc.sh @@ -113,7 +113,8 @@ EOF #echo === Building backup_$discnum.iso === #mkisofs -iso-level 3 -f -JR -udf -V backup_$discnum -o backup_$discnum.iso tmp &>>"$progress" -mkisofs -allow-limited-size -iso-level 3 -f -r -udf -V backup_$discnum -o backup_$discnum.iso tmp &>>"$progress" +#mkisofs -allow-limited-size -iso-level 3 -f -r -udf -V backup_$discnum -o backup_$discnum.iso tmp &>>"$progress" +mkisofs -iso-level 3 -f -r -udf -V backup_$discnum -o backup_$discnum.iso tmp &>>"$progress" if [ $? -ne 0 ] then echo "error in mkisofs" @@ -134,7 +135,7 @@ sed "s/'/''/g;s/\([0-9a-f]*\) \(.*\)/update backup_index set discnum=$discnum, if [ "$reserve" == "1" ] then # echo === Augmenting image with recovery data === - dvdisaster -mRS02 -ci backup_$discnum.iso &>>"$progress" + dvdisaster -mRS03 -x 4 -ci backup_$discnum.iso &>>"$progress" fi #echo === Done preparing backup_$discnum.iso. === diff --git a/progress.sh b/progress.sh index 85fb874..1a2b339 100755 --- a/progress.sh +++ b/progress.sh @@ -4,4 +4,6 @@ source settings.sh total=`echo "select sum(filesize) from backup_index;" | mysql -h $MYSQL_HOST -u $MYSQL_USER --password=$MYSQL_PASSWD $MYSQL_DB | tail -n 1` backed_up=`echo "select sum(filesize) from backup_index where discnum is not null;" | mysql -h $MYSQL_HOST -u $MYSQL_USER --password=$MYSQL_PASSWD $MYSQL_DB | tail -n 1` echo `echo "scale=1; 100*$backed_up/$total" | bc`"% complete, "`echo "scale=1; ($total-$backed_up)/1073741824" | bc `" GB remaining" -echo "(about "`echo "($total-$backed_up)/20020250624+1" | bc`" single-layer BD-R(s) with dvdisaster ECC)" \ No newline at end of file +echo "(about "`echo "($total-$backed_up)/20020250624+1" | bc`" single-layer BD-R(s) with dvdisaster ECC)" +echo `echo "(20020250624-($total-$backed_up))/1048576" | bc`" MB available in next disc" | grep -v \- + diff --git a/update-index.sh b/update-index.sh index 6354b09..8219637 100755 --- a/update-index.sh +++ b/update-index.sh @@ -2,6 +2,12 @@ source settings.sh +if [ `find /mnt/media/pictures/from\ phone/ -name \*.[JjCc][PpRr][Gg2] | wc -l` -ne 0 ] +then + echo "move incoming pix first" + exit 1 +fi + echo -n | mysql --default-character-set=utf8 -h $MYSQL_HOST -u $MYSQL_USER --password=$MYSQL_PASSWD $MYSQL_DB >/dev/null if [ $? -ne 0 ] then @@ -10,11 +16,15 @@ then fi echo "select name from excluded_dirs;" | mysql --default-character-set=utf8 -h $MYSQL_HOST -u $MYSQL_USER --password=$MYSQL_PASSWD $MYSQL_DB | grep -v ^name\$ | sed "s/\//\\\\\//g;s/^/s\/^/;s/\$/\\\\\/.\*\/\//" >exclude.sed -TZ=UTC find $PATHS -type f -exec ls --full-time \{} \; | sed "s/.*$USER users //;s/\.0*//;s/ +0000//;s/ /\t/;s/ \\//\t\//;s/\(.*\)\t\(.*\)\t\(.*\)/\3\t\1\t\2/;s/$SEDROOTDIR\\///" | sed -f exclude.sed | grep -v ^\$ | sort | awk 'BEGIN {FS="\t"} {printf("%s\t%s\t%s\n",$1,$2,substr($3,1,19));}' >current-files + +TZ=UTC find $PATHS -type f -exec ls --full-time \{} \; 2>&1 | awk '{print substr($0,length($1" "$2" "$3" "$4" "))}' | awk '{sz=$1; dt=$2" "substr($3,0,8); print substr($0,length($1" "$2" "$3" "$4" "))"\t"sz"\t"dt}' | sed "s/$SEDROOTDIR\\///" | sed -f exclude.sed | sort >current-files + echo "select filename, filesize, filedate from backup_index;" | mysql --default-character-set=utf8 -h $MYSQL_HOST -u $MYSQL_USER --password=$MYSQL_PASSWD $MYSQL_DB | grep -Pv "filename\tfilesize\tfiledate" | sort >backup-index.tmp + sed 's/[ \t]*$//' backup-index.tmp >backup-index.tmp~ && mv backup-index.tmp~ backup-index.tmp sed 's/[ \t]*$//' current-files >current-files~ && mv current-files~ current-files diff -u backup-index.tmp current-files >changes + grep ^- changes | grep -v ^--- >removals grep ^+ changes | grep -v ^+++ >additions rm changes