BDisk

https://bdisk.square-r00t.net
http://git.square-r00t.net/BDisk/

A custom ISO/liveCD/liveUSB/PXE image builder.

IDProjectCategoryTask TypeSeveritySummaryStatusProgress
 41 BDiskCoreFeature RequestLow Feature Request/Design Element: Move to profile based c ...Closed
100%
Task Description As current, bdisk is configured to expect one build configuration per system. This is terrible for both workflow and for sharing your configurations.

Suggestion is to move to an instanced profile based solution.

i.e.

move /var/lib/bdisk to /usr/share/bdisk/defaultprofile

move /etc/bdisk/build.ini to /usr/share/bdisk/defaultprofile

each profile is and instance of this template, with build.ini in the root. default libs are in the same dir as build.ini

This allows for many profiles, and profiles to be shared and worked on on git.

When bdisk becomes multi-staged. There should be an option for bdisk --init-profile [directory] which creates a new project profile at specified directory, $PWD if blank

40BDiskCoreFeature RequestLowFeature Request: add ISO overlayUnconfirmed
0%
Task Description

I have a feature request, add an overlay for the iso file system. Needed to support memtest86+, intel microcode and other boot time options.

39BDiskCoreBug ReportHighUEFI brokenNew
0%
Task Description

can no longer find loader.efi. probably some change made upstream in the systemd-boot package or whatever it's called that contains it.

 38 BDiskCoreBug ReportLow Add [system] section in bdisk.ini Closed
100%
Task Description Add a [system] section to build.ini for base system configuration https://pastebin.com/Rt6x879q
 37 BDiskCoreBug ReportHigh Remove bdisk.png hardcoded copy from build.py Closed
100%
Task Description

Build fails when I remove bdisk.png. Found its hardcoded and hardfails when not present.
<p>

*facepalm*

Pls remove this https://pastebin.com/Nn92vqJi

36BDiskCoreBug ReportLowmodify pkglist parsing of commentsRequires testing
0%
Task Description

modify pkg list parsing to support inline commenting

 

(old content:

tail -f chroot_install.log

Hangs here: Log: https://pastebin.com/UaSJGznh)

 35 BDiskCoreFeature RequestMedium variablize kernel name in build.ini Closed
100%
Task Description

Make the name of the kernel a variable in build.ini. This allows for custom kernels.
related patch from Ninja OS: https://gitlab.com/ninjaos/ninjaos-ng/commit/32c84056234768777bedbf62cb9f058d7eee65ea

34BDiskCoreFeature RequestLowAdd build time support for only completeing single phas...Assigned
0%
Task Description

Add a build time option for only completing one phase of the build process at a time
For example: I would like be able to build the chroot without compiling the final .iso. I would also like to compile the final .iso from a previously build chroot without having to re-install the chroot. I would like to do this so I can work on the overlay without having to do a re-install. This would greatly speed up testing and debugging. Also, being able to install the base chroot without compiling the rest would aid in development. Just a design time decision to consider

 33 BDiskCoreBug ReportHigh Remove dirrect AUR support Closed
100%
Task Description I know this is likely a hard one, but you absolutely most remove direct support for AUR packages. Reason: Its dangerous makepkg by default refuses to run as root. bdisk needs to run as root. This feature is a serious security and/or bug problem. At very least, with makepkg, build(), package(), etc... functions run shell commands directly on the system not in a chroot. a poorly written PKGBUILD can fuck up a system if run as root, and a malicious one guarantees system compromise. If users need packages they should compile their own, make a repo, and then use that. It is easy enough.
 32 BDiskCoreFeature RequestMedium Add user groups to jinja profile Closed
100%
Task Description related from Ninja OS https://gitlab.com/ninjaos/ninjaos-ng/commit/5d97755a726673faca398e098b75c1161aab8abc adds a groups = option under [user] for UNIX groups.
 31 BDiskCoreBug ReportHigh remove hard kill for NetworkManager Closed
100%
Task Description From prebuild.sh # NetworkManager is a scourge upon the earth that must be purged and cleansed. ln -s /dev/null /etc/systemd/system/NetworkManager.service ln -s /dev/null /etc/systemd/system/NetworkManager-dispatcher.service Childish, not sane default, that is hard coded with no options
 30 BDiskCoreFeature RequestMedium Add mkinitcpio.conf options, or respect /etc/mkinitcpio ...Closed
100%
Task Description the initcpio should be generated from the /etc/mkinitcpio.conf in the overlay, or at very least read from a bdisk file. Should be able to use a custom mkinitcpio.conf. this is Arch after all
 29 BDiskCoreFeature RequestMedium Add configuration for systemd enabled services Closed
100%
Task Description Add a configuration item for systemd .service's to be enabled on run time. As part of the build proccess, after the overlay is placed on the system, systemctl enable $SERVICE should be run on the list of services.
 28 BDiskCoreFeature RequestMedium Change Default package list to the base arch install Closed
100%
Task Description Providing a long list of including package sounds like a good idea. Its not. The default packages for bdisk should be the Arch Linux group "core", and bdisk should by default boot a bare min base install, and then pull additional packages from a list. This gives the user greater flexibility in deciding what environment they want.
 27 BDiskCoreBug ReportMedium Change nature of build.ini and profiles Closed
100%
Task Description things like bdisk work best when they are instanced. The first place bdisk should look for build.ini and its build environment is ${PWD}. bdisk looks in far too many locations for build.ini instead of the most convenient. bdisk profiles should be instanced so a single computer can host an arbitrary amount of bdisk profiles, simply by making a directory into a profile by adding the arbitrary files. Also, partial profiles should be supported with local entries overriding defaults.
 26 BDiskCoreBug ReportLow Remove or Truncate VERSION_INFO.txt from CD root, or at ...Closed
100%
Task Description

bdisk leaves a file named VERSION_INFO.txt that leaves too much identifyable infor

Machine: and User:need to go. There probably shouldn't be a timestamp.

This at very least should be made optional, as tihs is debugging info that should NOT make it into production

 25 BDiskCoreBug ReportLow Support for .img files formated in ext4 Closed
100%
Task Description

Support images of a single partition with an ext4 file system as the root system. This should be an image of a single partition with file system that can be fed back to a disk with dd.

 

rationale: ext4 is faster than iso9660 and USB sticks more common than CD/DVDs. they are also more convienant as the rest of the disk can now be formated with additional partitions.

24BDiskCoreFeature RequestMediumRun without rootResearching
0%
Task Description

Please make it so bdisk will run without root.

 23 BDiskCoreFeature RequestMedium Make GPG Optional Closed
100%
Task Description Please make GPG signing optional. I am not importing my GPG key as root, and I have my own methods of signing at the end. I do not need this feature, pls make it optional.
 22 BDiskCoreBug ReportHigh Python Error Closed
100%
Task Description $ sudo bdisk [sudo] password for jack: 2017-12-27 06:05:08.136700: Starting. 2017-12-27 06:05:08.421191: [GPG] Generating a GPG key... Traceback (most recent call last): File "/usr/bin/bdisk", line 71, in main() File "/usr/bin/bdisk", line 68, in main bdisk(args) File "/usr/bin/bdisk", line 25, in bdisk conf['gpgobj'] = bGPG.genGPG(conf) File "/usr/share/bdisk/bGPG.py", line 69, in genGPG tpl = env.get_template('GPG.j2') File "/usr/lib/python3.6/site-packages/jinja2/environment.py", line 830, in get_template return self._load_template(name, self.make_globals(globals)) File "/usr/lib/python3.6/site-packages/jinja2/environment.py", line 804, in _load_template template = self.loader.load(self, name, globals) File "/usr/lib/python3.6/site-packages/jinja2/loaders.py", line 113, in load source, filename, uptodate = self.get_source(environment, name) File "/usr/lib/python3.6/site-packages/jinja2/loaders.py", line 187, in get_source raise TemplateNotFound(template) jinja2.exceptions.TemplateNotFound: GPG.j2
 21 BDiskDocumentationBug ReportLow 6asQNR https://goldentabs.com/ Closed
100%
Task Description 6asQNR https://goldentabs.com/
 17 BDiskCoreFeature RequestLow FevwVS http://www.LnAJ7K8QSpfMO2wQ8gO.com Closed
100%
Task Description FevwVS http://www.LnAJ7K8QSpfMO2wQ8gO.com
 8 BDiskCoreBug ReportLow do something about Arch dropping i686 support Closed
100%
Task Description

i should probably split the tarball sources and individually download based on enabled architectures.

relevant:
https://www.archlinux.org/news/phasing-out-i686-support/
https://lists.archlinux.org/pipermail/arch-ports/2017-January/thread.html#755

7BDiskCoreBug ReportMediumensure deps are correctAssigned
0%
Task Description

i think i need to re-examine some of my imports. namely, e.g. don't import gpgme if gpg's disabled in the config, etc.

5BDiskCoreBug ReportLowcross-distro, freebsd supportNew
0%
Task Description

the majority (with the exception of centos not having libisoburn?) of other distros should work just fine assuming all the prereqs are installed.

however, it'd be useful to see if we could get freebsd native support- or at least test it. i doubt it'd work because of the chroot pivoting in bchroot.py, but it'd be interesting to see.

Showing tasks 1 - 25 of 25 Page 1 of 1

Available keyboard shortcuts

Tasklist

Task Details

Task Editing