Contents
- The Latest Released Version
- The Latest Un-Released Version
- Download
linux-ha tree using Mecurial
- Download a snapshot
- Historical Versions
- Versions 1.1 - 1.144
- Versions 1.145 - 1.186
-
Versions 1.186-LINUX_HA_VERSION until August 2009
-
Versions 1.186-LINUX_HA_VERSION from August 2009
The Latest Released Version
The latest release of ldirectord is included in the latest release of
Linux-HA, which can be obtained from
The Linux-HA Download
Software Page.
The Latest Un-Released Version
ldirectord is part of the clustering agents tree and as such
the latest and
greatest versions of ldirectord is available from http://hg.linux-ha.org/agents/.
It used to be possible to just grab ldirectord from the tree and
use it, however, this is no longer possible as ldirectord is now
generated from ldirectord.in - an inconvenient but necessary change.
-
Download linux-ha tree using Mecurial
hg clone http://hg.linux-ha.org/agents
cd agents
./autogen.sh
./configure
Amongst many other things, this will create ldirectord/ldirectord,
and you should be able to drop this file in as a replacement for
ldirectord.
The http://hg.linux-ha.org/agents
tree contains bleeding edge code, and while ldirectord is reasonably
stable, it may be broken from time to time. For other repositories
that are available, please see the Linux-HA Repositories Page,
and use the appropriate URL in place of http://hg.linux-ha.org/dev when
invoking hg clone.
-
Download a snapshot
In order to shortcut the somewhat long-winded approach above, snapshots are
also provided in the download/ directory of this
site, the latest is
download/ldirectord-latest.
The version for the snapshot is taken from the date of the latest
revision concatenated with the short version of the checksum for
the latest revision, or in other words:
hg log --limit=1 \
--template="ldirectord.{date|shortdate}.{node|short}\n"\
ldirectord/ldirectord.in
Which ends up giving something like:
ldirectord.2009-08-13.c6ca1b705012
Regardless of which of the methods above you use to obtain
ldirectord,
you can create an updated man page using the following command:
pod2man --section=8 ldirectord > ldirectord.8
Installation of the man page needs to be done manually.
Historical Versions
Since ldirectord was originally accepted into the linux-ha tree
there have been a several of different locations where
the code has been maintained. This documents the three most recent,
going back to April 2000.
-
Versions 1.1 - 1.144
were maintained as ldirectord/ldirectord in the HEAD branch
Linux-HA CVS tree.
The CVS revisions were all imported into mercurial when the transition
was made. The revisions can be viewed on the web
here.
Then can also be viewed in a checked out mercurial tree using:
# Check out the tree
hg clone http://hg.linux-ha.org/dev
cd dev
hg log ldirectord/ldirectord
Please note that while there revisions in mercurial should be a complete
copy of the revisions that were in CVS, the revision numbers for mercurial
are different to those in CVS. Or in other words while the contents of the
ldirectord should be the same, the meta-data has changed slightly.
-
Versions 1.145-1.186
were maintained as ldirectord/ldirectord.in in the HEAD branch
Linux-HA CVS tree.
To obtain the ldirectord version from the CVS version of
ldirectord.in simply add 144. So ldirectord.in CVS version 1.1 becomes
ldirectord version 1.145.
These revisions were also all imported into mercurial when the transition
was made. The revisions can be viewed on the web
here.
They can also be viewed in a checked out mercurial tree using:
# Check out the tree
hg clone http://hg.linux-ha.org/dev
cd dev
# View the revisions
hg log -r "466b5d495b37:0" ldirectord/ldirectord.in
Please note that while there revisions in mercurial should be a complete
copy of the revisions that were in CVS, the revision numbers for mercurial
are different to those in CVS. Or in other words while the contents of the
ldirectord should be the same, the meta-data has changed slightly.
Also note that ldirectord is currently maintained in the same location
that the old CVS versions were imported to. So more recent revisions
of this file are newer than 1.186. ldirectord revision
corresponds to mercurial changeset 9451:f67c10e7d868.
-
Versions 1.186-LINUX_HA_VERSION and beyond
are maintained as ldirectord/ldirectord.in in the Linux-HA mercurial repository
until August 2009.
The list of these revisions can be viewed on the web
here.
They can also be viewed in a checked out mercurial tree using:
# Check out the tree
hg clone http://hg.linux-ha.org/dev
cd dev
# View the revisions
hg log -r "tip::0e5d870d89c4" ldirectord/ldirectord.in
As mecurial is a distributed revision system it is not possible to
generate a linear revision number as it was in CVS. Thus a much
more course-grained revisioning system is used where LINUX_HA_VERSION is
the version of the linux-ha tree release, for instance 2.1.3.
This works fine for released versions, and for unreleased versions
discussions can be based on hg revision numbers and dates. If
this proves to be a problem - which it hasn't so far - a more
fine-grained system can be developed.
-
In August 2009 ldirectord was relocated from the dev to the agents
mercurial tree. Unfortunately the historical changelog was not imported
at this time. Revision made after the move can
revisions can be viewed on the web
here.
They can also be viewed in a checked out mercurial tree using:
# Check out the tree
hg clone http://hg.linux-ha.org/agents
cd agents
# View the revisions
hg log ldirectord/ldirectord.in
|