| Index | index by Group | index by Distribution | index by Vendor | index by creation date | index by Name | Mirrors | Help | Search |
| Name: combustion | Distribution: openSUSE Tumbleweed |
| Version: 1.5+git2 | Vendor: openSUSE |
| Release: 1.1 | Build date: Mon Sep 29 14:06:09 2025 |
| Group: System/Management | Build host: reproducible |
| Size: 49074 | Source RPM: combustion-1.5+git2-1.1.src.rpm |
| Packager: https://bugs.opensuse.org | |
| Url: https://github.com/openSUSE/combustion | |
| Summary: System for initial configuration of appliances | |
Combustion is a minimal module for dracut, which runs a user provided script on the first boot of a transactional system. You can use this to create additional files, install packages, set up devices or even re-partition the hard disk. The configuration can be provided as a shell script, loaded from an external storage media and is run during boot in a new system snapshot. On success, the system will directly boot into that new snapshot, so that no reboot is needed.
GPL-2.0-or-later
* Mon Sep 29 2025 Fabian Vogt <fvogt@suse.com>
- Update to version 1.5+git2:
* CI: Add test using a MicroOS image without ignition
* Make sure /sysroot/etc is writable
* Fri Mar 21 2025 Fabian Vogt <fvogt@suse.com>
- Update to version 1.5:
* Add support for nested /etc subvolumes
* Log combustion-prepare.service to journal+console
* CI: Verify combustion runs only on the first boot
* CI: Add some missing SYSTEMD_IGNORE_CHROOT=1 to poweroff calls
* CI: Add a test with Minimal-VM
* Silence stderr of grep in /proc/*/mountinfo
* Wed Aug 21 2024 Fabian Vogt <fvogt@suse.com>
- Update to version 1.4+git8:
* Avoid misleading "Application returned with exit status 1" message
* CI: Add an ignition config which mounts /sysroot/home
* Bind mount API filesystems individually
* Check for leftover /sysroot mounts on combustion exit
* Mon Aug 12 2024 Fabian Vogt <fvogt@suse.com>
- Update to version 1.4+git4:
* Add basic automated testing
* Don't wait for other config sources if combustion.url is set
* Improve documentation for config sources a bit
* Stop gpg-agent before umounting /sysroot
* Tue Aug 06 2024 Fabian Vogt <fvogt@suse.com>
- Update to version 1.4:
* Add support for remote config files using combustion.url (jsc#PED-8591)
* Fri Jul 12 2024 Fabian Vogt <fvogt@suse.com>
- Switch _service to use mode="manual"
- Update to version 1.3+git11:
* 30firstboot: Leave IPL DASD enablement to s390-tools (jsc#PED-8130)
* Wait for tee to finish in example scripts (bsc#1222411)
* Wed Mar 06 2024 Fabian Vogt <fvogt@suse.com>
- Update to version 1.3+git9:
* Explicitly install modules for config sources
* Trigger udev rules on ACTION!="remove"
* Fri Mar 01 2024 Fabian Vogt <fvogt@suse.com>
- Update to version 1.3+git7:
* Only enable all existing DASDs if it's actually the first boot (bsc#1219849)
* Use $dracutsysrootdir
* Thu Jan 25 2024 Fabian Vogt <fvogt@suse.com>
- Update to version 1.3+git5:
* Set the snapper snapshot as important=yes
* Remove unnecessary chmod
* Thu Dec 21 2023 Fabian Vogt <fvogt@suse.com>
- Update to version 1.3+git3:
* 30firstboot: Do not detect firstboot in the zipl initrd "initgrub" mode
(bsc#1218065)
* Handle absence of NM and wicked properly
* Use dracut $hookdir instead of hardcoding
* Thu Nov 23 2023 Fabian Vogt <fvogt@suse.com>
- Update to version 1.3:
* Add udev rule for VMware guestinfo
* Read VMware guestinfo value as base64 encoded gzipped script
* Support VMware guestinfo
* Wed Oct 18 2023 Fabian Vogt <fvogt@suse.com>
- Update to version 1.2+git9:
* Override subvol= with the new snapshot if necessary
* Thu Oct 12 2023 Fabian Vogt <fvogt@suse.com>
- Update to version 1.2+git8:
* Set mount propagation flags for /sysroot in the right order
* Fri Sep 15 2023 Fabian Vogt <fvogt@suse.com>
- Update to version 1.2+git7:
* Try the KIWI selfinstall .iso as fallback config source (jsc#PED-6587, jsc#SMO-271)
* Tue Sep 12 2023 Fabian Vogt <fvogt@suse.com>
- Update to version 1.2+git6:
* Fix failure if /sysroot not mounted and no config provided
* Thu Sep 07 2023 Fabian Vogt <fvogt@suse.com>
- Update to version 1.2+git5:
* Run combustion-prepare.service before ignition-enable-network.service
* Revert "Remove now obsolete workaround for ignition-mount.service ExecStop"
* Only attempt firstboot check on devices
* Tue Aug 22 2023 Fabian Vogt <fvogt@suse.com>
- Update to version 1.2+git2:
* Don't consider /var/lib/YaST2/reconfig_system for firstboot detection
* Use improved x-initrd.mount code in firstboot-detect as well
* Mon Aug 21 2023 Fabian Vogt <fvogt@suse.com>
- Update to version 1.2:
* Don't remove YaST reconfig_system marker if called from ignition
* Remove now obsolete workaround for ignition-mount.service ExecStop
* Set dasd_mod.dasd=autodetect in modprobe.d
* Omit combustion module in initrds for already configured systems
* New module to handle firstboot detection in the initrd (poo#127196,
jsc#PED-5843)
* Fixes for use with ignition-kargs-helper
* Improve x-initrd.mount handling
* Work around systemd issue with emergency.target at the root
* Thu Aug 03 2023 Fabian Vogt <fvogt@suse.com>
- Update to version 1.1+git0:
* Add option to run the script in the prepare phase as well
* Add compatibility for ignition-kargs-helper
* Populate /dev/shm/combustion/ in the --prepare stage
* Small README.md improvements
* combustion.rules: Match /module/qemu_fw_cfg instead of the namespace within
* Tue Jul 11 2023 Fabian Vogt <fvogt@suse.com>
- Update to version 1.0+git4:
* Handle uppercase filesystem labels in combustion.rules as well
* Update README.md to explain the current mechanism of firstboot_happened
* Thu Aug 18 2022 Fabian Vogt <fvogt@suse.com>
- Update to version 1.0+git2:
* Let selinux-microos-relabel decide whether a relabel is necessary (bsc#1202437)
* Tue Aug 02 2022 Fabian Vogt <fvogt@suse.com>
- Update to version 1.0+git1:
* Use /lib/dracut/hooks instead of the usr-merged location (bsc#1201957)
* Wed Jul 06 2022 Fabian Vogt <fvogt@suse.com>
- Switch to use the git repo with obs_scm
- Update to version 1.0+git0:
* Add Makefile for make install support
* Start sysroot-usr.mount as well
* Replace invalid use of ln_r in module-setup.sh
* Thu Mar 24 2022 Fabian Vogt <fvogt@suse.com>
- Bump version to 0.3
- Use the Wiki page as URL (boo#1195383)
- Don't touch /sysroot/etc/ after creating a new snapshot, it ends up
in the old snapshot's overlay
* Wed Mar 23 2022 Fabian Vogt <fvogt@suse.com>
- Disable ignition-mount.service's ExecStop instead of stopping the
unit (boo#1197309)
* Mon Mar 21 2022 Fabian Vogt <fvogt@suse.com>
- Be more --quiet with systemctl
* Thu Mar 03 2022 Fabian Vogt <fvogt@suse.com>
- Support the dracut network-manager module
* Mon Jan 24 2022 Fabian Vogt <fvogt@suse.com>
- Remove /var/lib/YaST2/reconfig_system on successful runs
/usr/lib/dracut /usr/lib/dracut/modules.d /usr/lib/dracut/modules.d/30firstboot /usr/lib/dracut/modules.d/30firstboot/firstboot-detect /usr/lib/dracut/modules.d/30firstboot/firstboot-detect.service /usr/lib/dracut/modules.d/30firstboot/firstboot.target /usr/lib/dracut/modules.d/30firstboot/module-setup.sh /usr/lib/dracut/modules.d/35combustion /usr/lib/dracut/modules.d/35combustion/combustion /usr/lib/dracut/modules.d/35combustion/combustion-prepare.service /usr/lib/dracut/modules.d/35combustion/combustion.rules /usr/lib/dracut/modules.d/35combustion/combustion.service /usr/lib/dracut/modules.d/35combustion/module-setup.sh /usr/share/doc/packages/combustion /usr/share/doc/packages/combustion/README.md /usr/share/licenses/combustion /usr/share/licenses/combustion/LICENSE
Generated by rpm2html 1.8.1
Fabrice Bellet, Sun Nov 9 22:24:17 2025