1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
1.2 +++ b/uml-access-image Tue Jul 12 00:30:35 2011 +0200
1.3 @@ -0,0 +1,32 @@
1.4 +#!/bin/sh
1.5 +
1.6 +# Configuration:
1.7 +if [ -e userinstall-defaults-uml ]; then
1.8 + . "$PWD/userinstall-defaults-uml"
1.9 +elif [ -e /etc/default/userinstall-uml ]; then
1.10 + . /etc/default/userinstall-uml
1.11 +else
1.12 + echo "No defaults found for userinstall (UML)." 1>&2
1.13 + exit 1
1.14 +fi
1.15 +
1.16 +if [ ! "$1" ]; then
1.17 + echo "A program needs to be given as an argument to this script." 1>&2
1.18 + exit 1
1.19 +fi
1.20 +
1.21 +COMMAND="$1"
1.22 +shift 1
1.23 +
1.24 +echo "Accessing the image..." 1>&2
1.25 +if [ ! -e "$IMAGEDIR" ]; then
1.26 + mkdir "$IMAGEDIR"
1.27 +fi
1.28 +sudo mount -o loop "$IMAGE" "$IMAGEDIR"
1.29 +
1.30 +echo "Performing the requested activity..." 1>&2
1.31 +"$COMMAND" $*
1.32 +
1.33 +echo "Unmounting the image..." 1>&2
1.34 +sudo umount "$IMAGEDIR"
1.35 +rmdir "$IMAGEDIR"
2.1 --- a/uml-make-image Mon Jul 11 02:16:57 2011 +0200
2.2 +++ b/uml-make-image Tue Jul 12 00:30:35 2011 +0200
2.3 @@ -41,60 +41,7 @@
2.4 echo "Making the swap file with size ${SWAPSIZE}MB..."
2.5 dd if=/dev/zero of=$SWAPIMAGE bs=1M count=$SWAPSIZE
2.6
2.7 -echo "Accessing the image..." 1>&2
2.8 -if [ ! -e "$IMAGEDIR" ]; then
2.9 - mkdir "$IMAGEDIR"
2.10 -fi
2.11 -sudo mount -o loop "$IMAGE" "$IMAGEDIR"
2.12 -
2.13 -echo "Installing the package root..." 1>&2
2.14 -cp -a "$PACKAGEROOT/"* "$IMAGEDIR"/
2.15 -
2.16 -echo "Removing any linked /dev entry..." 1>&2
2.17 -if [ -h "$IMAGEDIR/dev" ]; then
2.18 - rm "$IMAGEDIR/dev"
2.19 -fi
2.20 -
2.21 -if [ ! -e "$IMAGEDIR/dev" ]; then
2.22 - mkdir "$IMAGEDIR/dev"
2.23 -fi
2.24 -
2.25 -cp "/dev/MAKEDEV" "$IMAGEDIR/dev"
2.26 -
2.27 -echo "Removing any linked /proc entry..." 1>&2
2.28 -if [ -h "$IMAGEDIR/proc" ]; then
2.29 - rm "$IMAGEDIR/proc"
2.30 -fi
2.31 -
2.32 -if [ ! -e "$IMAGEDIR/proc" ]; then
2.33 - mkdir "$IMAGEDIR/proc"
2.34 -fi
2.35 +# Image population activities.
2.36
2.37 -echo "Using a special fstab..." 1>&2
2.38 -if [ -e "$IMAGEDIR/etc/fstab" ]; then
2.39 - if [ ! -e "$IMAGEDIR/etc/fstab.orig" ]; then
2.40 - mv "$IMAGEDIR/etc/fstab" "$IMAGEDIR/etc/fstab.orig"
2.41 - fi
2.42 -fi
2.43 -cp "$THISDIR/UML/fstab" "$IMAGEDIR/etc/fstab"
2.44 -
2.45 -# Tweak the inittab to only use tty0 and add it to securetty.
2.46 -echo "Reconfiguring the console settings..." 1>&2
2.47 -if [ ! -e "$IMAGEDIR/etc/inittab.orig" ]; then
2.48 - if [ -e "$IMAGEDIR/etc/inittab" ]; then
2.49 - cp "$IMAGEDIR/etc/inittab" "$IMAGEDIR/etc/inittab.orig"
2.50 - grep -v "getty" "$IMAGEDIR/etc/inittab.orig" > "$IMAGEDIR/etc/inittab"
2.51 - fi
2.52 - echo "# We launch just one console for UML:" >> "$IMAGEDIR/etc/inittab"
2.53 - echo "c0:1235:respawn:/sbin/getty 38400 tty0 linux" >> "$IMAGEDIR/etc/inittab"
2.54 -
2.55 - echo "# UML modification: use tty0 or vc/0" >> "$IMAGEDIR/etc/securetty"
2.56 - echo "tty0" >> "$IMAGEDIR/etc/securetty"
2.57 - echo "vc/0" >> "$IMAGEDIR/etc/securetty"
2.58 -fi
2.59 -
2.60 -sudo "$THISDIR/uml-make-devices" "$IMAGEDIR"
2.61 -
2.62 -echo "Unmounting the image..." 1>&2
2.63 -sudo umount "$IMAGEDIR"
2.64 -rmdir "$IMAGEDIR"
2.65 +"$THISDIR/uml-access-image" "$THISDIR/uml-populate-image"
2.66 +"$THISDIR/uml-access-image" "$THISDIR/uml-make-network"
3.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
3.2 +++ b/uml-make-network Tue Jul 12 00:30:35 2011 +0200
3.3 @@ -0,0 +1,44 @@
3.4 +#!/bin/sh
3.5 +
3.6 +# Configuration:
3.7 +if [ -e userinstall-defaults-uml ]; then
3.8 + . "$PWD/userinstall-defaults-uml"
3.9 +elif [ -e /etc/default/userinstall-uml ]; then
3.10 + . /etc/default/userinstall-uml
3.11 +else
3.12 + echo "No defaults found for userinstall (UML)." 1>&2
3.13 + exit 1
3.14 +fi
3.15 +
3.16 +if [ -e "$IMAGEDIR/etc/hosts" ]; then
3.17 + if [ ! -e "$IMAGEDIR/etc/hosts.old" ]; then
3.18 + mv "$IMAGEDIR/etc/hosts" "$IMAGEDIR/etc/hosts.old"
3.19 + fi
3.20 +fi
3.21 +
3.22 +if [ ! -e "$IMAGEDIR/etc/hosts" ]; then
3.23 + echo "Creating hosts file..."
3.24 + echo "$GUESTADDRESS $GUESTNAME" > "$IMAGEDIR/etc/hosts"
3.25 + echo "127.0.0.1 localhost" >> "$IMAGEDIR/etc/hosts"
3.26 + echo "$HOSTADDRESS $HOSTNAME" >> "$IMAGEDIR/etc/hosts"
3.27 +fi
3.28 +
3.29 +if [ -e "$IMAGEDIR/etc/network/interfaces" ]; then
3.30 + if [ ! -e "$IMAGEDIR/etc/network/interfaces.old" ]; then
3.31 + mv "$IMAGEDIR/etc/network/interfaces" "$IMAGEDIR/etc/network/interfaces.old"
3.32 + fi
3.33 +fi
3.34 +
3.35 +if [ ! -e "$IMAGEDIR/etc/network/interfaces" ]; then
3.36 + echo "Creating network configuration..."
3.37 + echo "auto lo" > "$IMAGEDIR/etc/network/interfaces"
3.38 + echo "iface lo inet loopback" >> "$IMAGEDIR/etc/network/interfaces"
3.39 + echo "iface eth0 inet static" >> "$IMAGEDIR/etc/network/interfaces"
3.40 + echo " network 192.168.0.0" >> "$IMAGEDIR/etc/network/interfaces"
3.41 + echo " broadcast 192.168.0.255" >> "$IMAGEDIR/etc/network/interfaces"
3.42 + echo " address $GUESTADDRESS" >> "$IMAGEDIR/etc/network/interfaces"
3.43 + echo " netmask 255.255.255.0" >> "$IMAGEDIR/etc/network/interfaces"
3.44 + echo " up route add default gw $HOSTADDRESS" >> "$IMAGEDIR/etc/network/interfaces"
3.45 + echo "" >> "$IMAGEDIR/etc/network/interfaces"
3.46 + echo "auto eth0" >> "$IMAGEDIR/etc/network/interfaces"
3.47 +fi
4.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
4.2 +++ b/uml-populate-image Tue Jul 12 00:30:35 2011 +0200
4.3 @@ -0,0 +1,71 @@
4.4 +#!/bin/sh
4.5 +
4.6 +# Configuration:
4.7 +if [ -e userinstall-defaults-uml ]; then
4.8 + . "$PWD/userinstall-defaults-uml"
4.9 +elif [ -e /etc/default/userinstall-uml ]; then
4.10 + . /etc/default/userinstall-uml
4.11 +else
4.12 + echo "No defaults found for userinstall (UML)." 1>&2
4.13 + exit 1
4.14 +fi
4.15 +
4.16 +if [ ! -e "$PACKAGEROOT" ]; then
4.17 + echo "A package root must first be made using user-setup." 1>&2
4.18 + exit 1
4.19 +fi
4.20 +
4.21 +if [ ! "$IMAGEDIR" ]; then
4.22 + echo "An image directory must be defined." 1>&2
4.23 + exit 1
4.24 +fi
4.25 +
4.26 +THISDIR=`dirname "$0"`
4.27 +
4.28 +echo "Installing the package root..." 1>&2
4.29 +cp -a "$PACKAGEROOT/"* "$IMAGEDIR"/
4.30 +
4.31 +echo "Removing any linked /dev entry..." 1>&2
4.32 +if [ -h "$IMAGEDIR/dev" ]; then
4.33 + rm "$IMAGEDIR/dev"
4.34 +fi
4.35 +
4.36 +if [ ! -e "$IMAGEDIR/dev" ]; then
4.37 + mkdir "$IMAGEDIR/dev"
4.38 +fi
4.39 +
4.40 +cp "/dev/MAKEDEV" "$IMAGEDIR/dev"
4.41 +
4.42 +echo "Removing any linked /proc entry..." 1>&2
4.43 +if [ -h "$IMAGEDIR/proc" ]; then
4.44 + rm "$IMAGEDIR/proc"
4.45 +fi
4.46 +
4.47 +if [ ! -e "$IMAGEDIR/proc" ]; then
4.48 + mkdir "$IMAGEDIR/proc"
4.49 +fi
4.50 +
4.51 +echo "Using a special fstab..." 1>&2
4.52 +if [ -e "$IMAGEDIR/etc/fstab" ]; then
4.53 + if [ ! -e "$IMAGEDIR/etc/fstab.orig" ]; then
4.54 + mv "$IMAGEDIR/etc/fstab" "$IMAGEDIR/etc/fstab.orig"
4.55 + fi
4.56 +fi
4.57 +cp "$THISDIR/UML/fstab" "$IMAGEDIR/etc/fstab"
4.58 +
4.59 +# Tweak the inittab to only use tty0 and add it to securetty.
4.60 +echo "Reconfiguring the console settings..." 1>&2
4.61 +if [ ! -e "$IMAGEDIR/etc/inittab.orig" ]; then
4.62 + if [ -e "$IMAGEDIR/etc/inittab" ]; then
4.63 + cp "$IMAGEDIR/etc/inittab" "$IMAGEDIR/etc/inittab.orig"
4.64 + grep -v "getty" "$IMAGEDIR/etc/inittab.orig" > "$IMAGEDIR/etc/inittab"
4.65 + fi
4.66 + echo "# We launch just one console for UML:" >> "$IMAGEDIR/etc/inittab"
4.67 + echo "c0:1235:respawn:/sbin/getty 38400 tty0 linux" >> "$IMAGEDIR/etc/inittab"
4.68 +
4.69 + echo "# UML modification: use tty0 or vc/0" >> "$IMAGEDIR/etc/securetty"
4.70 + echo "tty0" >> "$IMAGEDIR/etc/securetty"
4.71 + echo "vc/0" >> "$IMAGEDIR/etc/securetty"
4.72 +fi
4.73 +
4.74 +sudo "$THISDIR/uml-make-devices" "$IMAGEDIR"