Difference between revisions of "Linux wishlist"

From ENTS
Jump to: navigation, search
m
m
 
(11 intermediate revisions by one user not shown)
Line 1: Line 1:
 +
#tar cf - . | (cd /path/to/mountpoint; tar xf -)
  
 
  runit
 
  runit
 
  compiled against ulibc/dietlibc/musl wherever possible?
 
  compiled against ulibc/dietlibc/musl wherever possible?
  minimum install
+
  minimum install. kernel + superminimal system distributed as single package?
slack pkg mgmt? (should at least inform user of requirements, documented somewhere in the package)
+
    kernel + runit/gcc/binutils/pkgtool/udev/coreutils/sh/? basically trimmed contents of A?
 
  modular kernel as much as possible
 
  modular kernel as much as possible
 
  tcb shadow passwords, pam, blowfish  
 
  tcb shadow passwords, pam, blowfish  
Line 17: Line 18:
 
  chaosvpn, tun, openssl
 
  chaosvpn, tun, openssl
 
  bsd-ish /etc configs?
 
  bsd-ish /etc configs?
 +
lynx nano screen
 +
 +
pqxx.org - swapspace
 +
  
 
  [[wishlist filesystem hierarchy]]
 
  [[wishlist filesystem hierarchy]]
 +
  
 
  http://www.kegel.com/c10k.html
 
  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:
 +
 +
# 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)?
 +
 +
 +
 +
----
 +
 +
steps:
 +
 +
install slack with above pkgs
 +
 +
# cd /
 +
# mkdir package
 +
# cd package
 +
# wget smarden.org/runit/runit-2.1.1.tar.gz
 +
# cd /package
 +
# gunzip runit-2.1.1.tar
 +
# tar -xpf runit-2.1.1.tar
 +
# rm runit-2.1.1.tar
 +
# cd admin/runit-2.1.1

Latest revision as of 22:21, 20 March 2014

  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)?



steps:

install slack with above pkgs

# cd /
# mkdir package
# cd package
# wget smarden.org/runit/runit-2.1.1.tar.gz
# cd /package
# gunzip runit-2.1.1.tar
# tar -xpf runit-2.1.1.tar
# rm runit-2.1.1.tar
# cd admin/runit-2.1.1
Personal tools
Namespaces

Variants
Actions
Navigation
Members
Toolbox