Difference between revisions of "Linux wishlist"

From ENTS
Jump to: navigation, search
m
Line 1: Line 1:
 +
#tar cf - . | (cd /path/to/mountpoint; tar xf -)
  
 
  runit
 
  runit

Revision as of 18:59, 3 November 2013

  1. tar cf - . | (cd /path/to/mountpoint; tar xf -)
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
pqxx.org - swapspace


wishlist filesystem hierarchy


http://www.kegel.com/c10k.html


mininmum install. should be able to clean this up a lot by replace init scripts.

A packages

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

AP packages

autoconf
automake
binutils
bison
flex
gcc
gcc-g++
kernel-headers
m4
make


N packages

dhcp ?
dhcpd 
iputils
net-tools
network-scripts
traceroute
wget




work items to convert init system to operate simpler:

  1. install runit
  1. look at inittab from netbsd and see what can be used
  2. split rc.S, rc.K, and rc.M into seperate files - one per task - like netbsd
  3. runlevel 4 can be removed as this will be non-X machine
  4. rc.modules* will not be needed as non-udev will not be an option. will put in some sort of posterity folder?
  5. how to deal with runlevel 1 (single user)?
Personal tools
Namespaces

Variants
Actions
Navigation
Members
Toolbox