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 and beyond
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 linux-ha tree and as such The latest and
greatest versions of ldirectord is always available from the Linux-HA mecurial repository.
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 neccessary change.
-
Download linux-ha tree using Mecurial
hg clone http://hg.linux-ha.org/dev heartbeat-dev
cd heartbeat-dev
./ConfigureMe bootstrap
Amongst many other things, this will create ldirectord/ldirectord,
and you should be able to drop this file in as a relpacement for
ldirectord.
The http://hg.linux-ha.org/dev
tree contains bleeding edge code, and while ldirectord is resonably
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 longwinded approach above, snapshots are
also provided in the download/ directory of this
site, the latest is
download/ldirectord-latest.
The version for the snapthot is taken from the date of the latest
revision contacentated 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.2007-05-01.e022c4b33b0e
Regardless of which of the methods above you use to obtain
ldirectord,
you can create an updated man page using the follwowing 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.
CVS access seemes to have been revoked for the repository,
but it is still visiable via cvs
web.
Please note that when ldirectord was maintained as ldirectord/ldirectord
the source and the installed code is the same.
These revisions were all imported into mercurial when the transition
was made. The revisions can be viewd on the web
here.
Then can also be viewd in a checked out mecurial tree using:
# Check out the tree
hg clone http://hg.linux-ha.org/dev heartbeat-dev
cd heartbeat-dev
# View the revisions
hg log ldirectord/ldirectord
Please note that while there revisions in mecurial should be a complete
copy of the revisions that were in CVS, the revision numbers for mecurial
are different to those in CVS. Or in other words while the contents of the
ldirectord should be the same, the metadata has changed slightly.
-
Versions 1.145-1.186
were maintained as ldirectord/ldirectord.in in the HEAD branch
Linux-HA CVS tree.
CVS access seemes to have been revoked for the repository,
but it is still visiable via cvs
web.
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 all imported into mercurial when the transition
was made. The revisions can be viewd on the web
here.
Then can also be viewd in a checked out mecurial tree using:
# Check out the tree
hg clone http://hg.linux-ha.org/dev heartbeat-dev
cd heartbeat-dev
# View the revisions
hg log -r "466b5d495b37:0" ldirectord/ldirectord.in
Please note that while there revisions in mecurial should be a complete
copy of the revisions that were in CVS, the revision numbers for mecurial
are different to those in CVS. Or in other words while the contents of the
ldirectord should be the same, the metadata 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 mecurial changeset 9451:f67c10e7d868.
-
Versions 1.186-LINUX_HA_VERSION and beyond
are maintained as ldirectord/ldirectord.in in the Linux-HA mecurial repository.
The list of revisions can be viewd on the web
here.
For instructions on viewing and checking out this code please see
"The Latest Un-Released Version" above.
Note that older revisions of ldirectord/ldirectord.in are those
imported from CVS, mecurial revision 9451:f67c10e7d868 corresponds
to ldirectord revision 1.186. See
"Versions 1.145-1.186" above
for more information.
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.
|