+[ -e /etc/grml_cd ] || INSTALLED=true
+
+# Assume that we don't want the eject+prompt stuff when running in one
+# of the special modes:
+grep -qe 'toram' -qe '2ram' -qe 'usb' -qe 'serial' \
+ -qe 'fromhd' -qe 'isofrom' -qe 'fromiso' -qe 'findiso' \
+ /proc/cmdline && INSTALLED=true
+
+# detect cdrom device
+if ! $INSTALLED ; then
+ # live-boot layout since December 2012:
+ if [ -d /lib/live/mount/medium ] ; then
+ CDROM="$(awk '/ \/lib\/live\/mount\/medium /{print $1;exit 0;}' /proc/mounts)"
+ MOUNTPATH="/lib/live/mount/medium"
+ # live-boot layout until December 2012:
+ elif [ -d /live/image ] ; then
+ CDROM="$(awk '/ \/live\/image /{print $1;exit 0;}' /proc/mounts)"
+ MOUNTPATH="/live/image"
+ else # old layout:
+ CDROM="$(awk '/ \/cdrom /{print $1;exit 0;}' /proc/mounts)"
+ MOUNTPATH="/cdrom"
+ fi
+
+ # try to remove only removable devices
+ DEVICE=""
+ if [ -n "$CDROM" ] ; then
+ DEVICE="${CDROM##/dev/}"
+ [ -d /sys/block/${DEVICE} ] || DEVICE="${DEVICE%%[0-9]*}"
+
+ if [ -n "$DEVICE" ] ; then
+ # is it a removable device?
+ [ "$(cat /sys/block/${DEVICE}/removable 2>/dev/null)" = "1" ] && REMOVABLE=true
+ # is it a usb device?
+ readlink /sys/block/${DEVICE} 2>/dev/null | grep -q '/usb' && USB_DEVICE=true
+ $USB_DEVICE && USB_INFO=" ($(cat /sys/block/${DEVICE}/device/model 2>/dev/null))"
+ fi
+ fi
+fi