Lorax is a set of tools used to create bootable images.
e3e892ea43
It ends up that this isn't as easy as you'd think. Anaconda sets up some signal handlers to handle cleanly exiting, but they are not being run when sent a TERM after package installation has started. I think DNF resets them causing it to get ignored. When the cancel is sent it can take several minutes for it to have an effect. In my testing it usually takes around 2 minutes for anaconda to notice and exit. This sends a TERM to the process and then waits for it to exit. When it returns it then removed any device-mapper devices that were setup for image installations, removes any hanging loop devices. It then kills off any process with pyanaconda. in the cmdline, and anaconda-bus.conf (because anaconda starts a bunch of helpers and if it doesn't shut down cleanly they remain running). Resolves: rhbz#1656691 |
||
---|---|---|
docs | ||
etc | ||
rel-eng | ||
share | ||
src | ||
systemd | ||
tests | ||
utils | ||
.coveragerc | ||
.dockerignore | ||
.gitignore | ||
.travis.yml | ||
ANNOUNCE | ||
AUTHORS | ||
COPYING | ||
Dockerfile.test | ||
HACKING.md | ||
lorax.spec | ||
Makefile | ||
POLICY | ||
README.md | ||
requirements.txt | ||
setup.py | ||
TODO |
Lorax is a set of tools used to create bootable images.
- lorax - creates the Anaconda boot.iso used to install Fedora
- livemedia-creator - uses Anaconda to create bootable images
- lorax-composer - API server implementing the Weldr BDCS protocol using livemedia-creator
See the Weldr blog for more info about BDCS and the Lorax documentation for more information about Lorax and associated tools.