My favorites | Sign in
Project Home Downloads Wiki Issues Source
READ-ONLY: This project has been archived. For more information see this post.
Search
for
Todos  
LACK Todos
Updated Jan 24, 2012 by elspicyj...@gmail.com

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

Powered by Google Project Hosting