override_network=""
#----------------------------------------------------------------------
-# Logging.
+# General script setup and logging.
+
+exec 2>> /tmp/virt-p2v.log
function log {
- echo "$@" >> /tmp/virt-p2v.log
+ echo "$@" 1>&2
}
+log
+log virt-p2v starting up at `date`
+
+# The first and only parameter must be the tty. Connect
+# stdin/stdout to this device.
+if [ -n "$1" ]; then
+ log connecting to /dev/$1
+ exec </dev/$1 >/dev/$1
+fi
+
+# We can safely write files into /tmp without modifying anything.
+cd /tmp
+
#----------------------------------------------------------------------
# Helper functions.
# Get list of physical block devices. Sets variable $devices
# to something like "sda sdb".
function search_devices {
- devices=$(cd /sys/block && /bin/ls -d [hs]d*)
+ devices1=$(cd /sys/block && /bin/ls -d [hs]d*)
+ log search_devices: devices1: $devices1
+ # Ignore devices which fail 'blockdev --getsize' - probably
+ # removable devices or other strange ones.
+ devices=""
+ for d in $devices1; do
+ if blockdev --getsize /dev/$d > /dev/null; then
+ devices="$devices${devices:+ }$d"
+ fi
+ done
+ log search_devices: devices: $devices
}
# Get list of partitions from a physical block device. Sets
return $status
}
-
-#----------------------------------------------------------------------
-# General script setup.
-
-log
-log virt-p2v starting up at `date`
-
-# The first and only parameter must be the tty. Connect
-# stdin/stdout/stderr to this device.
-if [ -n "$1" ]; then
- log connecting to /dev/$1
- exec </dev/$1 &>/dev/$1
-fi
-
-# We can safely write files into /tmp without modifying anything.
-cd /tmp
-
#----------------------------------------------------------------------
# Dialog with the user.