Thu Feb 14 11:16:22 CET 2019
Host ctm.berklix.org stopped Wed, 13 Feb 2019 22:58:02 +0100 (CET)
I will announce to this list when back.
Date: Tue, 12 Feb 2019 00:24:33 +0100
There will be an outage for upgrade later this week: Only
of rync & ftp access to the deltas repository, (so if you
want a base delta fetch it now).
All the incremental deltas sent by mail list will continue
unaffected, as most go through mailman on freebsd.org &
the 2 new lists go through a berklix.or server un-affected by
Data on http://ctm.berklix.org will continue available
through the outage on http://www.berklix.org/ctm/
Schedule not planned yet, we'll aim to minimise
Why Use CTM Instead of, or as well as SVN ?
- If you have a slow net connection aka limited bandwidth,
or intermittent connectivity eg rarely reliably in one place
to complete an SVN update of whole trees. Or expensive data
rates eg mobile tarrifs.
- The patches are compressed, saving time & data
- A unique reproducible trees with eg /usr/svn/.ctm_status,
additional to the .svn status
- Pre extratcted trees for all versions of src & ports
as well as SVN tree available via CTM delivery, so you can do
local SVN searches, exports etc.
- Errors or Omissions ? Mail page author and/
or list email@example.com
What Is CTM ?
- "Code Through Mail" might best summarise it at
man 1 ctm,
man 5 ctm,
man 1 ctm_smail,
man 1 ctm_rmail,
man 1 ctm_dequeue
- Source Code (patches, delivery & update)
Through Mail. CTM is ideal for receiving source code
updates on slow, intermitent, or expensive tarrif (eg
mobile/cell) internet connections. Used by & supported on
FreeBSD (FreeBSD also
supports & is supported by other access methods eg
rsync); CTM could easily be used by other BSDs, Linuxes
& beyond etc.
- Etymology: "Cvs Tree Mirror" as named by code author phk@ in
CVS is a source code repository management system, as are
BSD used SCCS,
FreeBSD used CVS, although FreeBSD now (2018) uses SVN, CTM
continues to deliver FreeBSD Code Through Mail.
- Deltas - public ftp access. (When freebsd.org ceased
being master, with its multiple
mirrors, that removed all our CTM mirrors).
- A set of CTM scripts & trees,
ready to generate deltas if anything
goes wrong at Missouri.
- Please do not overload ftp://ctm.berklix.org. It is not
a powerful mirror.
- Please avoid heavy traffic during business hours in
Germany Timezone +01:00. Time now
- There is no point regularly ftp'ing latest deltas from here, as a purpose of CTM is to
provide Push technology, so you should be receiving
distribution updates by ctm-* mail lists.
If you want to regular fetch (which is Pull technology, not
push) then you should not be using
CTM, but be using
Just use archives if you fail to receive a delta for use by
Not used much, Stephen (generator of deltas) prefers to
use ctm-users@ so users can reply.
- Contains dead link:
has lots of CTM delta distribution
Examples of how to automatically process receipt from
- Dead link:
(in mail archive intro, not Href'd) URL redirects
- Dead URL:
@ 2016-04-23 & 2016-09-01
/usr/src usr.sbin/ctm/ctm/ctm.1 point to this page,
kindly committed by brueffer@
Mon 14 Dec 2016 svn rev 292212 from a patch jhs@ sent.
Deltas For FreeBSD
- Stephen Montgomery-Smith runs the incremental delta
generating master site (but no public URL his end
as his ssh server
doesn't accept logins using public key authentication (@
Deltas: 16.3 G (@ 2019-01-25. Includes base deltas
(names such as src-cur.13800xEmpty.gz ,
ports-cur.12800xEmpty.gz , svn-cur.07300xEmpty.xz ) as
well as incremental deltas (names such as
src-cur.13882.gz , ports-cur.12833.gz , svn-cur.07398.xz
) of base deltas, Updated regularly (@ 2019-01) with
rsync from Master. (Pre 2015, not sure if still the same)
times were (TZ:
GMT(UTC)-06:00), starting at 23:00 GMT(UTC) =
(GMT(UTC)+01:00) time), ( maybe +/- an hour
when computers may implement Missouri time on master
& German summer times on slave mirror). (May
also vary later subject to traffic experience), (Not
directly hung after the master CTM server runs (several
times per day).
Patches For CTM source itself
(Not to apply to generic large FreeBSD source trees of
src/ports/svn/) but patches to to apply to the small CTM
source itself. Patches to support newer releases of
FreeBSD CTM streams.
(CTM source lives within FreeBSD src/ & may (after
2018-10) migrate to ports/)
Scripts & Examples
People & Sites