grml-reboot: switch default mount point from /lib/live/mount/medium to /run/live...
[grml-etc.git] / etc / init.d / grml-reboot
index c88f71f..7e2bf0e 100755 (executable)
@@ -5,6 +5,13 @@
 # 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
 
@@ -36,14 +43,13 @@ grep -qe 'toram' -qe '2ram' -qe 'usb' -qe 'serial' \
 
 # 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=""
@@ -203,7 +209,7 @@ $INSTALLED && mount -n -o remount,ro / 2>/dev/null
 # 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"