X-Git-Url: http://git.annexia.org/?a=blobdiff_plain;f=appliance%2Finit;h=c622788cb8d0c40a72e05a6ec80dfce7b4cb2a9e;hb=71b02d6654395ff04689055f3820b3ad4e54ec00;hp=a3f47840446797a83a4ec3aee29fe2b2898b0916;hpb=cd551619947d5f1683bca3581da1e35abcad47c2;p=libguestfs.git diff --git a/appliance/init b/appliance/init index a3f4784..c622788 100755 --- a/appliance/init +++ b/appliance/init @@ -5,10 +5,12 @@ echo Starting /init script ... PATH=/sbin:/usr/sbin:/bin:/usr/bin export PATH +mkdir -p /sysroot + mount -t proc /proc /proc mount -t sysfs /sys /sys -if [ -x /etc/init.d/udev ]; then +if [ ! -L /etc/init.d/udev -a -x /etc/init.d/udev ]; then if type service >/dev/null 2>&1; then service udev start else @@ -47,11 +49,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 @@ -68,6 +75,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 @@ -78,7 +87,7 @@ 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