2 # Filename: forensic-mark-readonly
3 # Purpose: force device to readonly mode when booting with bootoption forensic/readonly
4 # Authors: grml-team (grml.org), (c) Michael Prokop <mika@grml.org>
5 # Bug-Reports: see http://grml.org/bugs/
6 # License: This file is licensed under the GPL v2 or any later version.
7 ################################################################################
9 # check for forensic/readonly bootoption
10 if grep -qe forensic -qe readonly /proc/cmdline ; then
11 # we get $DEVNAME via udev's environment
12 if [ -n "$DEVNAME" ] ; then
13 if [ "$(blockdev --getro $DEVNAME)" = "1" ] ; then
14 logger "forensic mode: device $DEVNAME already set to readonly mode, nothing to do"
16 logger "forensic mode: setting $DEVNAME [$ID_SERIAL] to readonly"
17 if blockdev --setro "$DEVNAME" ; then
18 logger "|-> done; execute 'blockdev --setrw $DEVNAME' to unlock"
20 logger "|-> error while executing blockdev: $(blockdev --setro $DEVNAME 2>&1)"
26 ## END OF FILE #################################################################