• 1.0.0-1 da5356b350

    amnesia released this 2026-07-10 18:50:08 +02:00 | 1 commits to main since this release

    bootclockrandomization (lainOS layer 02 port) ~ Changelog

    1.0.0-1 (2026-07-09) ~ Initial port

    First working LainOS Layer 02 / OpenRC port of Kicksecure's bootclockrandomization.

    Ported from upstream (GPLv3): the core clock-randomization algorithm, unchanged (±180 second range, random nanosecond offset).

    Removed:

    • Qubes-specific conditionals and template-VM handling (not applicable)
    • helper-scripts package dependency ~ replaced with an inline one-line reimplementation of the single check actually used (was_executed, determining whether the script was run directly or sourced)
    • has_netvm_on_qubes execution condition (Qubes-specific)

    New: OpenRC init script, translated from upstream's systemd oneshot unit. Runs in the boot runlevel, ordered before networking, WiFi, DHCP, and any time-sync service, matching upstream's Before=sdwdate.service/tor.service ordering intent.

    Verified working (2026-07-09): tested manually (confirmed correct random offset applied, no wild jumps) and via a full real reboot on baremetal (T480), confirming correct boot-time ordering ~ fires before networking comes up, subsequently corrected to real time by chrony once network sync runs.

    Default behavior: unlike sdwdate, this package is installed and enabled by default on fresh LainOS Layer 02 installs (added to packages.x86_64 and the boot runlevel in the ISO framework), since it's fully passive and requires no user decision or network dependency.

    Downloads