Enable write-mode for persistency related devices in readonly/forensic mode
authorMichael Prokop <mika@grml.org>
Fri, 26 Jun 2015 13:02:16 +0000 (15:02 +0200)
committerEvgeni Golov <evgeni@debian.org>
Fri, 26 Jun 2015 13:02:16 +0000 (15:02 +0200)
components/0020-read-only

index fc0dde0..a2c86ef 100755 (executable)
@@ -53,4 +53,20 @@ Read_only ()
                                ;;
                esac
        done
+
+       if grep -qe persistence /proc/cmdline
+               then
+               printf " * Persistence mode enabled, searching for persistency related devices to unlock\n" >/dev/console
+
+               for label in custom-ov home-rw home-sn live-rw live-sn persistence
+               do
+                       if blkid -t LABEL="$label" | grep -q '.'
+                       then
+                               device=$(blkid -t LABEL="$label" | awk -F: '{print $1}')
+                               printf "   - Setting device %-9s with label '%s' to write mode for persistence mode: " "$device" "$label" >/dev/console
+                               blockdev --setrw $device && printf "done\n" >/dev/console || printf "failed\n" >/dev/console
+                       fi
+               done
+       fi
+
 }