Illustration of a terminal window with a checklist of setup steps: download, time sync, guest tools and SSH keys

Ubuntu-vm-bootstrap

Every new Ubuntu VM on the XCP-ng pool needed the same post-install housekeeping — updates, timezone, NTP, guest tools, a few baseline packages — done by hand, every time. Instead of repeating that checklist again, I put together a bash script that does it in one pass and only touches the system when told to. https://github.com/tobiastillstam/Ubuntu-vm-bootstrap Post-install housekeeping for a freshly installed Ubuntu VM. Detects current state and reports it; only changes anything when --fix is given (always previewable via --dry-run). ...

2026-09-19 · 2 min · Tobias Tillstam
Illustration of a red rocket launching, next to the text xe-guest-utilities

XCP-ng, install "xe-guest-utilities" from repo

RHEL9 dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-9.noarch.rpm -y dnf install xe-guest-utilities-latest -y systemctl enable --now xe-linux-distribution Ubuntu 24.04 LTS apt install xe-guest-utilities systemctl start xe-daemon systemctl enable xe-daemon

2025-04-28 · 1 min · Tobias Tillstam