# Bug-Reports: see http://grml.org/bugs/
# License: This file is licensed under the GPL v2.
################################################################################
+### BEGIN INIT INFO
+# Provides: grml-reboot
+# Required-Start:
+# Required-Stop:
+# Default-Start:
+# Default-Stop:
+### END INIT INFO
export PATH=/sbin:/bin:/usr/bin:/usr/sbin
# detect cdrom device
if ! $INSTALLED ; then
- # new live-initramfs layout:
- if [ -d /live/image ] ; then
- CDROM="$(awk '/ \/live\/image /{print $1;exit 0;}' /proc/mounts)"
- MOUNTPATH="/live/image"
- else # old unionfs layout:
- CDROM="$(awk '/ \/cdrom /{print $1;exit 0;}' /proc/mounts)"
- MOUNTPATH="/cdrom"
- fi
+ if [ -d /run/live/medium ] ; then # live-boot layout since Dec 2018
+ CDROM="$(awk '/ \/run\/live\/medium /{print $1;exit 0;}' /proc/mounts)"
+ MOUNTPATH="/run/live/medium"
+ elif [ -d /lib/live/mount/medium ] ; then # live-boot layout between 2012 and Dec 2018
+ CDROM="$(awk '/ \/lib\/live\/mount\/medium /{print $1;exit 0;}' /proc/mounts)"
+ MOUNTPATH="/lib/live/mount/medium"
+ fi
# try to remove only removable devices
DEVICE=""
[ -r /etc/noprompt ] && NOPROMPT=true
[ -r /etc/noeject ] && NOPROMPT=true && NOEJECT=true
-if [ "$(/usr/bin/imvirt 2>/dev/null)" != "Physical" ] ; then
+VIRT_WHAT=$(/usr/sbin/virt-what 2>/dev/null)
+if [ -n "$VIRT_WHAT" ] ; then
log_begin_msg "System seems to be a virtual machine, assuming noprompt as default."
NOPROMPT=true
log_end_msg 0
# Prompt for removal of live system device
if ! $INSTALLED && ! $NOPROMPT ; then
# do not prompt for removal when running in grml2ram mode:
- if ! mount | grep -qe 'on /cdrom' -qe 'on /live/image' ; then
+ if ! mount | grep -qe 'on /run/live/medium' -qe 'on /lib/live/mount/medium' ; then
echo "Live System not mounted, nothing to eject therefore."
else
[ -d "$MOUNTPATH" ] && umount -l "$MOUNTPATH"