summaryrefslogtreecommitdiff
path: root/TODO
blob: f9db020b7dc94d9dcb320f08c91ed633b2d92b81 (plain)
  1.   * Use custom ramdisk tool in /etc/kernel-img.cfg:
  2. + sync kernels and initrds for both syslinux and GRUB as needed.
  3. + Strip "save-default" lines from GRUB menu.conf.
  4. * Write mount routine as functions.
  5. * Make GRUB booting in dualboot actually work.
  6. + To test, press shift at boot, then "A", and then "2".
  7. * Write trace routines as functions, and improve it:
  8. + If file does not exist already: touch .orig.
  9. + If .orig already exists: use .old.
  10. + After tweaking, if .old exists and is equal: remove.
  11. * Improve bootloader selection:
  12. + If GRUB disabled, use vfat partition as /root.
  13. * Rewrite all configuration file tweaks to be idempotent.
  14. * Make everything (except maybe mounting) work using fakeroot.
  15. * Fix all FIXMEs.
  16. * Install module-init-tools before kernels.
  17. * Add shell snippet for initial run:
  18. + Offer to dpkg-reconfigure all packages.
  19. + Generate yaird initramfs.
  20. + Reset root password.
  21. + Generate SSH host keys (if SSH server installed).
  22. * Avoid daemons starting within chroot:
  23. + syslog-ng
  24. + ssh
  25. + (rpc.statd)
  26. Possible solution: Add /usr/sbin/policy-rc.d exiting errorlevel 101
  27. when in chroot.
  28. * Fix /dev in chroot not properly unmounted with udev-based host.
  29. (fixed in sid)
  30. * Avoid mkinitrd probing root dev (not requiring USBstick plugged in).
  31. * Always unmount even if failures oocur (some shell woodoo...)
  32. * For flashybrid relying on NFS: Include and load these in initrd:
  33. sunrpc
  34. lockd
  35. nfs_acl
  36. nfs
  37. * Make sure network is up on boot.
  38. DGIH:
  39. * If using resolvconf, make sure this is setup: ln -s /dev/shm/resolvconf /etc/resolvconf/run
  40. * Hand-edit infoscreen routines:
  41. * Add /etc/*/local-infoscreen and /usr/local/bin
  42. * Add dir /var/lib/infoscreen
  43. * mksshauth infoscreen@lager
  44. * Accept lager as host (in /root/.ssh/known_hosts )