crunch.conf revision 84312
175899Sjoe#
275899Sjoe# $FreeBSD: head/release/picobsd/bridge/crunch.conf 84312 2001-10-01 17:21:33Z luigi $
375899Sjoe#
475899Sjoe# configuration file for "bridge" floppy.
575899Sjoe# Depending on your needs, almost surely you will need to
675899Sjoe# modify your configuration to add/remove/change programs used in
775899Sjoe# the floppy image. Remember that some programs also require
875899Sjoe# matching kernel options to enable device drivers etc.
975899Sjoe#
1075899Sjoe# Next to most of the programs i have tried to indicate the approximate
1175899Sjoe# space consumed, but beware that these values change from release
1275899Sjoe# to release, and might depend on the presence of other programs which
1375899Sjoe# share the same libraries.
1475899Sjoe#
1575899Sjoe# NOTE: the string "/usr/src" will be automatically replaced with the
1675899Sjoe# correct value set in 'build' script - you should change it there
1775899Sjoe
1875899Sjoe# Default build options. Basically tell the Makefiles which understand
1975899Sjoe# that to use the most compact possible version of the code.
2075899Sjoe#
2175899Sjoebuildopts -DNOPAM -DRELEASE_CRUNCH -DNONETGRAPH -DNOIPSEC -DNOINET6
2275899Sjoe
2375899Sjoe# directories where to look for sources of various binaries.
2484312Sluigi# Some programs are especially written for PicoBSD and reside here
2584312Sluigi# Make this first in the list so we can override standard programs
2684312Sluigi# with the picobsd-specific ones.
2784312Sluigisrcdirs /usr/src/release/picobsd/tinyware
2884312Sluigi# Other places to look.
2975899Sjoesrcdirs /usr/src/bin
3075899Sjoesrcdirs /usr/src/sbin/i386
3175899Sjoesrcdirs /usr/src/sbin
3275899Sjoesrcdirs /usr/src/usr.bin
3375899Sjoesrcdirs /usr/src/gnu/usr.bin
3475899Sjoesrcdirs /usr/src/usr.sbin
3575899Sjoesrcdirs /usr/src/libexec
3675899Sjoe# Some programs are especially written for PicoBSD and reside here
3775899Sjoesrcdirs /usr/src/release/picobsd/tinyware
3875899Sjoe#
3975899Sjoe# And there are others (mostly ports) which reside in their specific
4075899Sjoe# directories. For them, we use the "special" commands to tell
4175899Sjoe# crunchgen where to look for sources, objects, which Makefile
4275899Sjoe# variables contain the list of sources and objects, and so on.
4375899Sjoe
4475899Sjoe# init is almost always necessary.
4575899Sjoeprogs init # 4KB.
4675899Sjoe# fsck is almost always necessary, unless you have everything on the
4775899Sjoe# image and use 'tar' or something similar to read/write raw blocks
4875899Sjoe# from the floppy.
4975899Sjoeprogs fsck # 24KB.
5075899Sjoe# ifconfig is needed if you want to configure interfaces...
5175899Sjoeprogs ifconfig # 4KB.
5275899Sjoe#
5375899Sjoe# You will also need a shell and a bunch of utilities.
5475899Sjoe# The standard shell is not that large, but you need many
5575899Sjoe# external programs. In fact most of them do not take much space
5675899Sjoe# as they merely issue a system call, and print the result; the
5775899Sjoe# libraries are already needed anyways, so they end up using almost
5875899Sjoe# no additional memory.
5975899Sjoe# There are a few exceptions such as 'less', which in 4.x is
6075899Sjoe# rather large.
6175899Sjoeprogs sh # 36KB.
6275899Sjoeln sh -sh
6375899Sjoeprogs echo # 0KB.
6475899Sjoeprogs pwd
6575899Sjoeprogs mkdir rmdir
6675899Sjoeprogs chmod chown
6775899Sjoeprogs mv ln # 0KB.
6875899Sjoeprogs mount
6975899Sjoeprogs minigzip # 0KB.
7075899Sjoeln minigzip gzip
7175899Sjoeprogs cp # 0KB.
7275899Sjoeprogs rm
7375899Sjoeprogs ls
7475899Sjoeprogs kill
7575899Sjoeprogs df # 0KB.
7675899Sjoeprogs ps # 4KB.
7775899Sjoeprogs ns # 4KB.
7875899Sjoeln ns netstat
7975899Sjoeprogs vm # 0KB.
8075899Sjoeprogs cat # 0KB.
8175899Sjoeprogs test # 0KB.
8275899Sjoeln test [
8375899Sjoeprogs hostname # 0KB.
8475899Sjoeprogs login # 4KB.
8575899Sjoeprogs getty # 4KB.
8675899Sjoeprogs stty # 4KB.
8775899Sjoeprogs w # 0KB.
8875899Sjoeprogs msg # 0KB.
8975899Sjoeln msg dmesg
9075899Sjoeprogs kget # 0KB.
9175899Sjoeprogs reboot # 0KB.
9275899Sjoe#progs less # 36KB
9375899Sjoe#ln less more
9483086Sluigi#progs more # 12KB
9583086Sluigi#special more srcdir /usr/ports/picobsd/more
9675899Sjoe
9775899Sjoeprogs sysctl
9875899Sjoeprogs swapon # 0KB.
9975899Sjoeprogs pwd_mkdb # 0KB.
10075899Sjoeprogs dev_mkdb # 0KB.
10175899Sjoeprogs umount
10275899Sjoeprogs mount_std
10375899Sjoeprogs du # 0KB.
10475899Sjoeprogs tail # 0KB.
10575899Sjoeprogs tee # 0KB.
10675899Sjoeprogs passwd # 0KB.
10775899Sjoe
10875899Sjoeprogs route # 8KB
10977579Sru# progs mount_msdosfs
11075899Sjoe# progs comcontrol
11175899Sjoe#
11275899Sjoe# If you want to run natd, remember the alias library
11375899Sjoe#progs natd # 20KB
11475899Sjoe#libs -lalias	# natd
11575899Sjoe#
11675899Sjoe# ppp is rather large. Note that as of Jan.01, RELEASE_CRUNCH
11775899Sjoe# makes ppp not use libalias, so you cannot have aliasing.
11875899Sjoe#progs ppp # 112KB
11975899Sjoe
12075899Sjoe# You need an editor. ee is relatively small, though there are
12175899Sjoe# smaller ones. vi is much larger.
12275899Sjoe# The editor also usually need a curses library.
12375899Sjoeprogs ee # 32KB.
12475899Sjoelibs -lncurses
12575899Sjoe# progs vi # ??
12675899Sjoe# libs -lcurses # for vi
12775899Sjoe
12878544Sluigi#progs tcpdump # 100KB.
12975899Sjoespecial tcpdump srcdir /usr/src/usr.sbin/tcpdump/tcpdump
13075899Sjoe
13175899Sjoeprogs arp # 0KB.
13275899Sjoe
13375899Sjoeprogs disklabel # 4KB.
13475899Sjoeprogs fdisk # 4KB.
13575899Sjoeprogs vnconfig # 0KB.
13675899Sjoe
13775899Sjoeprogs grep # 16KB.
13875899Sjoeprogs date # 4KB.
13983086Sluigi#progs mount_nfs # 0KB.
14075899Sjoeln mount_nfs nfs
14175899Sjoeprogs ping # 4KB.
14275899Sjoe#progs routed # 32KB.
14375899Sjoeprogs ipfw # 12KB.
14475899Sjoeprogs traceroute # 0KB.
14575899Sjoe# progs mount_cd9660 # 4KB.
14675899Sjoe# ln mount_cd9660 cd9660
14775899Sjoe# progs newfs # 12KB.
14875899Sjoe#ln newfs mount_mfs
14975899Sjoeln chown chgrp
15077579Sru# ln mount_msdosfs msdos
15175899Sjoeln mount_std procfs
15275899Sjoeln mount_std mount_procfs
15375899Sjoe
15475899Sjoe# If you need to access the box remotely, and maybe copy files
15575899Sjoe# from/to it, you can use telnet, rsh or ssh.
15675899Sjoe# inetd is only needed for telnet and rshd
15775899Sjoeprogs inetd # 12KB.
15875899Sjoeprogs telnet # 20KB.
15975899Sjoeprogs telnetd # 12KB.
16075899Sjoe#progs ftp # 28KB.
16175899Sjoe#progs tar # 32KB.
16275899Sjoe
16375899Sjoe# Check the ssh license! If you want to use this,
16475899Sjoe# go to /usr/ports/security/ssh-picobsd, do a make extract configure
16575899Sjoe#progs sshd	# includes ssh and scp
16675899Sjoespecial sshd objvar SSHD_OBJS
16775899Sjoespecial sshd srcdir /usr/ports/picobsd/ssh-picobsd/work/ssh-1.2.27
16875899Sjoespecial sshd objdir /usr/ports/picobsd/ssh-picobsd/work/ssh-1.2.27
16984171Sluigiln sshd ssh
17084171Sluigiln sshd ssh1
17184171Sluigiln sshd scp
17275899Sjoe
17375899Sjoe### ee uses ncurses instead of curses
17475899Sjoelibs -ledit -lutil -lmd -lcrypt -lmp -lgmp -lm -lkvm
17575899Sjoelibs -lmytinfo -lipx -lz -lpcap -lwrap
17675899Sjoelibs -ltermcap -lgnuregex -ltelnet # -lcurses
177