grml-reboot: detect virtual machines + assume noprompt for them, add imvirt to Depends
authorMichael Prokop <mika@grml.org>
Mon, 7 Nov 2011 10:33:45 +0000 (11:33 +0100)
committerMichael Prokop <mika@grml.org>
Mon, 7 Nov 2011 10:33:45 +0000 (11:33 +0100)
debian/control
etc/init.d/grml-reboot

index 8de6c60..d39b19c 100644 (file)
@@ -15,7 +15,7 @@ Architecture: all
 Replaces: automount-knoppix
 Suggests: grml-desktop, grml-docs, grml-x, policyrcd-script-zg2
 Recommends: eterm, python, vim (>= 7.0)
-Depends: ${misc:Depends}, grml-scripts (>= 0.9), grml-etc-core (>= 0.3)
+Depends: ${misc:Depends}, grml-scripts (>= 0.9), grml-etc-core (>= 0.3), imvirt
 Description: ecetera files for the grml system
  This package includes /etc files for the Grml system.
  Whereas the grml-etc-core package is limited to some
index 0b0b17d..c90fa8c 100755 (executable)
@@ -149,6 +149,12 @@ esac
 [ -r /etc/noprompt ] && NOPROMPT=true
 [ -r /etc/noeject ]  && NOPROMPT=true && NOEJECT=true
 
+if [ "$(/usr/bin/imvirt 2>/dev/null)" != "Physical" ] ; then
+  log_begin_msg "System seems to be a virtual machine, assuming noprompt as default."
+  NOPROMPT=true
+  log_end_msg 0
+fi
+
 # Turn on autoeject of CD-ROMs
 if $NOEJECT ; then
    for dev in /proc/sys/dev/cdrom*/lock;      do [ -f "$dev" ] && echo 0 > "$dev"; done