X-Git-Url: http://git.annexia.org/?a=blobdiff_plain;f=appliance%2Finit;h=98538de2e66349251a06ad373c5d83922c858e93;hb=72324580801f2c0e2b702b430b90eb141618c7f4;hp=84ee96e3033375936cf09ffbaa94ff963b085b4c;hpb=4ff21ceb2561936fc2e204f0a02e6ca8fb8fd507;p=libguestfs.git diff --git a/appliance/init b/appliance/init index 84ee96e..98538de 100755 --- a/appliance/init +++ b/appliance/init @@ -2,7 +2,8 @@ echo Starting /init script ... -PATH=/sbin:/usr/sbin:$PATH +PATH=/sbin:/usr/sbin:/bin:/usr/bin +export PATH mount -t proc /proc /proc mount -t sysfs /sys /sys @@ -46,11 +47,16 @@ if grep -sq selinux=1 /proc/cmdline; then mount -t selinuxfs none /selinux fi -modprobe dm_mod ||: +# Update the system clock. +hwclock -u -s +# Set up the network. ifconfig lo 127.0.0.1 -ifconfig eth0 10.0.2.10 -route add default gw 10.0.2.2 +ifconfig eth0 169.254.2.10 +route add default gw 169.254.2.2 + +# Scan for LVM. +modprobe dm_mod ||: lvm vgscan --ignorelockingfailure lvm vgchange -ay --ignorelockingfailure @@ -67,6 +73,8 @@ 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 @@ -77,14 +85,23 @@ if ! grep -sq guestfs_rescue=1 /proc/cmdline; then fi # Use appliance in rescue mode, also used by the virt-rescue command. -TERM=linux ;# XXX library should pass this from library's environment +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 -exec bash -i +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