about:NetBSD
My involvement with NetBSD is:
-
NetBSD developer since October 23, 1996.
-
Member of the Core team
from August 26, 1999 to August 3, 2005.
-
NetBSD Foundation
director from September 12, 2002 to January 15, 2005.
-
NetBSD Foundation
Vice President and Secretary from February 10, 2004 to January 15, 2005.
You may email me at the project as <lukem@NetBSD.org>, if you wish.
features I added
-
build.sh - NetBSD cross-build infrastructure.
Paper available
here.
Build improvements such as
MAKEVERBOSE
.
This included enhancing various tools to make it easier to cross build NetBSD
releases from other platforms and architectures as unprivileged users.
-
db - Manipulate db(3)'s btree(3) and hash(3) databases.
-
_DIAGASSERT()
- Argument sanity checks
to most of the functions in the system libraries.
-
getent - Get entries from administrative databases
(e.g, passwd(5), group(5), ...).
-
installboot - Machine-independent installation of disk bootstrap software.
-
makefs - Create a file system image from a directory tree.
-
nsswitch - Name service switch.
The current design supports static (compiled in) database methods
and optional use of dynamically loaded modules,
There are possible future plans for an nscd daemon.
(This is now present in FreeBSD as well.)
-
rc.d - NetBSD /etc/rc.d startup and shutdown mechanism.
Paper available
here.
(This is now present in FreeBSD as well.)
-
postinstall - Automatic configuration upgrade framework.
-
/rescue - Converting the system to be fully dynamic (including
/bin and /sbin), and providing rescue tools in /rescue in case
the shared linker or a shared library is corrupted.
(This is now present in FreeBSD as well.)
-
src/x11 - A "shadow" tree of BSD makefiles that allow the
XFree86 4.4 xsrc distribution to be cross-compiled
without the use of Imake.
(Formerly known as "Imakeicide-II".)
other enhancements
-
A lot of documentation speling, tpyographical, and consistency
fixes and enhancements, including man and web
pages.
-
Cleaned up most of the userland code to compile cleanly with
gcc -Wall -Werror -W...
;
the so-called
grand WARNSification project.
-
config - Added the "no" keyword.
-
dump - Support dumping subsets of filesystems.
-
/etc/security - Backup text copies of disklabels and
check nightly.
-
finger - Mail status reporting, show hosts in short listing.
-
ftp - Progress bar, interactive status reports,
variable sized hash marks, SIGINFO support, enhanced mget
confirmations, context sensitive filename and command completion,
auto-fetching of FTP and HTTP URLs (including via proxies), etc...
This is available in a portable version as tnftp.
-
ftpd - ftpd.conf support, providing class control of
automatic conversion, display and/or notification of files when
a directory is entered, control of whether certain commands are
enabled, compliance to RFCs 959, 1123 and 2389, etc...
This is available in a portable version as tnftpd.
-
libedit - Add an 'edit on|off' editrc command
to advise invoking programs if a user wants editline support.
Wrote the manual pages.
-
Makefiles - Many features and overhaul, including:
added support for
MKxxx=no
, which
replaces NOxxx=
, because the former can be overridden
on the command-line to make;
added support for MKCATPAGES=no
(prevent formatted
man pages from being built or installed); MKSHARE=no
(prevents files that would be installed under /usr/share
from being built or installed).
-
mtree - Improved "absolute-path" format format, tagged keywords.
-
netinet - Change the range of ephemeral ports from
1024..5000 to 49152..65535 as per IANA's Assigned Ports
document.
-
netstart - Take advantage of a feature in 4.4BSD, and
remove the need to explicitly add a route from an interface to
lo0
.
-
nvi - Implemented
expandtab
.
-
restore - Allow multiple concurrent restores of filesystems
dumped at the same time.
-
route - Added
-f
to flush routes before executing given command.
-
ypbind - Support binding to specific servers.
-
Incorporating various file system usability and performance
enhancements such as resizing file systems,
from other sources (such as FreeBSD).
[ home ]
Author: Luke Mewburn <Luke@Mewburn.net>
Copyright © 1998-2024 Luke Mewburn.