1
0
mirror of synced 2026-01-19 01:07:28 +00:00

2005-12-24 20:34:44 by steve

The hook scripts are now only passed a single argument on the command line - the name of the mount point.  The hostname is now accessible via the environment.
This commit is contained in:
steve 2005-12-24 20:34:44 +00:00
parent 2d1f6ec282
commit f9752fd20c
12 changed files with 15 additions and 31 deletions

View File

@ -1 +0,0 @@
*

View File

@ -4,6 +4,5 @@
#
prefix=$1
hostname=$2
mv ${prefix}/lib/tls ${prefix}/lib/tls.disabled

View File

@ -4,7 +4,6 @@
#
prefix=$1
hostname=$2
cat <<E_O_APT > ${prefix}/etc/apt/sources.list
#

View File

@ -7,7 +7,6 @@
#
prefix=$1
hostname=$2
cat /etc/inittab | \
sed "s/tty1$/console/g" | \

View File

@ -5,7 +5,6 @@
#
prefix=$1
hostname=$2
if [[ -z "${dhcp}" ]]; then

View File

@ -6,8 +6,6 @@
prefix=$1
hostname=$2
echo ${hostname} > ${prefix}/etc/hostname
echo ${hostname} > ${prefix}/etc/mailname

View File

@ -6,7 +6,6 @@
prefix=$1
hostname=$2
cp /etc/resolv.conf ${prefix}/etc/
cp /etc/hosts ${prefix}/etc/

View File

@ -4,7 +4,6 @@
#
prefix=$1
hostname=$2
chroot ${prefix} /usr/bin/apt-get update
DEBIAN_FRONTEND=noninteractive chroot ${prefix} /usr/bin/apt-get --yes --force-yes install ssh

View File

@ -10,7 +10,6 @@
# The virtual image is mounted here.
#
prefix=$1
hostname=$2
#
# Copy the modules from the host to the new system - we should only

View File

@ -9,11 +9,10 @@
#
# Steve
# --
# $Id: 90-make-fstab,v 1.1 2005-12-24 20:05:46 steve Exp $
# $Id: 90-make-fstab,v 1.2 2005-12-24 20:34:44 steve Exp $
prefix=$1
hostname=$2
#

View File

@ -6,7 +6,6 @@
prefix=$1
hostname=$2
chroot $prefix /usr/bin/apt-get clean

View File

@ -258,9 +258,9 @@ Show the version number and exit.
To do this place executable scripts inside the "hook directory"
/etc/xen-tools/xen-create-image.d/.
Each script will be executed in turn and given two parameters,
the first is the name of the mount point the image is available at,
and the second is the hostname of the new image.
Each executable script in this directory will be executed in turn
and given the name of the mount point the image is available at as
its single argument.
The scripts will also have a complete copy of the configuration
options set in its environment. For example the IP address would
@ -274,7 +274,6 @@ Show the version number and exit.
#!/bin/sh
prefix=$1
hostname=$2
# Copy modules
mkdir -p ${prefix}/lib/modules
@ -300,7 +299,7 @@ Show the version number and exit.
--
http://www.steve.org.uk/
$Id: xen-create-image,v 1.66 2005-12-24 20:05:46 steve Exp $
$Id: xen-create-image,v 1.67 2005-12-24 20:34:44 steve Exp $
=cut
@ -835,7 +834,7 @@ sub parseCommandLineArguments
if ( $VERSION )
{
my $REVISION = '$Id: xen-create-image,v 1.66 2005-12-24 20:05:46 steve Exp $';
my $REVISION = '$Id: xen-create-image,v 1.67 2005-12-24 20:34:44 steve Exp $';
$VERSION = join (' ', (split (' ', $REVISION))[2]);
$VERSION =~ s/,v\b//;
$VERSION =~ s/(\S+)$/$1/;
@ -1177,19 +1176,16 @@ sub getTerminalSize
=head2 runHooks
When the image has been created, but before the temporary image
is unmounted there is the opportunity for a number of hooks to be
run.
is unmounted each executable script inside the hook directory will
be executed. (The scripts are executed "in order" which might
be useful for users who wish to ensure some actions occur before
others.)
Every script inside the directory /etc/xen-tools/xen-create-image.d/
which is executable will be run in order.
The scripts will be given single argument: the name of the directory
within which the image is mounted.
The scripts will be given a pair of arguments:
1. The directory name upon which the image is currently mounted.
2. The hostname of the new image.
The rest of the configuration variables will be passed via the
environment.
(The rest of the configuration variables will be passed via
environmental variables.)
=cut
@ -1230,7 +1226,7 @@ sub runHooks
}
print " Running hook: $name";
runCommand( $file . " " . $prefix . " " . $CONFIG{'hostname'} );
runCommand( $file . " " . $prefix );
print " - done.\n";
}
}