Compare commits
24 Commits
prefix-vs-
...
debian-4.4
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
12960c8f2b | ||
|
|
029faab59c | ||
|
|
cb5ce9ea5c | ||
|
|
fbc903877a | ||
|
|
fb8b494b41 | ||
|
|
516a7a1625 | ||
|
|
d0c4439a10 | ||
|
|
87fc2a76a0 | ||
|
|
34838811f9 | ||
|
|
ad68cdb46b | ||
|
|
e5abe64ae0 | ||
|
|
9c47e5da4f | ||
|
|
b271bf6a63 | ||
|
|
a72fbb5f79 | ||
|
|
149ad47c5f | ||
|
|
4442c1a17f | ||
|
|
be55a4a6f2 | ||
|
|
5883b7a15c | ||
|
|
9e05298832 | ||
|
|
be05397249 | ||
|
|
3b72f2ee4b | ||
|
|
699025f33e | ||
|
|
74f35d6550 | ||
|
|
72a2a637be |
@@ -32,12 +32,3 @@ Bugs to fix rather soon
|
||||
Current (unreleased) fix is to sort by mountpoint length.
|
||||
|
||||
Fix would be to reproduce what mount does with mount `-a`.
|
||||
|
||||
|
||||
Bugs to fix later
|
||||
-----------------
|
||||
|
||||
`t/xen-tools.t` can't really test Xen::Tools as the latter requires a
|
||||
local Xen installation. For proper testing, a dummy set of Xen
|
||||
configuration files and configurable paths to them in `Xen::Tools`
|
||||
would be necessary.
|
||||
|
||||
3
Makefile
3
Makefile
@@ -14,7 +14,7 @@
|
||||
#
|
||||
TMP ?= /tmp
|
||||
DIST_PREFIX = ${TMP}
|
||||
VERSION = 4.4~dev
|
||||
VERSION = 4.4beta1
|
||||
DEBVERSION = $(shell echo $(VERSION)|sed 's/\(rc\|pre\|beta\|alpha\)/~\1/')
|
||||
BASE = xen-tools
|
||||
VCS = git
|
||||
@@ -201,6 +201,7 @@ install-hooks:
|
||||
-cd ${prefix}/usr/share/xen-tools/ && ln -s karmic.d precise.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 saucy.d
|
||||
cp hooks/common.sh ${prefix}/usr/share/xen-tools
|
||||
cp -r hooks/common ${prefix}/usr/share/xen-tools
|
||||
|
||||
|
||||
@@ -32,9 +32,9 @@ known to work reliably, i.e.:
|
||||
* Etch 4.0 (Dom0 no more tested)
|
||||
* Lenny 5.0
|
||||
* Squeeze 6.0
|
||||
* Wheezy 7.0
|
||||
* Jessie 8.0 (preliminary support as it's not yet available)
|
||||
* Sid (works at least at the moment of writing :-)
|
||||
* Wheezy 7
|
||||
* Jessie 8 (under developement)
|
||||
* Sid (always under developement; works at least at the moment of writing :-)
|
||||
|
||||
### Ubuntu
|
||||
|
||||
@@ -54,7 +54,8 @@ known to work reliably, i.e.:
|
||||
* Oneiric Ocelot 11.10
|
||||
* Precise Pangolin 12.04
|
||||
* Quantal Quetzal 12.10
|
||||
* Raring Ringtail 13.04 (preliminary support as it's not yet available)
|
||||
* Raring Ringtail 13.04
|
||||
* Saucy Salamander 13.10 (under developement)
|
||||
|
||||
[1]: http://bugs.debian.org/659360
|
||||
"debootstrap in Wheezy can no more build Ubuntu Edgy or earlier"
|
||||
@@ -83,11 +84,22 @@ Requirements
|
||||
To use these tools you'll need the following software:
|
||||
|
||||
* [debootstrap](http://packages.debian.org/debootstrap)
|
||||
* Perl
|
||||
* The Perl module [Text::Template](http://search.cpan.org/dist/Text-Template/)
|
||||
([Debian Package libtext-template-perl](http://packages.debian.org/libtext-template-perl))
|
||||
* The Perl module [Config::IniFiles](http://search.cpan.org/dist/Config-IniFiles/)
|
||||
* Perl and the following Perl modules
|
||||
* [Config::IniFiles](http://metacpan.org/release/Config-IniFiles)
|
||||
([Debian Package libconfig-inifiles-perl](http://packages.debian.org/libconfig-inifiles-perl))
|
||||
* [Text::Template](http://metacpan.org/release/Text-Template)
|
||||
([Debian Package libtext-template-perl](http://packages.debian.org/libtext-template-perl))
|
||||
* [Data::Validate::Domain](http://metacpan.org/release/Data-Validate-Domain)
|
||||
([Debian Package libdata-validate-domain-perl](http://packages.debian.org/libdata-validate-domain-perl))
|
||||
* [Data::Validate::IP](http://metacpan.org/release/Data-Validate-IP)
|
||||
([Debian Package libdata-validate-ip-perl](http://packages.debian.org/libdata-validate-ip-perl))
|
||||
* [Data::Validate::URI](http://metacpan.org/release/Data-Validate-URI)
|
||||
([Debian Package libdata-validate-uri-perl](http://packages.debian.org/libdata-validate-uri-perl))
|
||||
* [File::Slurp](http://metacpan.org/release/File-Slurp)
|
||||
([Debian Package libfile-slurp-perl](http://packages.debian.org/libfile-slurp-perl))
|
||||
* [File::Which](http://metacpan.org/release/File-Which)
|
||||
([Debian Package libfile-which-perl](http://packages.debian.org/libfile-which-perl))
|
||||
* and some more modules which are part of the Perl core and hence do not need to be installed separately.
|
||||
* Make, if you are not installing through a package manager
|
||||
|
||||
You can try to install RPM-based distributions such as CentOS, or
|
||||
|
||||
@@ -73,12 +73,6 @@ Bugs to fix and features to add for 5.0
|
||||
|
||||
* LVM snapshot support as an install source.
|
||||
|
||||
* Clean up mounts on `Ctrl-C`, causes error while installing otherwise:
|
||||
|
||||
Removing /dev/vg0/acromantula-domu1-disk - since we're forcing the
|
||||
install Can't remove open logical volume "acromantula-domu1-disk"
|
||||
this should be a matter of unmounting the mounted volume from /tmp.
|
||||
|
||||
* Generic grub support
|
||||
|
||||
This will generate a much nicer `menu.lst` as a side effect, as its
|
||||
@@ -128,6 +122,9 @@ Bugs to fix and features to add for 5.0
|
||||
`authorized_keys` (e.g. a users public key) or to just add the Dom0's
|
||||
`/root/.ssh/authorized_keys` as the DomU's one.
|
||||
|
||||
* Generate ECDSA host keys where possible. (Likely depends on the
|
||||
to-be-installed SSH version.)
|
||||
|
||||
* More generic roles
|
||||
|
||||
Deploy a web server or setup ssmtp directly via flag when setting up
|
||||
@@ -165,11 +162,6 @@ Bugs to fix and features to add for 5.0
|
||||
|
||||
* Make used Xen toolstack configurable, i.e. via --xen-toolstack=xl
|
||||
|
||||
* Code Deduplication / Refactor the code for less code duplication
|
||||
|
||||
`bin/x*` currently contain the same or similar code like e.g. in the
|
||||
function readConfigurationFile. This needs to be cleaned up.
|
||||
|
||||
* Unify --debug and --dumpconfig. Likely make --debug exit
|
||||
gracefully. Document --debug if --dumpconfig is removed.
|
||||
|
||||
@@ -182,8 +174,6 @@ Bugs to fix and features to add for 5.0
|
||||
distributions the same. Currently Debian is a special case and
|
||||
Ubuntu half a special case.
|
||||
|
||||
* Replace findBinary() with File::Which
|
||||
|
||||
* Remove from the (unused) Xen::Tools what's already in the used
|
||||
Xen::Tools::Common.
|
||||
|
||||
@@ -194,6 +184,10 @@ Bugs to fix and features to add for 5.0
|
||||
`xen-create-image` first. Which probably both would be a good
|
||||
idea.
|
||||
|
||||
* Replace several occurences of backticks with runCommand. (Mostly
|
||||
mount commands in `xen-update-image`. The calls to uname or
|
||||
lsb_release should be fine.)
|
||||
|
||||
Stuff from Steve's TODO list / Generic TODOs
|
||||
--------------------------------------------
|
||||
|
||||
@@ -238,10 +232,14 @@ Axel's Break-Backwards-Compatibility Wishlist
|
||||
|
||||
Maybe add some `--autostart` or such.
|
||||
|
||||
* Maybe replace findBinary with File::Which
|
||||
|
||||
* MAC addresses should no more depend on the distribution.
|
||||
|
||||
* Let the admin switch between MAC addresses based on XenSource's OUI,
|
||||
its organisation's own OUI or locally administrated MAC addresses.
|
||||
See also http://wiki.xen.org/wiki/Xen_Networking#MAC_addresses
|
||||
|
||||
* More radical Code Deduplication
|
||||
|
||||
`bin/x*` currently still contain similar code like e.g. in the
|
||||
function parseCommandLineArguments. This should be cleaned up, too,
|
||||
but may need a bigger redesign.
|
||||
|
||||
@@ -1,5 +1,7 @@
|
||||
#!/usr/bin/perl -w
|
||||
|
||||
=encoding utf8
|
||||
|
||||
=head1 NAME
|
||||
|
||||
xen-create-image - Easily create new Xen instances with networking and OpenSSH.
|
||||
@@ -243,9 +245,10 @@ and EVMS EXAMPLE.
|
||||
Debian mirror. See http://http.debian.net/ for
|
||||
details.
|
||||
|
||||
--apt_proxy=url
|
||||
--apt_proxy=protocol://hostname:port/
|
||||
Specify a proxy to be used by debootstrap, and within
|
||||
the guest.
|
||||
the guest. Needs the same syntax as APT's
|
||||
Acquire::http::Proxy. See apt.conf(5).
|
||||
|
||||
--template=tmpl
|
||||
Specify which template file to use when creating the
|
||||
@@ -792,6 +795,9 @@ use File::Which;
|
||||
use Getopt::Long;
|
||||
use Pod::Usage;
|
||||
use Data::Dumper;
|
||||
use Data::Validate::URI qw/ is_uri /;
|
||||
use Data::Validate::IP qw/ is_ipv4 /;
|
||||
use Data::Validate::Domain qw/ is_hostname /;
|
||||
use Xen::Tools::Common;
|
||||
|
||||
|
||||
@@ -825,7 +831,7 @@ my $MOUNT_POINT = undef;
|
||||
#
|
||||
# Release number.
|
||||
#
|
||||
my $RELEASE = '4.4~dev';
|
||||
my $RELEASE = '4.4beta1';
|
||||
|
||||
|
||||
#
|
||||
@@ -1143,11 +1149,11 @@ E_O_ERROR
|
||||
# Check that all the binaries have been installed properly
|
||||
#
|
||||
my @required =
|
||||
qw ( / xt-customize-image xt-install-image xt-create-xen-config / );
|
||||
qw(xt-customize-image xt-install-image xt-create-xen-config);
|
||||
|
||||
foreach my $bin (@required)
|
||||
{
|
||||
if ( !defined( findBinary($bin) ) )
|
||||
if ( !defined( which($bin) ) )
|
||||
{
|
||||
logprint( "The script '$bin' was not found.\nAborting\n\n" );
|
||||
$CONFIG{'FAIL'} = 1;
|
||||
@@ -1328,10 +1334,10 @@ sub setupDefaultOptions
|
||||
$CONFIG{ 'mirror_'.$debdist } = 'http://http.debian.net/debian-archive/debian';
|
||||
}
|
||||
# Initialize per distribution mirror defaults: Ubuntu
|
||||
foreach my $ubuntudist (qw(hardy lucid oneiric precise quantal raring)) {
|
||||
foreach my $ubuntudist (qw(lucid precise quantal raring saucy)) {
|
||||
$CONFIG{ 'mirror_'.$ubuntudist } = 'http://archive.ubuntu.com/ubuntu';
|
||||
}
|
||||
foreach my $ubuntudist (qw(dapper edgy feisty gutsy intrepid jaunty karmic maverick natty)) {
|
||||
foreach my $ubuntudist (qw(dapper edgy feisty gutsy hardy intrepid jaunty karmic maverick natty oneiric)) {
|
||||
$CONFIG{ 'mirror_'.$ubuntudist } = 'http://old-releases.ubuntu.com/ubuntu';
|
||||
}
|
||||
$CONFIG{ 'apt_proxy' } = '';
|
||||
@@ -1450,15 +1456,15 @@ sub checkOption
|
||||
message => "must be a disk device (xvd[a-z]+, sd[a-z]+).\n",
|
||||
},
|
||||
ipv4 => {
|
||||
check => qr/^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/,
|
||||
check => sub { is_ipv4($_[0]) },
|
||||
message => "must be valid IPv4.\n",
|
||||
},
|
||||
ipv4_or_auto => {
|
||||
check => qr/^(?:auto|(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?))$/,
|
||||
check => sub { is_ipv4($_[0]) or $_[0] eq 'auto' },
|
||||
message => "must be valid IPv4 or the keyword 'auto'.\n",
|
||||
},
|
||||
hostname => {
|
||||
check => qr/^[a-z0-9][a-z0-9.-]{0,254}$/i,
|
||||
check => sub { is_hostname($_[0]) },
|
||||
message => "must be a valid hostname.\n",
|
||||
},
|
||||
supportedFs => {
|
||||
@@ -1489,6 +1495,10 @@ sub checkOption
|
||||
check => qr/^md5|sha256|sha512$/i,
|
||||
message => "must be md5, sha256 or sha512.\n",
|
||||
},
|
||||
uri => {
|
||||
check => sub { is_uri($_[0]) },
|
||||
message => "must be an URI including the protocol\n",
|
||||
},
|
||||
);
|
||||
|
||||
# Define what argument each option accepts.
|
||||
@@ -1523,6 +1533,7 @@ sub checkOption
|
||||
mac => 'mac',
|
||||
ip => 'ipv4_or_auto',
|
||||
hash_method => 'hashMethod',
|
||||
apt_proxy => 'uri',
|
||||
);
|
||||
|
||||
# If given option does not exists in optionsTypes,
|
||||
@@ -1817,7 +1828,7 @@ sub checkArguments
|
||||
#
|
||||
# Lucid and probably all later Ubuntus, too, don't work without pygrub
|
||||
#
|
||||
if ( $CONFIG{ 'dist' } =~ /lucid|maverick|natty|oneiric|precise|quantal|raring/ )
|
||||
if ( $CONFIG{ 'dist' } =~ /lucid|maverick|natty|oneiric|precise|quantal|raring|saucy/ )
|
||||
{
|
||||
$CONFIG{ 'pygrub' } = 1;
|
||||
}
|
||||
@@ -2265,7 +2276,7 @@ sub checkBinariesPresent
|
||||
|
||||
foreach my $file (@required)
|
||||
{
|
||||
if ( !defined( findBinary($file) ) )
|
||||
if ( !defined( which($file) ) )
|
||||
{
|
||||
logprint("The following binary is required to run this tool\n");
|
||||
logprint("\t$file\n");
|
||||
@@ -2281,7 +2292,7 @@ sub checkBinariesPresent
|
||||
{
|
||||
|
||||
# loopback image
|
||||
if ( !defined( findBinary("dd") ) )
|
||||
if ( !defined( which("dd") ) )
|
||||
{
|
||||
logprint("The following binary is required to run this tool\n");
|
||||
logprint("\tdd\n");
|
||||
@@ -2302,7 +2313,7 @@ sub checkBinariesPresent
|
||||
|
||||
foreach my $file (@evms)
|
||||
{
|
||||
if ( !defined( findBinary($file) ) )
|
||||
if ( !defined( which($file) ) )
|
||||
{
|
||||
logprint("The following binary is required to run this tool\n");
|
||||
logprint("\t$file\n");
|
||||
@@ -2322,7 +2333,7 @@ sub checkBinariesPresent
|
||||
|
||||
foreach my $file (@lvm)
|
||||
{
|
||||
if ( !defined( findBinary($file) ) )
|
||||
if ( !defined( which($file) ) )
|
||||
{
|
||||
logprint("The following binary is required to run this tool\n");
|
||||
logprint("\t$file\n");
|
||||
@@ -3296,7 +3307,7 @@ sub createFilesystem
|
||||
#
|
||||
my ($binary, $args) = split(/ /, $command, 2);
|
||||
|
||||
if ( !defined( findBinary($binary) ) )
|
||||
if ( !defined( which($binary) ) )
|
||||
{
|
||||
logprint(
|
||||
"The binary '$binary' required to create the filesystem $fs is missing\n"
|
||||
|
||||
@@ -1,5 +1,7 @@
|
||||
#!/usr/bin/perl -w
|
||||
|
||||
=encoding utf8
|
||||
|
||||
=head1 NAME
|
||||
|
||||
xen-create-nfs - Create a Xen configuration file for an NFS-root guest.
|
||||
@@ -119,7 +121,7 @@ $CONFIG{ 'template' } = '/etc/xen-tools/xm-nfs.tmpl';
|
||||
#
|
||||
# Release number.
|
||||
#
|
||||
my $RELEASE = '4.4~dev';
|
||||
my $RELEASE = '4.4beta1';
|
||||
|
||||
|
||||
# store version number away.
|
||||
|
||||
@@ -1,5 +1,7 @@
|
||||
#!/usr/bin/perl -w
|
||||
|
||||
=encoding utf8
|
||||
|
||||
=head1 NAME
|
||||
|
||||
xen-delete-image - Delete previously created Xen instances.
|
||||
@@ -161,7 +163,7 @@ my %CONFIG;
|
||||
#
|
||||
# Release number.
|
||||
#
|
||||
my $RELEASE = '4.4~dev';
|
||||
my $RELEASE = '4.4beta1';
|
||||
|
||||
|
||||
#
|
||||
|
||||
@@ -1,5 +1,7 @@
|
||||
#!/usr/bin/perl -w
|
||||
|
||||
=encoding utf8
|
||||
|
||||
=head1 NAME
|
||||
|
||||
xen-list-images - List all the created and configured Xen images.
|
||||
@@ -104,7 +106,7 @@ $CONFIG{ 'extension' } = '.cfg';
|
||||
#
|
||||
# Release number.
|
||||
#
|
||||
my $RELEASE = '4.4~dev';
|
||||
my $RELEASE = '4.4beta1';
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -1,5 +1,7 @@
|
||||
#!/usr/bin/perl -w
|
||||
|
||||
=encoding utf8
|
||||
|
||||
=head1 NAME
|
||||
|
||||
xen-resize-guest - Resize a loopback or LVM based xen guest.
|
||||
@@ -109,7 +111,7 @@ my %CONFIG;
|
||||
#
|
||||
# Release number.
|
||||
#
|
||||
my $RELEASE = '4.4~dev';
|
||||
my $RELEASE = '4.4beta1';
|
||||
|
||||
|
||||
#
|
||||
|
||||
@@ -1,5 +1,7 @@
|
||||
#!/usr/bin/perl -w
|
||||
|
||||
=encoding utf8
|
||||
|
||||
=head1 NAME
|
||||
|
||||
xen-update-image - Update the software installed upon offline Xen images.
|
||||
@@ -111,7 +113,7 @@ my %CONFIG;
|
||||
#
|
||||
# Release number.
|
||||
#
|
||||
my $RELEASE = '4.4~dev';
|
||||
my $RELEASE = '4.4beta1';
|
||||
|
||||
|
||||
#
|
||||
|
||||
@@ -1,5 +1,7 @@
|
||||
#!/usr/bin/perl -w
|
||||
|
||||
=encoding utf8
|
||||
|
||||
=head1 NAME
|
||||
|
||||
xt-create-config - Create a Xen configuration file for a new guest
|
||||
@@ -146,7 +148,7 @@ $CONFIG{ 'extension' } = '.cfg';
|
||||
#
|
||||
# Release number.
|
||||
#
|
||||
my $RELEASE = '4.4~dev';
|
||||
my $RELEASE = '4.4beta1';
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -1,5 +1,7 @@
|
||||
#!/usr/bin/perl -w
|
||||
|
||||
=encoding utf8
|
||||
|
||||
=head1 NAME
|
||||
|
||||
xt-customize-image - Customize a freshly installed copy of GNU/Linux
|
||||
@@ -89,7 +91,7 @@ my %CONFIG;
|
||||
#
|
||||
# Release number.
|
||||
#
|
||||
my $RELEASE = '4.4~dev';
|
||||
my $RELEASE = '4.4beta1';
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -1,5 +1,7 @@
|
||||
#!/usr/bin/perl -w
|
||||
|
||||
=encoding utf8
|
||||
|
||||
=head1 NAME
|
||||
|
||||
xt-guess-suite-and-mirror - Tries to guess the most suitable suite and
|
||||
@@ -69,6 +71,7 @@ my @sources_list_files = ( '/etc/apt/sources.list',
|
||||
use File::Slurp;
|
||||
use Getopt::Long;
|
||||
use Pod::Usage;
|
||||
use File::Which;
|
||||
|
||||
use strict;
|
||||
|
||||
@@ -76,7 +79,7 @@ use strict;
|
||||
#
|
||||
# Release number.
|
||||
#
|
||||
my $RELEASE = '4.4~dev';
|
||||
my $RELEASE = '4.4beta1';
|
||||
|
||||
# Init
|
||||
my $mirror = '';
|
||||
@@ -148,10 +151,8 @@ all_sources_list_files: foreach my $sources_list_file (@sources_list_files) {
|
||||
die "Couldn't find a useful entry in the sources.list files of the Dom0. Tried:\n ".
|
||||
join("\n ", @sources_list_files)."\n" unless $found;
|
||||
|
||||
my $lsb_release = `which lsb_release`;
|
||||
chomp($lsb_release);
|
||||
|
||||
if (!$found and $lsb_release and -x $lsb_release) {
|
||||
my $lsb_release = which('lsb_release');
|
||||
if (!$found and defined($lsb_release) and -x $lsb_release) {
|
||||
my $vendor = `$lsb_release -s -i`;
|
||||
|
||||
if ($vendor eq 'Debian' or $vendor eq 'Ubuntu') {
|
||||
|
||||
@@ -1,5 +1,7 @@
|
||||
#!/usr/bin/perl -w
|
||||
|
||||
=encoding utf8
|
||||
|
||||
=head1 NAME
|
||||
|
||||
xt-install-image - Install a fresh copy of GNU/Linux into a directory
|
||||
@@ -110,7 +112,7 @@ my %CONFIG;
|
||||
#
|
||||
# Release number.
|
||||
#
|
||||
my $RELEASE = '4.4~dev';
|
||||
my $RELEASE = '4.4beta1';
|
||||
|
||||
|
||||
#
|
||||
|
||||
4
debian/NEWS
vendored
4
debian/NEWS
vendored
@@ -1,4 +1,4 @@
|
||||
xen-tools (4.4~dev-1) UNRELEASED; urgency=low
|
||||
xen-tools (4.4~beta1-1) unstable; urgency=low
|
||||
|
||||
* Exported environment variables no more contain dashes ("-"). Dashes in
|
||||
environment variable names are from now on converted to underscores
|
||||
@@ -11,7 +11,7 @@ xen-tools (4.4~dev-1) UNRELEASED; urgency=low
|
||||
which all should be empty at that point, i.e. "rmdir -p
|
||||
/usr/lib/xen-tools/*" should do the trick.
|
||||
|
||||
-- Axel Beckert <abe@debian.org> Fri, 05 Apr 2013 20:19:02 +0200
|
||||
-- Axel Beckert <abe@debian.org> Fri, 23 Aug 2013 19:01:16 +0200
|
||||
|
||||
xen-tools (4.2~rc1-1) unstable; urgency=low
|
||||
|
||||
|
||||
28
debian/changelog
vendored
28
debian/changelog
vendored
@@ -1,6 +1,6 @@
|
||||
xen-tools (4.4~dev-1) UNRELEASED; urgency=low
|
||||
xen-tools (4.4~beta1-1) unstable; urgency=low
|
||||
|
||||
* New upstream release
|
||||
* New upstream beta release
|
||||
- Code deduplication to unify the xen-*-image scripts
|
||||
- Moves /usr/lib/xen-tools/ to /usr/share/xen-tools/
|
||||
- Use http.debian.net as default Debian mirror if no mirror is given
|
||||
@@ -20,14 +20,17 @@ xen-tools (4.4~dev-1) UNRELEASED; urgency=low
|
||||
- Fixes "--extension=" with empty parameter.
|
||||
- Sarge amd64 case handle properly
|
||||
- Remove CVS revisions from --version output
|
||||
- Preliminary support for Debian Jessie and Ubuntu Raring
|
||||
- Support for Debian Jessie, Ubuntu Raring and preliminary support for
|
||||
Ubuntu Saucy (debootstrap doesn't have support for Saucy at the time
|
||||
of writing)
|
||||
- Preliminary support for xl toolstack
|
||||
- xen-create-image: Consistently use runCommand() instead of system()
|
||||
- xt-install-image: Don't bail out if only cdebootstrap is installed
|
||||
but not debootstrap (Thanks Elmar Heeb!)
|
||||
- Makefile accepts DESTDIR=…
|
||||
- Move examples from debian/examples to examples.
|
||||
- Uses File::Which, added (build-) dependency on libfile-which-perl
|
||||
- Uses File::Which exclusively (no more findBinary, no more `which`),
|
||||
added (build-) dependency on libfile-which-perl
|
||||
- Knows about module-init-tools → kmod transition in wheezy/raring.
|
||||
- Adds default mount options for ext4, identical to ext2/ext3.
|
||||
- Ships /etc/initramfs-tools/conf.d/xen-tools for generating Dom0
|
||||
@@ -41,7 +44,8 @@ xen-tools (4.4~dev-1) UNRELEASED; urgency=low
|
||||
Add installCentOS4Package wrapper for backward compatibility.
|
||||
- Fix filesystem tools installation in 91-install-fs-tools (which was
|
||||
broken since 4.3~rc1-1) by merging 91-install-fs-tools back into
|
||||
90-make-fstab. Also supports RPM-based distributions now.
|
||||
90-make-fstab. (Closes: #715340) Also supports RPM-based
|
||||
distributions now.
|
||||
- Fixes export of environment variables. Previously they could contain
|
||||
dashes and then were only accessible from within Perl, but not from
|
||||
within Bash.
|
||||
@@ -51,6 +55,14 @@ xen-tools (4.4~dev-1) UNRELEASED; urgency=low
|
||||
- Removes unused Perl modules Xen::Tools and Xen::Tools::Log from
|
||||
source code. Also removes the according tests from the test suite.
|
||||
→ Remove no more needed build-dependency on Moose.
|
||||
- Better documents and checks requirements for the --apt_proxy
|
||||
value. (See #623443 for the corresponding apt issue.) Add (build-)
|
||||
dependency on libdata-validate-uri-perl.
|
||||
- Use Data::Validate::{Domain,IP} for IP addresses and hostname checks.
|
||||
Add corresponding (build-) dependencies on
|
||||
libdata-validate-{domain,ip}-perl.
|
||||
- Fixes broken quoting in list of required binaries
|
||||
- Declares POD encoding. Fixes FTBFS with Perl 5.18. (Closes: #720519)
|
||||
* Add debian/gbp.conf to be able to to build xen-tools with
|
||||
git-buildpackage.
|
||||
* Clean up debian/rules:
|
||||
@@ -62,10 +74,14 @@ xen-tools (4.4~dev-1) UNRELEASED; urgency=low
|
||||
dh_auto_* can't help. No more explicitly call "make manpages", it's
|
||||
a depedency of "make install" in the next line anyway.
|
||||
- Finally switch to a minimal dh style debian/rules.
|
||||
* Bump debhelper compatibility to 9
|
||||
- Update versioned debhelper build-dependency
|
||||
* Bump Standards-Version to 3.9.4 (no changes)
|
||||
* Add dependency on ${perl:Depends} to fix dpkg-gencontrol warning.
|
||||
* Bump copyright years in debian/copyright.
|
||||
* Apply wrap-and-sort.
|
||||
|
||||
-- Axel Beckert <abe@debian.org> Thu, 17 Jan 2013 17:09:02 +0100
|
||||
-- Axel Beckert <abe@debian.org> Fri, 23 Aug 2013 19:00:03 +0200
|
||||
|
||||
xen-tools (4.3.1-1) unstable; urgency=low
|
||||
|
||||
|
||||
2
debian/compat
vendored
2
debian/compat
vendored
@@ -1 +1 @@
|
||||
7
|
||||
9
|
||||
|
||||
19
debian/control
vendored
19
debian/control
vendored
@@ -2,16 +2,19 @@ Source: xen-tools
|
||||
Section: utils
|
||||
Priority: extra
|
||||
Maintainer: Axel Beckert <abe@debian.org>
|
||||
Build-Depends: debhelper (>= 7.0.0),
|
||||
Build-Depends: debhelper (>= 9~),
|
||||
devscripts,
|
||||
git,
|
||||
libdata-validate-domain-perl,
|
||||
libdata-validate-ip-perl,
|
||||
libdata-validate-uri-perl,
|
||||
libfile-slurp-perl,
|
||||
libfile-which-perl,
|
||||
libtest-notabs-perl,
|
||||
libtest-pod-coverage-perl,
|
||||
libtest-pod-perl,
|
||||
libtext-template-perl
|
||||
Standards-Version: 3.9.3
|
||||
Standards-Version: 3.9.4
|
||||
Homepage: http://xen-tools.org/software/xen-tools
|
||||
Vcs-Browser: http://gitorious.org/xen-tools/xen-tools
|
||||
Vcs-Git: git://gitorious.org/xen-tools/xen-tools.git
|
||||
@@ -20,12 +23,16 @@ Package: xen-tools
|
||||
Architecture: all
|
||||
Depends: debootstrap | cdebootstrap,
|
||||
libconfig-inifiles-perl,
|
||||
libdata-validate-domain-perl,
|
||||
libdata-validate-ip-perl,
|
||||
libdata-validate-uri-perl,
|
||||
libfile-slurp-perl,
|
||||
libfile-which-perl,
|
||||
libtext-template-perl,
|
||||
openssh-client,
|
||||
perl-modules,
|
||||
${misc:Depends}
|
||||
${misc:Depends},
|
||||
${perl:Depends}
|
||||
Recommends: libexpect-perl,
|
||||
rinse (>= 1.9.1-1),
|
||||
xen-hypervisor-amd64 | xen-hypervisor-i386 | xen-hypervisor-i386-pae,
|
||||
@@ -46,7 +53,8 @@ Description: Tools to manage Xen virtual servers
|
||||
* Debian 4.0 Etch
|
||||
* Debian 5.0 Lenny
|
||||
* Debian 6.0 Squeeze
|
||||
* Debian 7.0 Wheezy
|
||||
* Debian 7 Wheezy
|
||||
* Debian 8 Jessie (under development)
|
||||
* Debian Sid (Unstable)
|
||||
* Ubuntu 6.06 Dapper Drake (LTS)
|
||||
* Ubuntu 6.10 Edgy Eft
|
||||
@@ -61,5 +69,8 @@ Description: Tools to manage Xen virtual servers
|
||||
* Ubuntu 11.04 Natty Narwhal
|
||||
* Ubuntu 11.10 Oneiric Ocelot
|
||||
* Ubuntu 12.04 Precise Pangolin (LTS)
|
||||
* Ubuntu 12.10 Quantal Quetzal
|
||||
* Ubuntu 13.04 Raring Ringtail
|
||||
* Ubuntu 13.10 Saucy Salamander (under development)
|
||||
* CentOS 5
|
||||
* CentOS 6
|
||||
|
||||
@@ -280,7 +280,7 @@ mirror = `xt-guess-suite-and-mirror --mirror`
|
||||
# mirror_edgy = http://old-releases.ubuntu.com/ubuntu
|
||||
# mirror_feisty = http://old-releases.ubuntu.com/ubuntu
|
||||
# mirror_gutsy = http://old-releases.ubuntu.com/ubuntu
|
||||
# mirror_hardy = http://archive.ubuntu.com/ubuntu
|
||||
# mirror_hardy = http://old-releases.ubuntu.com/ubuntu
|
||||
# mirror_intrepid = http://old-releases.ubuntu.com/ubuntu
|
||||
# mirror_jaunty = http://old-releases.ubuntu.com/ubuntu
|
||||
# mirror_karmic = http://old-releases.ubuntu.com/ubuntu
|
||||
@@ -291,6 +291,7 @@ mirror = `xt-guess-suite-and-mirror --mirror`
|
||||
# mirror_precise = http://archive.ubuntu.com/ubuntu
|
||||
# mirror_quantal = http://archive.ubuntu.com/ubuntu
|
||||
# mirror_raring = http://archive.ubuntu.com/ubuntu
|
||||
# mirror_saucy = http://archive.ubuntu.com/ubuntu
|
||||
|
||||
# If this is defined it will be used by debootstrap, and configured as the
|
||||
# proxy for the guest
|
||||
|
||||
@@ -20,9 +20,10 @@ use Exporter 'import';
|
||||
use vars qw(@EXPORT_OK @EXPORT);
|
||||
|
||||
use English;
|
||||
use File::Which;
|
||||
|
||||
@EXPORT = qw(readConfigurationFile xenRunning runCommand setupAdminUsers
|
||||
findXenToolstack findBinary
|
||||
findXenToolstack
|
||||
logprint_with_config logonly_with_config fail_with_config);
|
||||
|
||||
=head1 FUNCTIONS
|
||||
@@ -139,38 +140,6 @@ sub xenRunning ($$)
|
||||
return ($running);
|
||||
}
|
||||
|
||||
=head2 findBinary
|
||||
|
||||
=begin doc
|
||||
|
||||
Find the location of the specified binary on the curent user's PATH.
|
||||
|
||||
Return undef if the named binary isn't found.
|
||||
|
||||
=end doc
|
||||
|
||||
=cut
|
||||
|
||||
sub findBinary
|
||||
{
|
||||
my ($bin) = (@_);
|
||||
|
||||
# strip any path which might be present.
|
||||
$bin = $2 if ( $bin =~ /(.*)[\/\\](.*)/ );
|
||||
|
||||
foreach my $entry ( split( /:/, $ENV{ 'PATH' } ) )
|
||||
{
|
||||
|
||||
# guess of location.
|
||||
my $guess = $entry . "/" . $bin;
|
||||
|
||||
# return it if it exists and is executable
|
||||
return $guess if ( -e $guess && -x $guess );
|
||||
}
|
||||
|
||||
return undef;
|
||||
}
|
||||
|
||||
=head2 findXenToolstack
|
||||
|
||||
=begin doc
|
||||
@@ -192,12 +161,12 @@ sub findXenToolstack
|
||||
return $toolstack if $toolstack;
|
||||
}
|
||||
|
||||
my $xm = findBinary('xm');
|
||||
my $xm = which('xm');
|
||||
if ($xm and system("$xm list >/dev/null 2>/dev/null") == 0) {
|
||||
return $xm;
|
||||
}
|
||||
|
||||
my $xl = findBinary('xl');
|
||||
my $xl = which('xl');
|
||||
if ($xl and system("$xl list >/dev/null 2>/dev/null") == 0) {
|
||||
return $xl;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user