backup_diff.sh, backup_full.sh: Updated for new dar versions, added FreeBSD compatibility
authorMegaBrutal <code+git@megabrutal.com>
Mon, 15 Feb 2016 22:10:00 +0000 (23:10 +0100)
committerMegaBrutal <code+git@megabrutal.com>
Mon, 15 Feb 2016 22:10:00 +0000 (23:10 +0100)
- In dar invocations, changed the "-y9" switch to "-zbzip2:9", as recent
versions of dar don't recognize the former argument. Both arguments mean
the same, though: bzip2 compression on level 9 (best).

- FreeBSD doesn't have the md5sum utility to calculate checksums, thus
FreeBSD's md5 utility is used instead.

modified:   fs/backup_diff.sh
modified:   fs/backup_full.sh

fs/backup_diff.sh
fs/backup_full.sh

index 56cc4acfb00237dd66c43082332fff0c01025d63..c2b788eea10636abc3533bed30d6585757176fd4 100755 (executable)
@@ -2,8 +2,12 @@
 . $1
 FILENAME=${DIFFNAME}${APPEND}
 cd ${STORAGE}
-dar --verbose --alter=atime --empty-dir --fs-root / --noconf --create ${STORAGE}${FILENAME} --ref $(ls --sort=t ${STORAGE}*.dar | head -n 1 | cut -d. -f1) -y9 -an --exclude-from-file ${EXCLUDE}
-md5sum -b ${FILENAME}*.dar >> $(ls --sort=t ${FULLNAME}*.md5 | head -n 1)
+dar --verbose --alter=atime --empty-dir --fs-root / --noconf --create ${STORAGE}${FILENAME} --ref $(ls --sort=t ${STORAGE}*.dar | head -n 1 | cut -d. -f1) -zbzip2:9 -an --exclude-from-file ${EXCLUDE}
+
+case $(uname) in
+       Linux)  md5sum -b ${FILENAME}*.dar >> $(ls --sort=t ${FULLNAME}*.md5 | head -n 1);;
+       *BSD)   md5 -r ${FILENAME}*.dar >> $(ls --sort=t ${FULLNAME}*.md5 | head -n 1);;
+esac
 
 case "${XFER_METHOD}" in
        scp)
index 4e828e6dbfd24ed9753cce8f44decfeb1a0eda41..18e5f3a35e8b2dffe2743493469291a6edeb91bb 100755 (executable)
@@ -3,8 +3,12 @@
 FILENAME=${FULLNAME}${APPEND}
 cd ${STORAGE}
 if [ "${CLEAN_DIR}" = "true" ]; then rm *; fi
-dar --verbose --alter=atime --empty-dir --fs-root / --noconf --create ${STORAGE}${FILENAME} -y9 -an --exclude-from-file ${EXCLUDE}
-md5sum -b ${FILENAME}* > ${FILENAME}.md5
+dar --verbose --alter=atime --empty-dir --fs-root / --noconf --create ${STORAGE}${FILENAME} -zbzip2:9 -an --exclude-from-file ${EXCLUDE}
+
+case $(uname) in
+       Linux)  md5sum -b ${FILENAME}* > ${FILENAME}.md5;;
+       *BSD)   md5 -r ${FILENAME}* > ${FILENAME}.md5;;
+esac
 chown ${XFER_USER} ${FILENAME}.md5
 
 case "${XFER_METHOD}" in