1
0
mirror of synced 2026-02-22 14:47:18 +00:00

Compare commits

..

34 Commits

Author SHA1 Message Date
Axel Beckert
e1caf2566a Declare this as 4.4 RC1 2013-10-28 22:39:03 +01:00
Axel Beckert
2c020323f6 Refactoring: xt-create-xen-config: Use s/// to strip trailing MB size suffixes 2013-10-28 22:28:40 +01:00
Axel Beckert
c82cb31adc Fix cases where maxmem is not defined
(which is fine)
2013-10-28 21:57:10 +01:00
Axel Beckert
b676da079c xen-delete-image: Exit with return code != 0 in all error cases 2013-10-28 21:31:14 +01:00
Axel Beckert
4d73574a40 xen-delete-image: Proper error message if --test is not used with --dir
Also abort earlier in this case.

Closes: #704878
2013-10-28 21:28:45 +01:00
Axel Beckert
55b303f5a9 Add changelog entry for Patryk Ściborek's fix 2013-10-28 20:54:39 +01:00
Patryk Ściborek
96679edad9 Fix disableStartStopDaemon() if /sbin/initctl is not present 2013-10-28 20:48:10 +01:00
Axel Beckert
ca734e511f Bump Standards-Version to 3.9.5 (no changes) 2013-10-28 10:54:50 +01:00
Axel Beckert
1e76cd2da9 Update changelog 2013-10-25 19:23:39 +02:00
Axel Beckert
d9ed3e65db Merge branch 'fix_passwd' of gitorious.org:xen-tools/aseques-xen-tools 2013-10-25 18:36:54 +02:00
Axel Beckert
73ced0b3f3 Update changelog 2013-10-25 18:36:48 +02:00
Joan
42345c75d4 Fix password interation on image creation 2013-10-25 10:51:11 +02:00
Axel Beckert
ff4aa11dd3 Merge branch 'maxmem' of gitorious.org:xen-tools/aseques-xen-tools 2013-10-23 13:59:16 +02:00
Axel Beckert
cfa30f06b6 Preliminary support for Ubuntu 14.04 Trusty Tahr 2013-10-23 13:54:45 +02:00
Joan
b51936e6ee Updated changelog 2013-10-18 14:09:59 +02:00
Joan
1374208d3b Implemente the option maxmem in xen-tools allowing to set a maximum value to enable dynamic memory ballooning. 2013-10-18 12:59:50 +02:00
Axel Beckert
0e8178ab0f Fix german-ish grammar and remove dash in "IP-Addresses" 2013-10-01 22:20:41 +02:00
Axel Beckert
d20f832f82 Also display MAC address after the DomU has been created 2013-10-01 22:19:10 +02:00
Axel Beckert
fae561aaca Meaningful whitespace fixes in hooks/common/40-setup-networking-deb 2013-09-24 23:16:22 +02:00
Axel Beckert
205bf96f0a Handle potentially empty gateway setting properly
… in hooks/common/40-setup-networking-deb

Thanks Simone Caruso!
2013-09-24 23:11:05 +02:00
Axel Beckert
571f540992 Refactoring: Replace all occurrences of "! -z" by "-n"
Occurred in hooks and bash-completion.
2013-09-24 22:54:05 +02:00
Axel Beckert
86dd78c681 Drop support for memory size in kilobytes in xen-create-image
Neither xt-create-xen-config nor xm support it.
2013-09-24 22:41:20 +02:00
Axel Beckert
6644afa9fd xen-list-images now displays a unit after the memory size 2013-09-24 22:36:27 +02:00
Axel Beckert
7bb7089c9f Changelog entry for Gitorious merge request #5 2013-09-24 22:20:14 +02:00
Axel Beckert
a9dfc112b9 Merge commit 'refs/merge-requests/5' of git://gitorious.org/xen-tools/xen-tools into merge-requests/5 2013-09-24 22:08:41 +02:00
Axel Beckert
c62b053a7b Also declare POD encoding in Xen::Tools::Common
Recode Xen::Tools::Common to UTF-8

Fixes FTBFS with Perl 5.18. Closes #720519 a second time.
2013-09-24 22:02:28 +02:00
Axel Beckert
cc4e170357 Dependency on Term::UI needed for Perl >= 5.17 2013-09-10 17:53:51 +02:00
Axel Beckert
70bf0607db Merge branch 'master' of gitorious.org:xen-tools/xen-tools 2013-09-10 16:14:01 +02:00
Axel Beckert
d8e4a4f264 Note that f1c7c6e1 closes #703159 2013-09-10 16:10:33 +02:00
Axel Beckert
5825331cea Fix typo in current changelog entry 2013-08-24 04:07:16 +02:00
Axel Beckert
f1c7c6e11c Loop around calling "passwd" to get a second chance to change the password
Needs Term::UI which is part of Debian's perl-modules package, hence
no new (build-) dependencies needed.
2013-08-24 00:54:21 +02:00
Axel Beckert
3b806d9f25 Do not run "passwd" via runCommand
runCommand captures STDOUT for logging which is not desired for
interactive commands.

Makes --passwd usable again.

Thanks to Christan Herzog for the bug report.
2013-08-24 00:12:44 +02:00
Axel Beckert
97b0ed29c0 Also switch from cdn.debian.net to http.debian.net in xen-tools.conf 2013-08-23 21:13:44 +02:00
Philipp Erbelding
70a30bb146 prevent matching lines like "shadow_memory = 16" 2012-11-08 12:38:48 +01:00
25 changed files with 159 additions and 51 deletions

View File

@@ -14,7 +14,7 @@
# #
TMP ?= /tmp TMP ?= /tmp
DIST_PREFIX = ${TMP} DIST_PREFIX = ${TMP}
VERSION = 4.4beta1 VERSION = 4.4rc1
DEBVERSION = $(shell echo $(VERSION)|sed 's/\(rc\|pre\|beta\|alpha\)/~\1/') DEBVERSION = $(shell echo $(VERSION)|sed 's/\(rc\|pre\|beta\|alpha\)/~\1/')
BASE = xen-tools BASE = xen-tools
VCS = git VCS = git
@@ -202,6 +202,7 @@ install-hooks:
-cd ${prefix}/usr/share/xen-tools/ && ln -s karmic.d quantal.d -cd ${prefix}/usr/share/xen-tools/ && ln -s karmic.d quantal.d
-cd ${prefix}/usr/share/xen-tools/ && ln -s karmic.d raring.d -cd ${prefix}/usr/share/xen-tools/ && ln -s karmic.d raring.d
-cd ${prefix}/usr/share/xen-tools/ && ln -s karmic.d saucy.d -cd ${prefix}/usr/share/xen-tools/ && ln -s karmic.d saucy.d
-cd ${prefix}/usr/share/xen-tools/ && ln -s karmic.d trusty.d
cp hooks/common.sh ${prefix}/usr/share/xen-tools cp hooks/common.sh ${prefix}/usr/share/xen-tools
cp -r hooks/common ${prefix}/usr/share/xen-tools cp -r hooks/common ${prefix}/usr/share/xen-tools

View File

@@ -134,6 +134,13 @@ and EVMS EXAMPLE.
"MB", "G" and "GB" (case does not matter). If there's "MB", "G" and "GB" (case does not matter). If there's
no unit given, megabytes are assumed. no unit given, megabytes are assumed.
--maxmem=size
Setup the maximum amount of memory that can be allocated
to the new instance. As suffix recognized size units are "M",
"MB", "G" and "GB" (case does not matter). If there's
no unit given, megabytes are assumed.
Required for dynamic memory ballooning.
--modules=/path/to/modules --modules=/path/to/modules
Set the path to the kernel modules to use for domU. Set the path to the kernel modules to use for domU.
If modules are specified they must exist. If modules are specified they must exist.
@@ -418,6 +425,7 @@ Create a Xen configuration file in so that xm/xl can start the new domain.
size = 2Gb # Disk image size. size = 2Gb # Disk image size.
image = full # Allocate the full disk size immediately. image = full # Allocate the full disk size immediately.
memory = 128Mb # Memory size memory = 128Mb # Memory size
maxmem = 512Mb # Memory size
swap = 128Mb # Swap size swap = 128Mb # Swap size
fs = ext3 # use EXT3 filesystems fs = ext3 # use EXT3 filesystems
dist = stable # Default distribution to install. dist = stable # Default distribution to install.
@@ -798,6 +806,8 @@ use Data::Dumper;
use Data::Validate::URI qw/ is_uri /; use Data::Validate::URI qw/ is_uri /;
use Data::Validate::IP qw/ is_ipv4 /; use Data::Validate::IP qw/ is_ipv4 /;
use Data::Validate::Domain qw/ is_hostname /; use Data::Validate::Domain qw/ is_hostname /;
use Term::UI;
use Term::ReadLine;
use Xen::Tools::Common; use Xen::Tools::Common;
@@ -831,7 +841,7 @@ my $MOUNT_POINT = undef;
# #
# Release number. # Release number.
# #
my $RELEASE = '4.4beta1'; my $RELEASE = '4.4rc1';
# #
@@ -1334,7 +1344,7 @@ sub setupDefaultOptions
$CONFIG{ 'mirror_'.$debdist } = 'http://http.debian.net/debian-archive/debian'; $CONFIG{ 'mirror_'.$debdist } = 'http://http.debian.net/debian-archive/debian';
} }
# Initialize per distribution mirror defaults: Ubuntu # Initialize per distribution mirror defaults: Ubuntu
foreach my $ubuntudist (qw(lucid precise quantal raring saucy)) { foreach my $ubuntudist (qw(lucid precise quantal raring saucy trusty)) {
$CONFIG{ 'mirror_'.$ubuntudist } = 'http://archive.ubuntu.com/ubuntu'; $CONFIG{ 'mirror_'.$ubuntudist } = 'http://archive.ubuntu.com/ubuntu';
} }
foreach my $ubuntudist (qw(dapper edgy feisty gutsy hardy intrepid jaunty karmic maverick natty oneiric)) { foreach my $ubuntudist (qw(dapper edgy feisty gutsy hardy intrepid jaunty karmic maverick natty oneiric)) {
@@ -1427,8 +1437,8 @@ sub checkOption
# Define argument types # Define argument types
my %types = ( my %types = (
integerWithSuffix => { integerWithSuffix => {
check => qr/^[0-9.]+[GMk]B?$/i, check => qr/^[0-9.]+[GM]B?$/i,
message => "takes a suffixed (mb, MB, G, k, etc.) integer.\n", message => "takes a suffixed (mb, MB, G, etc.) integer.\n",
}, },
distribution => { distribution => {
check => sub { -d "/usr/share/xen-tools/$_[0].d" }, check => sub { -d "/usr/share/xen-tools/$_[0].d" },
@@ -1509,6 +1519,7 @@ sub checkOption
swap => 'integerWithSuffix', swap => 'integerWithSuffix',
image => 'imageType', image => 'imageType',
memory => 'integerWithSuffix', memory => 'integerWithSuffix',
maxmem => 'integerWithSuffix',
kernel => 'existingFile', kernel => 'existingFile',
initrd => 'existingFile', initrd => 'existingFile',
modules => 'existingDir', modules => 'existingDir',
@@ -1607,6 +1618,7 @@ sub parseCommandLineArguments
"noswap", \&checkOption, "noswap", \&checkOption,
"image=s", \&checkOption, "image=s", \&checkOption,
"memory=s", \&checkOption, "memory=s", \&checkOption,
"maxmem=s", \&checkOption,
"vcpus=i", \&checkOption, "vcpus=i", \&checkOption,
# Locations # Locations
@@ -2639,6 +2651,11 @@ sub showSummary
logprint("Image type : $CONFIG{'image'}\n"); logprint("Image type : $CONFIG{'image'}\n");
logprint("Memory size : $CONFIG{'memory'}\n"); logprint("Memory size : $CONFIG{'memory'}\n");
if ( defined( $CONFIG{ 'maxmem' } ) )
{
logprint("Max mem size : $CONFIG{'maxmem'}\n");
}
if ( defined( $CONFIG{ 'kernel' } ) && length( $CONFIG{ 'kernel' } ) ) if ( defined( $CONFIG{ 'kernel' } ) && length( $CONFIG{ 'kernel' } ) )
{ {
logprint("Kernel path : $CONFIG{'kernel'}\n"); logprint("Kernel path : $CONFIG{'kernel'}\n");
@@ -3927,7 +3944,19 @@ sub setupRootPassword
{ {
if ( -x $MOUNT_POINT . "/usr/bin/passwd" ) if ( -x $MOUNT_POINT . "/usr/bin/passwd" )
{ {
runCommand("chroot $MOUNT_POINT /usr/bin/passwd", \%CONFIG); my $tryagain = 1;
my $term = Term::ReadLine->new('Password change failed');
while ($tryagain) {
my $rc = system("chroot $MOUNT_POINT /usr/bin/passwd");
if ($rc >> 8) {
$tryagain = $term->ask_yn(
prompt => 'Do you want to try to change the password again??',
default => 'y',
);
} else {
$tryagain=0;
}
}
} }
else else
{ {
@@ -4233,7 +4262,8 @@ END
logprint("---------------------\n"); logprint("---------------------\n");
logprint("Hostname : $CONFIG{'hostname'}\n"); logprint("Hostname : $CONFIG{'hostname'}\n");
logprint("Distribution : $CONFIG{'dist'}\n"); logprint("Distribution : $CONFIG{'dist'}\n");
logprint("IP-Address(es) : "); logprint("MAC Address : $CONFIG{'mac'}\n");
logprint("IP Address(es) : ");
if ( $CONFIG{ 'dhcp' } ) { if ( $CONFIG{ 'dhcp' } ) {
logprint("dynamic"); logprint("dynamic");
} elsif( $CONFIG{ 'ip' } ) { } elsif( $CONFIG{ 'ip' } ) {

View File

@@ -121,7 +121,7 @@ $CONFIG{ 'template' } = '/etc/xen-tools/xm-nfs.tmpl';
# #
# Release number. # Release number.
# #
my $RELEASE = '4.4beta1'; my $RELEASE = '4.4rc1';
# store version number away. # store version number away.

View File

@@ -56,7 +56,8 @@ Specify the LVM volume group where images were previously saved.
Read the manual for this script. Read the manual for this script.
=item B<--test> =item B<--test>
Do not complain, or exit, if the script is not executed by the root user. Do not complain, or exit, if the script is not executed by the root
user. (Only works in conjunction with --dir.)
=item B<--version> =item B<--version>
Show the version number and exit. Show the version number and exit.
@@ -163,7 +164,7 @@ my %CONFIG;
# #
# Release number. # Release number.
# #
my $RELEASE = '4.4beta1'; my $RELEASE = '4.4rc1';
# #
@@ -309,10 +310,10 @@ sub checkArguments
# #
# When testing we only care about loopback images, not disk images. # When testing we only care about loopback images, not disk images.
# #
if ( $CONFIG{ 'test' } ) if ( $CONFIG{ 'test' } and ( $CONFIG{ 'lvm' } or $CONFIG{ 'evms' } ))
{ {
$CONFIG{ 'lvm' } = undef; print "Error: --test only works with --dir.\n";
$CONFIG{ 'evms' } = undef; exit 1;
} }
# #
@@ -334,7 +335,7 @@ sub checkArguments
print " --dir\n"; print " --dir\n";
print " --evms\n"; print " --evms\n";
print " --lvm\n"; print " --lvm\n";
exit; exit 2;
} }
} }

View File

@@ -106,7 +106,7 @@ $CONFIG{ 'extension' } = '.cfg';
# #
# Release number. # Release number.
# #
my $RELEASE = '4.4beta1'; my $RELEASE = '4.4rc1';
@@ -249,7 +249,7 @@ sub displayInstance
{ {
$name = $1; $name = $1;
} }
if ( $line =~ /.*memory[^0-9]*([0-9]+)/i ) if ( $line =~ /^\s*memory[^0-9]*([0-9]+)/i )
{ {
$mem = $1; $mem = $1;
} }
@@ -264,7 +264,7 @@ sub displayInstance
} }
print "Name: $name\n"; print "Name: $name\n";
print "Memory: $mem\n"; print "Memory: $mem MB\n";
print "IP: " . $ip . $mac . "\n" if length($ip); print "IP: " . $ip . $mac . "\n" if length($ip);
print "DHCP" . $mac . "\n" if $dhcp; print "DHCP" . $mac . "\n" if $dhcp;
print "Config: $file\n"; print "Config: $file\n";

View File

@@ -111,7 +111,7 @@ my %CONFIG;
# #
# Release number. # Release number.
# #
my $RELEASE = '4.4beta1'; my $RELEASE = '4.4rc1';
# #

View File

@@ -113,7 +113,7 @@ my %CONFIG;
# #
# Release number. # Release number.
# #
my $RELEASE = '4.4beta1'; my $RELEASE = '4.4rc1';
# #

View File

@@ -148,7 +148,7 @@ $CONFIG{ 'extension' } = '.cfg';
# #
# Release number. # Release number.
# #
my $RELEASE = '4.4beta1'; my $RELEASE = '4.4rc1';
@@ -369,11 +369,23 @@ sub createXenConfig
# #
# Remove any trailing Mb. # Remove any trailing Mb.
# #
if ( $ENV{ 'memory' } =~ /^(\d+)Mb?.*$/i ) $ENV{ 'memory' } =~ s/^(\d+)Mb?.*$/$1/i;
{
$ENV{ 'memory' } = $1;
}
#
# The maxmem size: Convert Gb -> Mb.
#
if ( exists($ENV{ 'maxmem' }) and defined($ENV{ 'maxmem' })) {
if ($ENV{ 'maxmem' } =~ /^(\d+)Gb?.*$/i )
{
$ENV{ 'maxmem' } = $1 * 1024;
}
#
# Remove any trailing Mb.
#
$ENV{ 'maxmem' } =~ s/^(\d+)Mb?.*$/$1/i;
}
# #
# Images as presented to Xen - either loopback images, or LVM partitions. # Images as presented to Xen - either loopback images, or LVM partitions.

View File

@@ -91,7 +91,7 @@ my %CONFIG;
# #
# Release number. # Release number.
# #
my $RELEASE = '4.4beta1'; my $RELEASE = '4.4rc1';

View File

@@ -79,7 +79,7 @@ use strict;
# #
# Release number. # Release number.
# #
my $RELEASE = '4.4beta1'; my $RELEASE = '4.4rc1';
# Init # Init
my $mirror = ''; my $mirror = '';

View File

@@ -112,7 +112,7 @@ my %CONFIG;
# #
# Release number. # Release number.
# #
my $RELEASE = '4.4beta1'; my $RELEASE = '4.4rc1';
# #

39
debian/changelog vendored
View File

@@ -1,3 +1,42 @@
xen-tools (4.4~rc1-1) unstable; urgency=low
* New upstream release candidate
- Also switch from cdn.debian.net to http.debian.net in xen-tools.conf
- Do not run "passwd" via runCommand as that one captures STDOUT for
logging. Makes --passwd usable again. Thanks to Christian Herzog for
the bug report.
- Loop around calling "passwd" to get a second chance to change the
password. (Closes: #703159) Thanks to Joan <aseques@gmail.com> for a
bug fix in this new code.
+ Add dependency on "libterm-ui-perl | perl (<< 5.17.0)"
- Declares one more POD encoding and recode Xen::Tools::Common to
UTF-8. Fixes FTBFS with Perl 5.18. (Finally closes: #720519)
- Apply patch by Philipp Erbelding to fix overzealous line matching in
xen-list-images. (Gitorious merge request #5)
- xen-list-images now displays a unit after the memory size
- Drop support for memory size in kilobytes in xen-create-image,
neither xt-create-xen-config nor xm support it.
- Refactoring: Replace all occurrences of "! -z" by "-n" in hooks and
bash completion.
- Handle potentially empty gateway setting properly in
hooks/common/40-setup-networking-deb. Thanks Simone Caruso!
- Reformat hooks/common/40-setup-networking-deb so that the result
neither has trailing whitespace nor broken indentation.
- Also display MAC address after the DomU has been created.
- Preliminary support for Ubuntu 14.04 Trusty Tahr.
- Added --maxmem flag to set a maximum value for dynamic memory
ballooning. Thanks to Joan <aseques@gmail.com> for the patch!
- Added fix by Patryk Ściborek againsat disableStartStopDaemon()
aborting under some circumstances. (Closes: #725192)
- Abort early and with proper error message if "xen-delete-image
--test" is not used with "--dir". (Closes: #704878)
- xen-delete-image: Exit with return code != 0 in all error cases.
- Refactoring: xt-create-xen-config: Use s/// to strip trailing MB
size suffixes.
* Bump Standards-Version to 3.9.5 (no changes).
-- Axel Beckert <abe@debian.org> Mon, 28 Oct 2013 22:31:03 +0100
xen-tools (4.4~beta1-1) unstable; urgency=low xen-tools (4.4~beta1-1) unstable; urgency=low
* New upstream beta release * New upstream beta release

3
debian/control vendored
View File

@@ -14,7 +14,7 @@ Build-Depends: debhelper (>= 9~),
libtest-pod-coverage-perl, libtest-pod-coverage-perl,
libtest-pod-perl, libtest-pod-perl,
libtext-template-perl libtext-template-perl
Standards-Version: 3.9.4 Standards-Version: 3.9.5
Homepage: http://xen-tools.org/software/xen-tools Homepage: http://xen-tools.org/software/xen-tools
Vcs-Browser: http://gitorious.org/xen-tools/xen-tools Vcs-Browser: http://gitorious.org/xen-tools/xen-tools
Vcs-Git: git://gitorious.org/xen-tools/xen-tools.git Vcs-Git: git://gitorious.org/xen-tools/xen-tools.git
@@ -28,6 +28,7 @@ Depends: debootstrap | cdebootstrap,
libdata-validate-uri-perl, libdata-validate-uri-perl,
libfile-slurp-perl, libfile-slurp-perl,
libfile-which-perl, libfile-which-perl,
libterm-ui-perl | perl (<< 5.17.0),
libtext-template-perl, libtext-template-perl,
openssh-client, openssh-client,
perl-modules, perl-modules,

View File

@@ -127,6 +127,7 @@ install-method = debootstrap
# #
size = 4G # Root disk, suffix (G, M, k) required size = 4G # Root disk, suffix (G, M, k) required
memory = 128M # Suffix (G, M, k) required memory = 128M # Suffix (G, M, k) required
#maxmem = 256M # Suffix (G, M, k) optional
swap = 128M # Suffix (G, M, k) required swap = 128M # Suffix (G, M, k) required
# noswap = 1 # Don't use swap at all for new systems. # noswap = 1 # Don't use swap at all for new systems.
fs = ext3 # Default file system for any disk fs = ext3 # Default file system for any disk
@@ -272,10 +273,10 @@ mirror = `xt-guess-suite-and-mirror --mirror`
# mirror_sarge = http://archive.debian.org/debian # mirror_sarge = http://archive.debian.org/debian
# mirror_etch = http://archive.debian.org/debian # mirror_etch = http://archive.debian.org/debian
# mirror_lenny = http://archive.debian.org/debian # mirror_lenny = http://archive.debian.org/debian
# mirror_squeeze = http://cdn.debian.net/debian # mirror_squeeze = http://http.debian.net/debian
# mirror_wheezy = http://cdn.debian.net/debian # mirror_wheezy = http://http.debian.net/debian
# mirror_jessie = http://cdn.debian.net/debian # mirror_jessie = http://http.debian.net/debian
# mirror_sid = http://cdn.debian.net/debian # mirror_sid = http://http.debian.net/debian
# mirror_dapper = http://old-releases.ubuntu.com/ubuntu # mirror_dapper = http://old-releases.ubuntu.com/ubuntu
# mirror_edgy = http://old-releases.ubuntu.com/ubuntu # mirror_edgy = http://old-releases.ubuntu.com/ubuntu
# mirror_feisty = http://old-releases.ubuntu.com/ubuntu # mirror_feisty = http://old-releases.ubuntu.com/ubuntu
@@ -292,6 +293,7 @@ mirror = `xt-guess-suite-and-mirror --mirror`
# mirror_quantal = http://archive.ubuntu.com/ubuntu # mirror_quantal = http://archive.ubuntu.com/ubuntu
# mirror_raring = http://archive.ubuntu.com/ubuntu # mirror_raring = http://archive.ubuntu.com/ubuntu
# mirror_saucy = http://archive.ubuntu.com/ubuntu # mirror_saucy = http://archive.ubuntu.com/ubuntu
# mirror_trusty = http://archive.ubuntu.com/ubuntu
# If this is defined it will be used by debootstrap, and configured as the # If this is defined it will be used by debootstrap, and configured as the
# proxy for the guest # proxy for the guest

View File

@@ -17,6 +17,11 @@
} }
} }
memory = '{$memory}' memory = '{$memory}'
{ if ( $maxmem )
{
$OUT .= "maxmem = '$maxmem'\n";
}
}
# Name # Name

View File

@@ -37,6 +37,11 @@
} }
vcpus = '{$vcpus}' vcpus = '{$vcpus}'
memory = '{$memory}' memory = '{$memory}'
{ if ( $maxmem )
{
$OUT .= "maxmem = '$maxmem'\n";
}
}
# #
# Disk device(s). # Disk device(s).

View File

@@ -41,7 +41,7 @@ EOF
for i in `seq 1 $NUMPARTITIONS`; do for i in `seq 1 $NUMPARTITIONS`; do
echo -n "/dev/xvde$i " >> ${prefix}/etc/fstab echo -n "/dev/xvde$i " >> ${prefix}/etc/fstab
eval part=\$PARTITION$i eval part=\$PARTITION$i
if [ ! -z "`echo $part | grep swap`" ]; then if [ -n "`echo $part | grep swap`" ]; then
echo "none swap ws 0 0" >> ${prefix}/etc/fstab echo "none swap ws 0 0" >> ${prefix}/etc/fstab
else else
echo $part | awk -F: '{print $4,$3,$5,0,1}' >> ${prefix}/etc/fstab echo $part | awk -F: '{print $4,$3,$5,0,1}' >> ${prefix}/etc/fstab

View File

@@ -41,7 +41,7 @@ EOF
for i in `seq 1 $NUMPARTITIONS`; do for i in `seq 1 $NUMPARTITIONS`; do
echo -n "/dev/sda$i " >> ${prefix}/etc/fstab echo -n "/dev/sda$i " >> ${prefix}/etc/fstab
eval part=\$PARTITION$i eval part=\$PARTITION$i
if [ ! -z "`echo $part | grep swap`" ]; then if [ -n "`echo $part | grep swap`" ]; then
echo "none swap ws 0 0" >> ${prefix}/etc/fstab echo "none swap ws 0 0" >> ${prefix}/etc/fstab
else else
echo $part | awk -F: '{print $4,$3,$5,0,1}' >> ${prefix}/etc/fstab echo $part | awk -F: '{print $4,$3,$5,0,1}' >> ${prefix}/etc/fstab

View File

@@ -24,7 +24,7 @@ logMessage ()
{ {
message="$*" message="$*"
if [ ! -z "${verbose}" ]; then if [ -n "${verbose}" ]; then
echo $message echo $message
fi fi
} }
@@ -261,12 +261,14 @@ disableStartStopDaemon ()
for starter in start-stop-daemon initctl; do for starter in start-stop-daemon initctl; do
local daemonfile="${prefix}/sbin/${starter}" local daemonfile="${prefix}/sbin/${starter}"
mv "${daemonfile}" "${daemonfile}.REAL" if [ -e "${daemonfile}" ]; then
echo '#!/bin/sh' > "${daemonfile}" mv "${daemonfile}" "${daemonfile}.REAL"
echo "echo \"Warning: Fake ${starter} called, doing nothing\"" >> "${daemonfile}" echo '#!/bin/sh' > "${daemonfile}"
echo "echo \"Warning: Fake ${starter} called, doing nothing\"" >> "${daemonfile}"
chmod 755 "${daemonfile}" chmod 755 "${daemonfile}"
logMessage "${starter} disabled / made a stub." logMessage "${starter} disabled / made a stub."
fi
done done
} }

View File

@@ -49,7 +49,7 @@ rm -f ${prefix}/etc/event.d/tty[!1]
# #
# Are we using an alternative serial device? # Are we using an alternative serial device?
# #
if [ ! -z "${serial_device}" ]; then if [ -n "${serial_device}" ]; then
serial_device=`basename ${serial_device}` serial_device=`basename ${serial_device}`

View File

@@ -71,8 +71,8 @@ setupStaticNetworking ()
# if $p2p is set then add a "pointopoint" setting. # if $p2p is set then add a "pointopoint" setting.
# #
point=''; point='';
if [ ! -z "${p2p}" ]; then if [ -n "${p2p}" ]; then
point="pointopoint ${p2p}" point=" pointopoint ${p2p}"
else else
point='' point=''
fi fi
@@ -81,10 +81,18 @@ setupStaticNetworking ()
# broadcast address? # broadcast address?
# #
bcast=''; bcast='';
if [ ! -z "${broadcast}" ]; then if [ -n "${broadcast}" ]; then
bcast=" broadcast ${broadcast}" bcast=" broadcast ${broadcast}"
fi fi
#
# gateway address?
#
gateway='';
if [ -n "${gateway}" ]; then
gateway=" gateway ${gateway}"
fi
# #
# We have a static IP address # We have a static IP address
# #
@@ -100,10 +108,10 @@ iface lo inet loopback
auto eth0 auto eth0
iface eth0 inet static iface eth0 inet static
address ${ip1} address ${ip1}
gateway ${gateway} ${gateway}
netmask ${netmask} netmask ${netmask}
${bcast} ${bcast}
${point} ${point}
# post-up ethtool -K eth0 tx off # post-up ethtool -K eth0 tx off
# #

View File

@@ -48,7 +48,7 @@ if [ "${ide}" ]; then
elif [ "${scsi}" ]; then elif [ "${scsi}" ]; then
device=sda device=sda
else else
if [ ! -z "${disk_device}" ]; then if [ -n "${disk_device}" ]; then
device=`basename $disk_device` device=`basename $disk_device`
fi fi
fi fi

View File

@@ -61,7 +61,7 @@ setupStaticNetworking ()
# if $p2p is set then add a "pointopoint" setting. # if $p2p is set then add a "pointopoint" setting.
# #
point=''; point='';
if [ ! -z "${p2p}" ]; then if [ -n "${p2p}" ]; then
point="pointopoint ${p2p}" point="pointopoint ${p2p}"
else else
point='' point=''

View File

@@ -2,6 +2,8 @@
package Xen::Tools::Common; package Xen::Tools::Common;
=encoding utf8
=head1 NAME =head1 NAME
Xen::Tools::Common - Common funtions used in xen-tools' Perl scripts Xen::Tools::Common - Common funtions used in xen-tools' Perl scripts
@@ -402,7 +404,7 @@ sub logprint_with_config ($$)
Steve Kemp, http://www.steve.org.uk/ Steve Kemp, http://www.steve.org.uk/
Axel Beckert, http://noone.org/abe/ Axel Beckert, http://noone.org/abe/
Dmitry Nedospasov, http://nedos.net/ Dmitry Nedospasov, http://nedos.net/
Stéphane Jourdois Stéphane Jourdois
Merged from several scripts by Axel Beckert. Merged from several scripts by Axel Beckert.

View File

@@ -31,7 +31,7 @@ function _find_xen_images
for i in /etc/xen/*.cfg ; do for i in /etc/xen/*.cfg ; do
name=`grep ^name $i 2>/dev/null | awk -F\' '{print $2}'` name=`grep ^name $i 2>/dev/null | awk -F\' '{print $2}'`
if [ ! -z "${name}" ] ; then if [ -n "${name}" ] ; then
names="${names} ${name}" names="${names} ${name}"
fi fi
done done