sipb-xen-dom0 -> invirt-xen-config in sipb-xen-autoinstaller
[invirt/packages/invirt-autoinstaller.git] / guest / etc / init.d / rcS.sipb-xen
old mode 100644 (file)
new mode 100755 (executable)
index d786d7d..f96dba2
@@ -1,16 +1,40 @@
-#!/bin/sh
-for x in $(cat /proc/cmdline); do
+#!/bin/bash
+eval "set -- $(cat /proc/cmdline)"
+for x; do
     case $x in
-    ip=*)
-      /usr/lib/klibc/bin/ipconfig -d ${x#ip=}
-      ;;
-    noinstall)
-      exit 0
-      ;;
+       ip=*)
+       /usr/lib/klibc/bin/ipconfig -d ${x#ip=}
+       ;;
+       mirror=*)
+       export MIRROR=${x#mirror=}
+       ;;
+       dist=*)
+       export DIST=${x#dist=}
+       ;;
+       arch=*)
+       export ARCH=${x#arch=}
+       ;;
+       imagesize=*)
+       export FSSIZE=${x#imagesize=}
+       ;;
+       noinstall=)
+       exit 0
+       ;;
     esac
 done
+
 mount -t tmpfs none /var/log
 mount -t tmpfs none /tmp
-sipb-xen-install
+
+export TARGET=/dev/hda
+export ARCH=${ARCH-amd64}
+export IP=$(ifconfig eth0 | sed -n 's/.*inet addr:\([0-9\.]*\).*/\1/p')
+export HOSTNAME=$(hostname)
+
+/etc/init.d/udev start
+
+# args passed through environment rather than as 7 positional args
+/usr/sbin/sipb-xen-create-image
+
 busybox poweroff
 exit 0