Revision as of 09:23, 12 August 2013 by Tim
runit compiled against ulibc/dietlibc/musl wherever possible? minimum install. kernel + superminimal system distributed as single package? kernel + runit/gcc/binutils/pkgtool/udev/coreutils/sh/? basically trimmed contents of A? modular kernel as much as possible tcb shadow passwords, pam, blowfish mariadb lvm, mdadm carp pkgsrc (ports?) smartd lighttpd | nginx > apache perl, php udev cgroups (seems awesome) (other resource limits?) chaosvpn, tun, openssl bsd-ish /etc configs? lynx nano screen
mininmum install. should be able to clean this up a lot by replace init scripts.
aaa_base aaa_elflibs aaa_terminfo acl (not sure if this is really needed for min inst) attr bash (once init scripts replaced with bsd-style, will not need this) bin (dunno whats in here yet) coreutils cxxlibs dcron (not sure if this is really needed for min inst) devs dialog (not needed but convenient while testing) e2fsprogs elvis (not sure if this is really needed for min inst) etc getty-ps grep gzip kernel-* (will figure out whats up later) less mkinitrd (not sure if actually req'd for min inst) module-init-tools openssl-solibs (not sure if really reqd for min inst) pkgtools procps (not sure if this should be reqd) sed shadow (may or may not be needed after replaced by tcb?) sharutils sysvinit (will be replaced by runit?) sysvinit-scripts (hopefully to replace) tar udev usbutils (for keybaords and miec) util-linux xz
autoconf automake binutils bison flex gcc gcc-g++ kernel-headers m4 make
dhcp ? dhcpd iputils net-tools network-scripts traceroute wget
work items to convert init system to operate simpler:
- install runit
- look at inittab from netbsd and see what can be used
- split rc.S, rc.K, and rc.M into seperate files - one per task - like netbsd
- runlevel 4 can be removed as this will be non-X machine
- rc.modules* will not be needed as non-udev will not be an option. will put in some sort of posterity folder?
- how to deal with runlevel 1 (single user)?