├── .gitignore ├── .golangci.yml ├── CHANGES.md ├── LICENSE ├── README.md ├── contrib └── completion │ └── bash ├── docs ├── booster.png └── manpage.md ├── generator ├── assets │ ├── Makefile │ └── test_module.c ├── bimap.go ├── bimap_test.go ├── bufferedreaderat.go ├── config.go ├── config.init.go ├── config_test.go ├── console.go ├── console_test.go ├── filetype.go ├── filetype_test.go ├── generator.go ├── generator_test.go ├── image.go ├── kmod.go ├── kmod_test.go ├── lz4.go ├── lz4_test.go ├── main.go ├── pipecommand.go ├── unpack.go ├── util.go └── util_test.go ├── go.mod ├── go.sum ├── init ├── blkinfo.go ├── blkinfo_test.go ├── cmdline.go ├── cmdline_test.go ├── config.go ├── console.go ├── deviceref.go ├── deviceref_test.go ├── hwpath.go ├── hwpath_test.go ├── init_test.go ├── ioctl.go ├── logging.go ├── luks.go ├── main.go ├── module.go ├── network.go ├── quirk │ ├── notesting.go │ └── testing.go ├── tpm.go ├── udev.go ├── util.go ├── util_test.go ├── wwid.go └── wwid_test.go ├── packaging ├── arch │ ├── 60-booster-remove.hook │ ├── 90-booster-install.hook │ ├── PKGBUILD │ ├── booster-install │ ├── booster-remove │ ├── regenerate_images │ └── regenerate_uki ├── centos │ ├── booster-install │ ├── booster-install-post.action │ ├── booster-install-pre.action │ ├── booster-remove │ ├── booster.spec │ ├── createpkg.sh │ ├── deploypkg.sh │ └── version └── common │ └── 50-booster.install └── tests ├── alpinelinux_test.go ├── archlinux_test.go ├── assets.go ├── btrfs_test.go ├── clevis_test.go ├── compression_test.go ├── generators ├── README.md ├── alpinelinux.sh ├── archlinux_btrfs.sh ├── archlinux_ext4.sh ├── btrfs_raid0.sh ├── esp.sh ├── ext4.sh ├── gpt.sh ├── gpt_4ksector.sh ├── iso.sh ├── luks.sh ├── lvm.sh ├── mdraid_raid1.sh ├── mdraid_raid5.sh ├── swap.sh ├── swtpm.sh ├── systemd_fido2.sh ├── systemd_recovery.sh ├── systemd_tpm2.sh ├── tang.sh ├── voidlinux.sh └── zfs.sh ├── gpt_test.go ├── init └── init.c ├── integration_test.go ├── israce ├── norace.go └── race.go ├── luks_test.go ├── lvm_test.go ├── mdraid_test.go ├── systemd_test.go ├── usb.go ├── util.go ├── voidlinux_test.go └── zfs_test.go /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anatol/booster/HEAD/.gitignore -------------------------------------------------------------------------------- /.golangci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anatol/booster/HEAD/.golangci.yml -------------------------------------------------------------------------------- /CHANGES.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anatol/booster/HEAD/CHANGES.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anatol/booster/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anatol/booster/HEAD/README.md -------------------------------------------------------------------------------- /contrib/completion/bash: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anatol/booster/HEAD/contrib/completion/bash -------------------------------------------------------------------------------- /docs/booster.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anatol/booster/HEAD/docs/booster.png -------------------------------------------------------------------------------- /docs/manpage.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anatol/booster/HEAD/docs/manpage.md -------------------------------------------------------------------------------- /generator/assets/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anatol/booster/HEAD/generator/assets/Makefile -------------------------------------------------------------------------------- /generator/assets/test_module.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anatol/booster/HEAD/generator/assets/test_module.c -------------------------------------------------------------------------------- /generator/bimap.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anatol/booster/HEAD/generator/bimap.go -------------------------------------------------------------------------------- /generator/bimap_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anatol/booster/HEAD/generator/bimap_test.go -------------------------------------------------------------------------------- /generator/bufferedreaderat.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anatol/booster/HEAD/generator/bufferedreaderat.go -------------------------------------------------------------------------------- /generator/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anatol/booster/HEAD/generator/config.go -------------------------------------------------------------------------------- /generator/config.init.go: -------------------------------------------------------------------------------- 1 | ../init/config.go -------------------------------------------------------------------------------- /generator/config_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anatol/booster/HEAD/generator/config_test.go -------------------------------------------------------------------------------- /generator/console.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anatol/booster/HEAD/generator/console.go -------------------------------------------------------------------------------- /generator/console_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anatol/booster/HEAD/generator/console_test.go -------------------------------------------------------------------------------- /generator/filetype.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anatol/booster/HEAD/generator/filetype.go -------------------------------------------------------------------------------- /generator/filetype_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anatol/booster/HEAD/generator/filetype_test.go -------------------------------------------------------------------------------- /generator/generator.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anatol/booster/HEAD/generator/generator.go -------------------------------------------------------------------------------- /generator/generator_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anatol/booster/HEAD/generator/generator_test.go -------------------------------------------------------------------------------- /generator/image.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anatol/booster/HEAD/generator/image.go -------------------------------------------------------------------------------- /generator/kmod.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anatol/booster/HEAD/generator/kmod.go -------------------------------------------------------------------------------- /generator/kmod_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anatol/booster/HEAD/generator/kmod_test.go -------------------------------------------------------------------------------- /generator/lz4.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anatol/booster/HEAD/generator/lz4.go -------------------------------------------------------------------------------- /generator/lz4_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anatol/booster/HEAD/generator/lz4_test.go -------------------------------------------------------------------------------- /generator/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anatol/booster/HEAD/generator/main.go -------------------------------------------------------------------------------- /generator/pipecommand.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anatol/booster/HEAD/generator/pipecommand.go -------------------------------------------------------------------------------- /generator/unpack.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anatol/booster/HEAD/generator/unpack.go -------------------------------------------------------------------------------- /generator/util.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anatol/booster/HEAD/generator/util.go -------------------------------------------------------------------------------- /generator/util_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anatol/booster/HEAD/generator/util_test.go -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anatol/booster/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anatol/booster/HEAD/go.sum -------------------------------------------------------------------------------- /init/blkinfo.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anatol/booster/HEAD/init/blkinfo.go -------------------------------------------------------------------------------- /init/blkinfo_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anatol/booster/HEAD/init/blkinfo_test.go -------------------------------------------------------------------------------- /init/cmdline.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anatol/booster/HEAD/init/cmdline.go -------------------------------------------------------------------------------- /init/cmdline_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anatol/booster/HEAD/init/cmdline_test.go -------------------------------------------------------------------------------- /init/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anatol/booster/HEAD/init/config.go -------------------------------------------------------------------------------- /init/console.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anatol/booster/HEAD/init/console.go -------------------------------------------------------------------------------- /init/deviceref.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anatol/booster/HEAD/init/deviceref.go -------------------------------------------------------------------------------- /init/deviceref_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anatol/booster/HEAD/init/deviceref_test.go -------------------------------------------------------------------------------- /init/hwpath.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anatol/booster/HEAD/init/hwpath.go -------------------------------------------------------------------------------- /init/hwpath_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anatol/booster/HEAD/init/hwpath_test.go -------------------------------------------------------------------------------- /init/init_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anatol/booster/HEAD/init/init_test.go -------------------------------------------------------------------------------- /init/ioctl.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anatol/booster/HEAD/init/ioctl.go -------------------------------------------------------------------------------- /init/logging.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anatol/booster/HEAD/init/logging.go -------------------------------------------------------------------------------- /init/luks.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anatol/booster/HEAD/init/luks.go -------------------------------------------------------------------------------- /init/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anatol/booster/HEAD/init/main.go -------------------------------------------------------------------------------- /init/module.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anatol/booster/HEAD/init/module.go -------------------------------------------------------------------------------- /init/network.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anatol/booster/HEAD/init/network.go -------------------------------------------------------------------------------- /init/quirk/notesting.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anatol/booster/HEAD/init/quirk/notesting.go -------------------------------------------------------------------------------- /init/quirk/testing.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anatol/booster/HEAD/init/quirk/testing.go -------------------------------------------------------------------------------- /init/tpm.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anatol/booster/HEAD/init/tpm.go -------------------------------------------------------------------------------- /init/udev.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anatol/booster/HEAD/init/udev.go -------------------------------------------------------------------------------- /init/util.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anatol/booster/HEAD/init/util.go -------------------------------------------------------------------------------- /init/util_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anatol/booster/HEAD/init/util_test.go -------------------------------------------------------------------------------- /init/wwid.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anatol/booster/HEAD/init/wwid.go -------------------------------------------------------------------------------- /init/wwid_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anatol/booster/HEAD/init/wwid_test.go -------------------------------------------------------------------------------- /packaging/arch/60-booster-remove.hook: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anatol/booster/HEAD/packaging/arch/60-booster-remove.hook -------------------------------------------------------------------------------- /packaging/arch/90-booster-install.hook: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anatol/booster/HEAD/packaging/arch/90-booster-install.hook -------------------------------------------------------------------------------- /packaging/arch/PKGBUILD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anatol/booster/HEAD/packaging/arch/PKGBUILD -------------------------------------------------------------------------------- /packaging/arch/booster-install: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anatol/booster/HEAD/packaging/arch/booster-install -------------------------------------------------------------------------------- /packaging/arch/booster-remove: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anatol/booster/HEAD/packaging/arch/booster-remove -------------------------------------------------------------------------------- /packaging/arch/regenerate_images: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anatol/booster/HEAD/packaging/arch/regenerate_images -------------------------------------------------------------------------------- /packaging/arch/regenerate_uki: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anatol/booster/HEAD/packaging/arch/regenerate_uki -------------------------------------------------------------------------------- /packaging/centos/booster-install: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anatol/booster/HEAD/packaging/centos/booster-install -------------------------------------------------------------------------------- /packaging/centos/booster-install-post.action: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anatol/booster/HEAD/packaging/centos/booster-install-post.action -------------------------------------------------------------------------------- /packaging/centos/booster-install-pre.action: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anatol/booster/HEAD/packaging/centos/booster-install-pre.action -------------------------------------------------------------------------------- /packaging/centos/booster-remove: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anatol/booster/HEAD/packaging/centos/booster-remove -------------------------------------------------------------------------------- /packaging/centos/booster.spec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anatol/booster/HEAD/packaging/centos/booster.spec -------------------------------------------------------------------------------- /packaging/centos/createpkg.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anatol/booster/HEAD/packaging/centos/createpkg.sh -------------------------------------------------------------------------------- /packaging/centos/deploypkg.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anatol/booster/HEAD/packaging/centos/deploypkg.sh -------------------------------------------------------------------------------- /packaging/centos/version: -------------------------------------------------------------------------------- 1 | 0.9 2 | -------------------------------------------------------------------------------- /packaging/common/50-booster.install: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anatol/booster/HEAD/packaging/common/50-booster.install -------------------------------------------------------------------------------- /tests/alpinelinux_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anatol/booster/HEAD/tests/alpinelinux_test.go -------------------------------------------------------------------------------- /tests/archlinux_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anatol/booster/HEAD/tests/archlinux_test.go -------------------------------------------------------------------------------- /tests/assets.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anatol/booster/HEAD/tests/assets.go -------------------------------------------------------------------------------- /tests/btrfs_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anatol/booster/HEAD/tests/btrfs_test.go -------------------------------------------------------------------------------- /tests/clevis_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anatol/booster/HEAD/tests/clevis_test.go -------------------------------------------------------------------------------- /tests/compression_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anatol/booster/HEAD/tests/compression_test.go -------------------------------------------------------------------------------- /tests/generators/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anatol/booster/HEAD/tests/generators/README.md -------------------------------------------------------------------------------- /tests/generators/alpinelinux.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anatol/booster/HEAD/tests/generators/alpinelinux.sh -------------------------------------------------------------------------------- /tests/generators/archlinux_btrfs.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anatol/booster/HEAD/tests/generators/archlinux_btrfs.sh -------------------------------------------------------------------------------- /tests/generators/archlinux_ext4.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anatol/booster/HEAD/tests/generators/archlinux_ext4.sh -------------------------------------------------------------------------------- /tests/generators/btrfs_raid0.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anatol/booster/HEAD/tests/generators/btrfs_raid0.sh -------------------------------------------------------------------------------- /tests/generators/esp.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anatol/booster/HEAD/tests/generators/esp.sh -------------------------------------------------------------------------------- /tests/generators/ext4.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anatol/booster/HEAD/tests/generators/ext4.sh -------------------------------------------------------------------------------- /tests/generators/gpt.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anatol/booster/HEAD/tests/generators/gpt.sh -------------------------------------------------------------------------------- /tests/generators/gpt_4ksector.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anatol/booster/HEAD/tests/generators/gpt_4ksector.sh -------------------------------------------------------------------------------- /tests/generators/iso.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anatol/booster/HEAD/tests/generators/iso.sh -------------------------------------------------------------------------------- /tests/generators/luks.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anatol/booster/HEAD/tests/generators/luks.sh -------------------------------------------------------------------------------- /tests/generators/lvm.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anatol/booster/HEAD/tests/generators/lvm.sh -------------------------------------------------------------------------------- /tests/generators/mdraid_raid1.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anatol/booster/HEAD/tests/generators/mdraid_raid1.sh -------------------------------------------------------------------------------- /tests/generators/mdraid_raid5.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anatol/booster/HEAD/tests/generators/mdraid_raid5.sh -------------------------------------------------------------------------------- /tests/generators/swap.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anatol/booster/HEAD/tests/generators/swap.sh -------------------------------------------------------------------------------- /tests/generators/swtpm.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anatol/booster/HEAD/tests/generators/swtpm.sh -------------------------------------------------------------------------------- /tests/generators/systemd_fido2.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anatol/booster/HEAD/tests/generators/systemd_fido2.sh -------------------------------------------------------------------------------- /tests/generators/systemd_recovery.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anatol/booster/HEAD/tests/generators/systemd_recovery.sh -------------------------------------------------------------------------------- /tests/generators/systemd_tpm2.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anatol/booster/HEAD/tests/generators/systemd_tpm2.sh -------------------------------------------------------------------------------- /tests/generators/tang.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anatol/booster/HEAD/tests/generators/tang.sh -------------------------------------------------------------------------------- /tests/generators/voidlinux.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anatol/booster/HEAD/tests/generators/voidlinux.sh -------------------------------------------------------------------------------- /tests/generators/zfs.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anatol/booster/HEAD/tests/generators/zfs.sh -------------------------------------------------------------------------------- /tests/gpt_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anatol/booster/HEAD/tests/gpt_test.go -------------------------------------------------------------------------------- /tests/init/init.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anatol/booster/HEAD/tests/init/init.c -------------------------------------------------------------------------------- /tests/integration_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anatol/booster/HEAD/tests/integration_test.go -------------------------------------------------------------------------------- /tests/israce/norace.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anatol/booster/HEAD/tests/israce/norace.go -------------------------------------------------------------------------------- /tests/israce/race.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anatol/booster/HEAD/tests/israce/race.go -------------------------------------------------------------------------------- /tests/luks_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anatol/booster/HEAD/tests/luks_test.go -------------------------------------------------------------------------------- /tests/lvm_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anatol/booster/HEAD/tests/lvm_test.go -------------------------------------------------------------------------------- /tests/mdraid_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anatol/booster/HEAD/tests/mdraid_test.go -------------------------------------------------------------------------------- /tests/systemd_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anatol/booster/HEAD/tests/systemd_test.go -------------------------------------------------------------------------------- /tests/usb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anatol/booster/HEAD/tests/usb.go -------------------------------------------------------------------------------- /tests/util.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anatol/booster/HEAD/tests/util.go -------------------------------------------------------------------------------- /tests/voidlinux_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anatol/booster/HEAD/tests/voidlinux_test.go -------------------------------------------------------------------------------- /tests/zfs_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anatol/booster/HEAD/tests/zfs_test.go --------------------------------------------------------------------------------