Back to the MainPage... Bugs/Todos- Fix lackpkgtool.sh so that you can give it a directory to package, and it actually packages that directory (FreeDoom wads)
- Create a tool that checks the system for the required packages prior to building an initramfs image; maybe a good way to get a list of package names needed would be to use the recipe file name (exception: thttpd)
- Switch keyprompt script to copy the disk keys from the flashdisk and then eject the disk prior to entering in the password; if the correct disk key is not found, prompt the user to enter in the correct disk key
- Document all boot options with the BOOTCHEAT flag, so they can be grepped out and made into an F? page; I guess that the vars block can be removed from the init scripts, since only the init scripts use it, however, there are other scripts that end up parsing /proc/cmdline for information which don't have a vars block :(
- Rename ant_functions.sh to lack_functions.sh
- update documentation
- figure out how to get lack_functions to all scripts without using an environment variable; path is hardcoded unless LACK_FUNCTIONS environment variable is set
- move script from /etc to /etc/scripts and update all files that use it
- Fix hang with networking script when no ethernet is plugged in
- Move set_volume.sh script out of /etc/start; it needs to be run a few seconds after the kernel modules have been loaded, as the device is not settled when the set_volume.sh script is run
- add a --show script to the set_volume.sh script; pretty-prints the current volume levels
- Document how to build an initramfs image with the tools
- generate filelists
- run make_initramfs.sh
- boot into QEMU for testing
- Already done as UsingLACK?
- Config file parser
- linter, or syntax checker
- write tests to check config file syntax and parsing
- Test for different types of comments (start of line, end of line, etc)
- Make a list of what shell variables are exported in make_initramfs.sh
- Send $OUTPUT_DIR to make_release_files.sh?
- What other variables would other scripts need? $TMPDIR?
- This may already be done and/or documented; ScriptDocs?
- More serial port support
- Test for serial port with udevadm
- Add hooks to ant_functions to print data to the serial port during boot/initialization
- Kernel auto-downloader and builder
- Test for the next kernel release, when it comes out, download it, then build a new kernel
- USB Key builder
- Allows users to select which projects to be added to a USB key, then downloads the projects and sets up the syslinux.cfg file accordingly
Testing- Test for all of the needed init scripts; make sure they're in the generated filelist that gets fed to gen_init_cpio
- Test make_initramfs.sh
- Give it a list of files, make sure it packs all of the files in that list
- Give it a list of bogus files, make sure it barfs on the bogus files
- Go through all of the recipe files and check for duplicate files
- one file: uniq --count --repeated initramfs-filelist.txt
- many files: cat *.txt | uniq --count --repeated
- Follow kernel module dependencies, verify via modules.dep that the output list of kernel modules contains the correct set of modules for the input kernel module list
- Query for devices found by udev
- missing device == problems to troubleshoot
- ne2k-pci (for QEMU)
- snd-ens1370 (for QEMU)
Packaging- Move all non-kernel files out of the initramfs and into squashfs package files; some files needed to run the system need to remain in the initramfs cpio file; udev, mount (and friends), pam, sudo; see the initramfs.cfg for Portaboom for a specific list of packages to keep in the initramfs file
- Files in a 'package' are mounted via unionfs or stow (symlink farms)
- unionfs support for squashfs packages?
- Lack Package System (LPS, .lpk/.lps/.sfs files)
- LPS files contain pre/post install scripts and a manifest?
- /packages/package_name/version/ ala Gobolinux
- /pkgs/package_name-version/ ala Gobolinux
Done- Change the demo user to lack
|