-
released this
2026-07-10 18:50:08 +02:00 | 1 commits to main since this releasebootclockrandomization (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-scriptspackage 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_qubesexecution condition (Qubes-specific)
New: OpenRC init script, translated from upstream's systemd oneshot unit. Runs in the
bootrunlevel, ordered before networking, WiFi, DHCP, and any time-sync service, matching upstream'sBefore=sdwdate.service/tor.serviceordering 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 topackages.x86_64and thebootrunlevel in the ISO framework), since it's fully passive and requires no user decision or network dependency.Downloads