summaryrefslogtreecommitdiffstats
path: root/appliance/init
diff options
context:
space:
mode:
authorRichard W.M. Jones <rjones@redhat.com>2009-06-19 14:47:22 +0100
committerRichard W.M. Jones <rjones@redhat.com>2009-06-19 14:47:22 +0100
commitb7f39224e17eecf53ea2671122d4b3176e4d202f (patch)
tree670a78b89c91198a7143f008805c1fd5ff0740af /appliance/init
parent677b280411cd3596051f288eecb73b5d8ae23caa (diff)
downloadlibguestfs-b7f39224e17eecf53ea2671122d4b3176e4d202f.tar.gz
libguestfs-b7f39224e17eecf53ea2671122d4b3176e4d202f.tar.xz
libguestfs-b7f39224e17eecf53ea2671122d4b3176e4d202f.zip
Move init script into a separate file.
Diffstat (limited to 'appliance/init')
-rwxr-xr-xappliance/init28
1 files changed, 28 insertions, 0 deletions
diff --git a/appliance/init b/appliance/init
new file mode 100755
index 00000000..41ce9166
--- /dev/null
+++ b/appliance/init
@@ -0,0 +1,28 @@
+#!/bin/sh
+echo Starting /init script ...
+PATH=/sbin:/usr/sbin:$PATH
+mount -t tmpfs none /dev
+mkdir /dev/pts /dev/shm /dev/mapper
+MAKEDEV mem null port zero core full ram tty console fd \
+ hda hdb hdc hdd sda sdb sdc sdd loop sd
+mknod /dev/ptmx c 5 2; chmod 0666 /dev/ptmx
+mknod /dev/random c 1 8; chmod 0666 /dev/random
+mknod /dev/urandom c 1 9; chmod 0444 /dev/urandom
+mount -t proc /proc /proc
+mount -t sysfs /sys /sys
+mount -t devpts -o gid=5,mode=620 /dev/pts /dev/pts
+ln -sf /proc/self/fd/0 /dev/stdin
+ln -sf /proc/self/fd/1 /dev/stdout
+ln -sf /proc/self/fd/2 /dev/stderr
+modprobe virtio_pci
+modprobe virtio_net
+modprobe dm_mod ||:
+/sbin/ifconfig lo 127.0.0.1
+/sbin/ifconfig eth0 10.0.2.10
+/sbin/route add default gw 10.0.2.2
+lvm vgscan --ignorelockingfailure
+lvm vgchange -ay --ignorelockingfailure
+if grep -sq guestfs_rescue=1 /proc/cmdline; then
+ bash -i
+fi
+exec guestfsd -f