From 0391a5aed476cfd1364ff07070a499667a2b1b05 Mon Sep 17 00:00:00 2001
From: Andreas Romeyke <art1@andreas-romeyke.de>
Date: Mon, 6 Dec 2021 18:13:09 +0100
Subject: [PATCH] - wrapper script added to catch "out of memory" on Rosetta
 system

---
 run_deepfixity.sh | 25 +++++++++++++++++++++++++
 1 file changed, 25 insertions(+)
 create mode 100644 run_deepfixity.sh

diff --git a/run_deepfixity.sh b/run_deepfixity.sh
new file mode 100644
index 0000000..1c1bc93
--- /dev/null
+++ b/run_deepfixity.sh
@@ -0,0 +1,25 @@
+#!/bin/bash
+
+function error () {
+  ERRLOG="$1"
+  DATE=$(date +"%F %X")
+  echo "Error at $DATE" |tee -a "$ERRLOG"
+  free | tee -a "$ERRLOG"
+  vmstat | tee -a "$ERRLOG"
+  echo "------" | tee -a "$ERRLOG"
+}
+
+function fixity () {
+  ERRLOG="$1"
+  perl -I /home/aromeyke/perl5/lib/perl5/ /root/deep_fixitycheck.pl \
+    --map_path=/mnt/rosetta-prod_2021_deepfixity_tmp \
+    --search_dir="/mnt/rosetta-prod_2021_deepfixity_tmp/permanent_storage/normal/2021/${i}" \
+    --report="report_fixity_year2021_${i}_gestartet_${TIME}.txt" 2>> "$ERRLOG"
+  }
+
+# 04 already processed
+for i in 02 03 05 06 07 08 09 10 11; do
+  TIME=$(date +"%F_%X")
+  ERRLOG="error_report_year2021_${i}_${TIME}.txt"
+  fixity "$ERRLOG" || error "$ERRLOG"
+done
-- 
GitLab