• VM_0.2.2 dc8dd43eb5

    hclaude released this 2026-07-08 18:31:58 +00:00 | 3 commits to master since this release

    VM cloud images 0.2.2 (ZFS Devuan/Debian, +Ubuntu; less + interfaces.d)

    Artifacts (Forgejo generic registry):

    • debian-13-trixie-ECS01_13-0.2.2_amd64.qcow2 (565 MB)
    • devuan-6-excalibur-ECS01_6-0.2.2_amd64.qcow2 (553 MB)
    • ubuntu-24.04-noble-ECS01_24.04-0.2.2_amd64.qcow2 (901 MB)

    SHA256SUMS

    b679315cd48cdda7bc7925e89001417043c81eb8b6e2e6b3899dd632e01edc42  debian-13-trixie-ECS01_13-0.2.2_amd64.qcow2
    650a5b5b587add9caec9d9b31d726986872ad9a01b35c22f52cc811d503327d6  devuan-6-excalibur-ECS01_6-0.2.2_amd64.qcow2
    6d6c2465a3196a99e16612dd3df5e468d9fc4cb934c4d4fb5ecd943a3933c437  ubuntu-24.04-noble-ECS01_24.04-0.2.2_amd64.qcow2
    6aeb2a053f8f2d03794384b3e637a745d3f7c76b6a1471e58b9e76b49afaafb6  debian-13-trixie-ECS01_13-0.2.2_amd64.manifest.txt
    ef7470a0c72d7abb53861970a2a59f269b3621eaa1c9c8934c8ed68ee4128184  devuan-6-excalibur-ECS01_6-0.2.2_amd64.manifest.txt
    289265425f9022b591bf0dcb2543b6bd5b23f4aa80281194b9f0e08c487e8834  ubuntu-24.04-noble-ECS01_24.04-0.2.2_amd64.manifest.txt
    646e511fb75ab727c3c90aac8c1d36c3e46b490f6fb4a9900d0eba2b27dd63d5  debian-13-trixie-ECS01_13-0.2.2_amd64.install.sh
    68c78a169d8fb4e2c20f0ad08e238cdd0deb8f8fa0d5bd49acf61c4af4916455  devuan-6-excalibur-ECS01_6-0.2.2_amd64.install.sh
    2bb9a0e21980496200e4813e4101684dd4fefd77e82fb7db29a39e1a61020fa2  ubuntu-24.04-noble-ECS01_24.04-0.2.2_amd64.install.sh
    

    Pull

    forgejo-curl -sLO https://git.cloudoffice.co.za/api/packages/ECS-Public-Infra/generic/qemu-images/0.2.2/<file>     # or .../latest/<file>
    
    Downloads
  • v1.6.2 dc8dd43eb5

    hclaude released this 2026-07-08 17:13:19 +00:00 | 3 commits to master since this release

    templates 1.6.2

    Artifacts (Forgejo generic registry):

    • debian-13-trixie-ECS01_13-1.6.2_amd64.tar.zst (169 MB)
    • devuan-6-excalibur-ECS01_6-1.6.2_amd64.tar.zst (162 MB)
    • devuan-6-excalibur_6-1.6.2_amd64.tar.zst (88 MB)
    • ubuntu-24.04-noble-ECS01_24.04-1.6.2_amd64.tar.zst (140 MB)

    Changes

    1.6.2 (usability fixes following 1.6.1:
    (a) add less to ECS01_PACKAGES (was absent on ALL variants —
    LXC + VM, every distro; a general miss, not Debian-only).
    (b) /etc/network/interfaces now begins with
    source /etc/network/interfaces.d/* so drop-ins are read.
    (c) VM-only (build-cloud-image.sh): install+enable
    systemd-resolved on Debian/Ubuntu and point /etc/resolv.conf
    at its stub; Devuan keeps the static Quad9 fallback.)
    Refs: #46

    Version history

    SHA256SUMS

    61a6b9996367735820c16f027766cf44c25dd79b7e949fecd3c94f63ab40a4c8  debian-13-trixie-ECS01_13-1.6.2_amd64.tar.zst
    820c28c996d4a352027267db92f4a4475780b6d3b95577ab3086b53a40978d11  devuan-6-excalibur-ECS01_6-1.6.2_amd64.tar.zst
    c43388d98b292fc74de6f3cd4aaedd6e1782988d154b4a7cbe15b4e5e25874ff  devuan-6-excalibur_6-1.6.2_amd64.tar.zst
    e72c80531eacd41a3acb079ab88e59990007fbfb55001f1a08105533705d6c92  ubuntu-24.04-noble-ECS01_24.04-1.6.2_amd64.tar.zst
    a9783431d751c7d87c0749e96139565dac39a5cb424383c8ef7b51ee4dfd8344  debian-13-trixie-ECS01_13-1.6.2_amd64.manifest.txt
    b3585a7d6461e729edf02f43d875bfd276506db9d07c6e992b229ff8f04cfd6f  devuan-6-excalibur-ECS01_6-1.6.2_amd64.manifest.txt
    fa8ffeccdbcb7a6b6a0d77017ce5138e7f12b5452cf50152d7e0f360a92bb877  devuan-6-excalibur_6-1.6.2_amd64.manifest.txt
    7749c69f3535a53137f5f6f3940f63ad54519c758dd699401c184f806ae58692  ubuntu-24.04-noble-ECS01_24.04-1.6.2_amd64.manifest.txt
    

    Pull

    forgejo-curl -sLO https://git.cloudoffice.co.za/api/packages/ECS-Public-Infra/generic/lxc-templates/1.6.2/<file>     # or .../latest/<file>
    
    Downloads
  • VM_0.2.1 a538118550

    hclaude released this 2026-07-08 16:21:18 +00:00 | 15 commits to master since this release

    VM cloud images 0.2.1 (ZFS on Devuan/Debian, +Ubuntu)

    Artifacts (Forgejo generic registry):

    • debian-13-trixie-ECS01_13-0.2.1_amd64.qcow2 (565 MB)
    • devuan-6-excalibur-ECS01_6-0.2.1_amd64.qcow2 (554 MB)
    • ubuntu-24.04-noble-ECS01_24.04-0.2.1_amd64.qcow2 (900 MB)

    SHA256SUMS

    e7c93b91d17c86ebcd5e9d2028066a9a6eab8a74222c0df584b9a49a3daa6a56  debian-13-trixie-ECS01_13-0.2.1_amd64.qcow2
    01e425c5aea6da0e4538f01d50a30b98670a667da38dd36d50d99c5a6c9105c6  devuan-6-excalibur-ECS01_6-0.2.1_amd64.qcow2
    52844bb8523a34fdf47a77f90ebec543931d8965e2fd33b3a7a22ba1012bee55  ubuntu-24.04-noble-ECS01_24.04-0.2.1_amd64.qcow2
    46a987b46c50cfdf8afa3bd48a1de8f5399b06267613d0bb0a48ba1f9dd672f4  debian-13-trixie-ECS01_13-0.2.1_amd64.manifest.txt
    fd978499f1b07906860196319cc5bec3740931cfb225034384bba587e8f895ca  devuan-6-excalibur-ECS01_6-0.2.1_amd64.manifest.txt
    88b25c6969c3821693ec34f1255c17437d656c15b8e89c25bd140d8103b1c261  ubuntu-24.04-noble-ECS01_24.04-0.2.1_amd64.manifest.txt
    9ea8349030ddc4eb55fd7fe0f48460066f154b1fa0165dfb87467696400fdf03  debian-13-trixie-ECS01_13-0.2.1_amd64.install.sh
    17dee623d1e4bfcfa6afe6f0850a9851e00d0720ea288c52df8babdc26b18bc8  devuan-6-excalibur-ECS01_6-0.2.1_amd64.install.sh
    b9370e86debaa304a01bacc801a2d5ffa4127452b7272d4d0dfaea9e1f612c82  ubuntu-24.04-noble-ECS01_24.04-0.2.1_amd64.install.sh
    

    Pull

    forgejo-curl -sLO https://git.cloudoffice.co.za/api/packages/ECS-Public-Infra/generic/qemu-images/0.2.1/<file>     # or .../latest/<file>
    
    Downloads
  • v1.6.1 a538118550

    hclaude released this 2026-07-08 16:10:09 +00:00 | 15 commits to master since this release

    templates 1.6.1

    Artifacts (Forgejo generic registry):

    • debian-13-trixie-ECS01_13-1.6.1_amd64.tar.zst (168 MB)
    • devuan-6-excalibur-ECS01_6-1.6.1_amd64.tar.zst (163 MB)
    • devuan-6-excalibur_6-1.6.1_amd64.tar.zst (88 MB)
    • ubuntu-24.04-noble-ECS01_24.04-1.6.1_amd64.tar.zst (140 MB)

    Changes

    1.6.1 (Ubuntu 24.04 (Noble) ECS01 LXC target added following 1.6.0.
    Revision bump (new distro target; devuan/debian recipes
    unchanged). New target
    build_ubuntu2404_ecs01 is a systemd clone of the Debian 13
    path — reuses the ENTIRE systemd wiring (etckeeper finalise,
    ecs-firstboot.service, nullmailer-from.service, machine-id,
    console-getty override). Ubuntu-specific:
    (a) Suite noble; distro id ubuntu; VERSION_ID 24.04. Artifact
    base ubuntu-24.04-noble-ECS01_24.04-_amd64.
    (b) COMPONENTS main restricted universe multiverse (NOT Debian's
    contrib/non-free/non-free-firmware). universe is
    load-bearing — several ECS01 packages (iotop-c, byobu, …)
    live there and will not resolve without it.
    (c) KEYRING: ubuntu-keyring installed IN THE ROOTFS (debootstrap
    --include=ubuntu-keyring) AND the bootstrap authenticated
    with --keyring=/usr/share/keyrings/ubuntu-archive-keyring.gpg
    — else apt fails NO_PUBKEY on noble at build time AND on the
    deployed instance. preflight_devuan auto-installs
    ubuntu-keyring on the HOST when an Ubuntu target is queued
    (mirrors the devuan-keyring auto-install logic).
    (d) UBUNTU_MIRROR is env-overridable
    (default GUESSED http://ubuntu.envisagecloud.net.za/ubuntu
    CONFIRM before a production build). noble/-updates/-security
    all wired to the same mirror host (Ubuntu layout, not the
    Debian split-security-host layout).
    VM builder (build-cloud-image.sh) gains the matching ubuntu
    target on the same day; test-devuan-template.sh detects
    ID=ubuntu as a systemd variant.
    Refs: #46

    SHA256SUMS

    5bdd34d05e5e27d4328a214b6e3c996bdfd7a3ccc1c6d2fbf795744b9ffaa980  debian-13-trixie-ECS01_13-1.6.1_amd64.tar.zst
    2146469a09d7bdd528cf406aa0fcd2101657a4f562e5d4a3da2e609add8aad6f  devuan-6-excalibur-ECS01_6-1.6.1_amd64.tar.zst
    6a51a7d2ec6c2a3dbd41305f0ee2073155937dbac0343a0b2b137cbf7e4cfbd0  devuan-6-excalibur_6-1.6.1_amd64.tar.zst
    cbe4e1118719b11671538dabf8663b99543347b4079603e97fca0b51877751f5  ubuntu-24.04-noble-ECS01_24.04-1.6.1_amd64.tar.zst
    a9783431d751c7d87c0749e96139565dac39a5cb424383c8ef7b51ee4dfd8344  debian-13-trixie-ECS01_13-1.6.1_amd64.manifest.txt
    b3585a7d6461e729edf02f43d875bfd276506db9d07c6e992b229ff8f04cfd6f  devuan-6-excalibur-ECS01_6-1.6.1_amd64.manifest.txt
    fa8ffeccdbcb7a6b6a0d77017ce5138e7f12b5452cf50152d7e0f360a92bb877  devuan-6-excalibur_6-1.6.1_amd64.manifest.txt
    7749c69f3535a53137f5f6f3940f63ad54519c758dd699401c184f806ae58692  ubuntu-24.04-noble-ECS01_24.04-1.6.1_amd64.manifest.txt
    

    Pull

    forgejo-curl -sLO https://git.cloudoffice.co.za/api/packages/ECS-Public-Infra/generic/lxc-templates/1.6.1/<file>     # or .../latest/<file>
    
    Downloads
  • VM_0.2.0 dafef86779

    hclaude released this 2026-07-08 04:32:18 +00:00 | 17 commits to master since this release

    VM cloud images 0.2.0

    Artifacts (Forgejo generic registry):

    • debian-13-trixie-ECS01_13-0.2.0_amd64.qcow2 (521 MB)
    • devuan-6-excalibur-ECS01_6-0.2.0_amd64.qcow2 (510 MB)

    SHA256SUMS

    506ddc513ed44b3742da70a82d1e33a58edce63d6c0be5c64164a6b2d1f028e5  debian-13-trixie-ECS01_13-0.2.0_amd64.qcow2
    ba354b8c2cb16b9eb96258428f99556e16383ac4e69b567b6da49bb3f6e6e3fa  devuan-6-excalibur-ECS01_6-0.2.0_amd64.qcow2
    ddf94c2365f95fe75506bb1fbc7b099ed604d63237a82926e01ad70eb0b43d03  debian-13-trixie-ECS01_13-0.2.0_amd64.manifest.txt
    cd28e480358af81f5743ad8e906de326e35b764a9f0a4b71e756d88d3295eecf  devuan-6-excalibur-ECS01_6-0.2.0_amd64.manifest.txt
    3367baa58e521f89629f2ad68a0597cc609e82cdb017607e0b941c9a646aa2a7  debian-13-trixie-ECS01_13-0.2.0_amd64.install.sh
    937646e41a6c24c297909d89a981d8ee901f96570370e8713dc601b4d85847ca  devuan-6-excalibur-ECS01_6-0.2.0_amd64.install.sh
    

    Pull

    forgejo-curl -sLO https://git.cloudoffice.co.za/api/packages/ECS-Public-Infra/generic/qemu-images/0.2.0/<file>     # or .../latest/<file>
    
    Downloads
  • v1.6.0 367a89100a

    hclaude released this 2026-07-08 01:25:56 +00:00 | 21 commits to master since this release

    templates 1.6.0

    Artifacts (Forgejo generic registry):

    • debian-13-trixie-ECS01_13-1.6.0_amd64.tar.zst (168 MB)
    • devuan-6-excalibur-ECS01_6-1.6.0_amd64.tar.zst (163 MB)
    • devuan-6-excalibur_6-1.6.0_amd64.tar.zst (88 MB)

    Changes

    1.6.0 (hvisage shell = zsh following 1.5.8:
    (a) hvisage login shell set to zsh (was /bin/bash; zsh already
    in ECS01_PACKAGES). useradd guards on command -v zsh.
    (b) ships a default /home/hvisage/.zshrc (history, completion,
    emacs bindkey, colour aliases) so the first interactive
    login is "activated" with sane defaults instead of the
    zsh-newuser-install wizard. LXC ECS01 only (the VM builder
    does not create hvisage). test-devuan-template.sh updated to
    expect a */zsh shell + the .zshrc.)
    Refs: #45

    SHA256SUMS

    4d1cd63d2ee99289fe269d52303fe42d3f62e9b79f003db607ef9850bcee2207  debian-13-trixie-ECS01_13-1.6.0_amd64.tar.zst
    dd7b6b1c20fc2b3d43ebe0c1e68f7131fce712b687db20f1ce79ea1a7ed28fc1  devuan-6-excalibur-ECS01_6-1.6.0_amd64.tar.zst
    3109919d019ee0e2c115b15fa15446abf7e6f2b9ff9709354fadcc116d6a30a2  devuan-6-excalibur_6-1.6.0_amd64.tar.zst
    a9783431d751c7d87c0749e96139565dac39a5cb424383c8ef7b51ee4dfd8344  debian-13-trixie-ECS01_13-1.6.0_amd64.manifest.txt
    b3585a7d6461e729edf02f43d875bfd276506db9d07c6e992b229ff8f04cfd6f  devuan-6-excalibur-ECS01_6-1.6.0_amd64.manifest.txt
    fa8ffeccdbcb7a6b6a0d77017ce5138e7f12b5452cf50152d7e0f360a92bb877  devuan-6-excalibur_6-1.6.0_amd64.manifest.txt
    

    Pull

    forgejo-curl -sLO https://git.cloudoffice.co.za/api/packages/ECS-Public-Infra/generic/lxc-templates/1.6.0/<file>     # or .../latest/<file>
    
    Downloads
  • v1.5.8 e93b99b16d

    hclaude released this 2026-06-21 15:48:32 +00:00 | 25 commits to master since this release

    templates 1.5.8

    Artifacts (Forgejo generic registry):

    • debian-13-trixie-ECS01_13-1.5.8_amd64.tar.zst (169 MB)
    • devuan-6-excalibur-ECS01_6-1.5.8_amd64.tar.zst (163 MB)
    • devuan-6-excalibur_6-1.5.8_amd64.tar.zst (89 MB)

    Changes

    1.5.8 (etckeeper deploy-fix + first-boot finaliser following 1.5.7:
    (a) etckeeper is a REQUIRED operational install but 1.5.7
    shipped /etc/etckeeper/etckeeper.conf with VCS="" (the
    SKIP_ETCKEEPER_AUTOINIT build-hang workaround, Refs #1),
    which breaks apt on the deployed container with "Please
    configure a VCS". Now finalize_etckeeper_conf ships
    VCS="git" (valid) and the repo is initialised at FIRST BOOT
    (only first boot knows the real hostname for the git
    identity, and it sidesteps the #1 in-chroot busy-loop).
    (b) New shared idempotent first-boot finaliser src/ecs-firstboot
    installed into both ECS01 variants + wired per init system
    (OpenRC /etc/init.d/ecs-firstboot oneshot; systemd
    ecs-firstboot.service). It runs etckeeper init + sets git
    identity root@, regenerates ssh host keys (closes the
    long-open H4 on OpenRC), asserts a unique machine-id +
    /var/lib/dbus/machine-id symlink, adds the /etc/hosts
    127.0.1.1 line, and sets nullmailer me/mailname/allmailfrom
    — all keyed on the real per-instance hostname.
    (c) apt Pre-Invoke self-heal (/etc/apt/apt.conf.d/00-ecs-
    firstboot) initialises etckeeper if /etc/.git is missing
    before any apt op, closing the finaliser-vs-first-apt race.
    Design: research/first-boot-config/RESEARCH.md. config.env
    _TPL_VERSION must follow to 1.5.8 (deferred, see #31/#33).)
    Refs: #38

    SHA256SUMS

    61b2945981a8f6a5b9fe8b81dcb9a5c00b77a78b407b73380bb135a30523abef  debian-13-trixie-ECS01_13-1.5.8_amd64.tar.zst
    85a95d0a0cb01bb8e3eccf9ad0ba28ed59211a811a79a1e9da37b8a69d217f6b  devuan-6-excalibur-ECS01_6-1.5.8_amd64.tar.zst
    39b3664fc6aa6ef388276036a032527381c46029c5ea771f2d58f4eb2a734998  devuan-6-excalibur_6-1.5.8_amd64.tar.zst
    e534b5f2d1707d0e288210b7bb99c29da4f00249b1e7e24af9e929033fc9ded8  debian-13-trixie-ECS01_13-1.5.8_amd64.manifest.txt
    b03aa160e76c22b399cad0e8ebcbc49da818012ac97d95b1c1996807eef4a80f  devuan-6-excalibur-ECS01_6-1.5.8_amd64.manifest.txt
    7efac5dd5defcd93e155086439f3b52e13299d330b9d72b1ac60e718ab0d4081  devuan-6-excalibur_6-1.5.8_amd64.manifest.txt
    

    Pull

    forgejo-curl -sLO https://git.cloudoffice.co.za/api/packages/ECS-Public-Infra/generic/lxc-templates/1.5.8/<file>     # or .../latest/<file>
    
    Downloads
  • v1.5.7 f1a3ea5bd6

    hclaude released this 2026-06-17 21:53:10 +00:00 | 36 commits to master since this release

    ECS LXC templates 1.5.7

    Artifacts (Forgejo generic registry):

    • debian-13-trixie-ECS01_13-1.5.7_amd64_20260617.tar.zst (168 MB)
    • devuan-6-excalibur-ECS01_6-1.5.7_amd64_20260617.tar.zst (163 MB)
    • devuan-6-excalibur_6-1.5.7_amd64_20260617.tar.zst (89 MB)

    Changes

    1.5.7 (security de-secret + ultrareview fixes following 1.5.6:
    (a) SECRET-1/SECRET-2: the nullmailer relay USER and PASS are
    no longer baked into the template. build writes placeholder
    sentinels NULLMAILER_USER / NULLMAILER_PASS into
    /etc/nullmailer/remotehost; real creds are injected at
    provision time (vonk-ansible #1, stalwart-deploy #31). The

    SHA256SUMS

    dec500f2ecbd8e1ae617cc8f9251b0ff197a1f1cedb16d0144bf43174cab5295  debian-13-trixie-ECS01_13-1.5.7_amd64_20260617.tar.zst
    67b8c67734cf37a8777eefc123cb90595065907ab4d8efd18ceb4407c6841955  devuan-6-excalibur-ECS01_6-1.5.7_amd64_20260617.tar.zst
    91ea474ea33368e9b6037ade9c27e37ca2e5f00413d9d236bfab44fdd01319e4  devuan-6-excalibur_6-1.5.7_amd64_20260617.tar.zst
    e534b5f2d1707d0e288210b7bb99c29da4f00249b1e7e24af9e929033fc9ded8  debian-13-trixie-ECS01_13-1.5.7_amd64_20260617.manifest.txt
    b03aa160e76c22b399cad0e8ebcbc49da818012ac97d95b1c1996807eef4a80f  devuan-6-excalibur-ECS01_6-1.5.7_amd64_20260617.manifest.txt
    7efac5dd5defcd93e155086439f3b52e13299d330b9d72b1ac60e718ab0d4081  devuan-6-excalibur_6-1.5.7_amd64_20260617.manifest.txt
    

    Pull

    forgejo-curl -sLO https://git.cloudoffice.co.za/api/packages/ECS-Public-Infra/generic/lxc-templates/1.5.7/<file>     # or .../latest/<file>
    
    Downloads