files | ||
.gitignore | ||
backup.sh | ||
buildiso.sh | ||
cleanup.sh | ||
config | ||
config-20.04.1 | ||
customize.sh | ||
enter.sh | ||
extractiso.sh | ||
full-rebuild.sh | ||
README.md | ||
restore.sh | ||
run.sh |
Nilmbuntu
Tools to customize an Ubuntu Live CD. Many parts of this will end up being version-specific. The host machine must be running systemd, since the image is executed inside a systemd-nspawn container.
Set up host machine:
sudo apt install squashfs-tools xorriso isolinux systemd-container iptables
sudo systemctl start systemd-networkd
Choose a config:
export BUILD_CONFIG=20.04.1
Download and extract the original ISO:
./extractiso.sh
Apply customizations, both to the outer ISO and the inner image. This will also run customizer-inner.sh inside a container:
./customize.sh
(Optional) Run and enter a shell in the container, for manual customization:
./enter.sh
Build the new ISO:
./buildiso.sh
Boot the ISO in QEMU with a blank HDD, to test and install:
./run.sh -c
Boot QEMU with the same HDD image as above, to test an "installed" system:
./run.sh -d
Remove everything but the ISOs:
./cleanup.sh