X-Git-Url: http://git.annexia.org/?p=libguestfs.git;a=blobdiff_plain;f=appliance%2Finit;h=1c01195f7245b29b03a0131aa20085d0aaa38850;hp=c622788cb8d0c40a72e05a6ec80dfce7b4cb2a9e;hb=d3fc7e1e4d592dbdc6b8b9edf92dddc0a67eac28;hpb=5f9630338b59d422b640a25a02b46abb3c5f1986 diff --git a/appliance/init b/appliance/init index c622788..1c01195 100755 --- a/appliance/init +++ b/appliance/init @@ -66,44 +66,52 @@ lvm vgchange -ay --ignorelockingfailure # Improve virtio-blk performance (RHBZ#509383). for f in /sys/block/vd*/queue/rotational; do echo 1 > $f; done -# Keep these to enhance the usefulness of debug output. -ls -l /dev -cat /proc/mounts -lvm pvs -lvm vgs -lvm lvs -ifconfig -netstat -rn -lsmod -#hwclock -r -date -#ping -n -v -c 5 10.0.2.2 -#ping -n -v -c 5 10.0.2.4 - -echo -n "uptime: "; cat /proc/uptime +# http://kbase.redhat.com/faq/docs/DOC-5428 +for f in /sys/block/[hsv]d*/queue/scheduler; do echo noop > $f; done + +# These are useful when debugging. +if grep -sq guestfs_verbose=1 /proc/cmdline; then + ls -l /dev + cat /proc/mounts + lvm pvs + lvm vgs + lvm lvs + ifconfig + netstat -rn + lsmod + #hwclock -r + date + #ping -n -v -c 5 10.0.2.2 + #ping -n -v -c 5 10.0.2.4 + + echo -n "uptime: "; cat /proc/uptime +fi if ! grep -sq guestfs_rescue=1 /proc/cmdline; then - exec guestfsd -f + # The host will kill qemu abruptly if guestfsd shuts down normally + guestfsd -f + + # Otherwise we try to clean up gracefully. For example, this ensures that a + # core dump generated by the guest daemon will be written to disk. +else + # Use appliance in rescue mode, also used by the virt-rescue command. + eval $(grep -Eo 'TERM=[^[:space:]]+' /proc/cmdline) + PS1='> ' + export TERM PS1 + echo + echo "------------------------------------------------------------" + echo + echo "Welcome to virt-rescue, the libguestfs rescue shell." + echo + echo "Note: The contents of / are the rescue appliance." + echo "You have to mount the guest's partitions under /sysroot" + echo "before you can examine them." + echo + bash -i + echo + echo "virt-rescue: Syncing the disk now before exiting ..." + echo fi -# Use appliance in rescue mode, also used by the virt-rescue command. -eval $(grep -Eo 'TERM=[^[:space:]]+' /proc/cmdline) -PS1='> ' -export TERM PS1 -echo -echo "------------------------------------------------------------" -echo -echo "Welcome to virt-rescue, the libguestfs rescue shell." -echo -echo "Note: The contents of / are the rescue appliance." -echo "You have to mount the guest's partitions under /sysroot" -echo "before you can examine them." -echo -bash -i -echo -echo "virt-rescue: Syncing the disk now before exiting ..." -echo "(Don't worry if you see a 'Kernel panic' message below)" -echo -sync -sleep 1 sync +/sbin/reboot -f