Releasing debian version 4.0~a4-1.
[live-boot-grml.git] / scripts / boot / 0120-read-only
index 948c2d5..859f771 100755 (executable)
@@ -7,22 +7,31 @@ Read_only ()
        for _PARAMETER in ${_CMDLINE}
        do
                case "${_PARAMETER}" in
+                       live-boot.read-only=*|read-only=*)
+                               LIVE_READ_ONLY="true"
+                               LIVE_READ_ONLY_DEVICES="${_PARAMETER#*read-only=}"
+                               ;;
+
                        live-boot.read-only|read-only)
                                LIVE_READ_ONLY="true"
                                ;;
                esac
        done
 
-       if [ "${LIVE_READ_ONLY}" != "true" ]
-       then
-               return 0
-       fi
+       case "${LIVE_READ_ONLY}" in
+               true)
+                       ;;
+
+               *)
+                       return 0
+                       ;;
+       esac
 
        # Marking some block devices as read-only to ensure that nothing
        # gets written as linux still writes to 'only' read-only mounted filesystems.
-       _DEVICES="/dev/sd* /dev/vd*"
+       LIVE_READ_ONLY_DEVICES="${LIVE_READ_ONLY_DEVICES:-/dev/sd* /dev/vd*}"
 
-       for _DEVICE in ${_DEVICES}
+       for _DEVICE in $(echo ${LIVE_READ_ONLY_DEVICES} | sed -e 's|,| |g')
        do
                if [ ! -b "${_DEVICE}" ]
                then