hubertf's NetBSD Blog
Send interesting links to hubert at feyrer dot de!
[20080530] Book: BSD UNIX Toolbox: 1000+ Commands for FreeBSD, OpenBSD and NetBSD
From the Business Wire press release: `` This handy, compact guide teaches you to use BSD UNIX systems as the experts do: from the command line. Try out more than 1,000 commands to find and get software, monitor system health and security, and access network resources. Apply the skills you learn from this book to use and administer servers and desktops running FreeBSD, OpenBSD, NetBSD, or any other BSD flavor.

Expand your BSD UNIX expertise in these and other areas:

  • Using the shell
  • Finding online software
  • Working with files
  • Playing with music and images
  • Administering file systems
  • Backing up data
  • Checking and managing running processes
  • Accessing network resources
  • Handling remote system administration
  • Locking down security''
For more information, see the Business Wire press release and of course the publisher's information on the book.

[Tags: , , , ]

[20070116] NetBSD reviewers for beginning BSD admin study guide book
Jeremy Reed is working on a study guide book for the upcoming BSD associate certification, and he's looking for reviewers of the NetBSD part of the book. Anyone interested in contributing see his mail of check out his excellent BSDwiki directly.

Some technical details: The proposed table of contents of the book is based on the topics for the BSDA "associate" (begginner) certification that the BSD Certification Group is currently working on. The wiki helps editing the contents of the book, and every night a PDF of the book is created from the wiki contents. I think in the long run I'd love to see something like this for the NetBSD documentation (at least the guides).

[Tags: , ]

[20070111] Book Review: IPv6 Network Programming, by Jun-ichiro itojun Hagino
Thanks to a kind donor of the g4u project, I found Jun-ichiro itojun Hagino's book "IPv6 Network Programming" in the mail today.

The book consists of two parts: the first one talks about IPv6 programming, and the second one lists a number of relevant RFCs. The Programming part includes an overview of the IPv6 APIs, puts emphasis on writing address-independent programming and gives a fair number of guidelines in that area. It then describes details for porting applications to support IPv6, with details on what to look for in client and server code, followed by a number of tips for IPv6 programming. A practical example that shows how existing client and server applications (nail and popa3d) can be changed to support IPv6.

The second part of the book consists of 270 (of ~360!) pages of printed RFCs, which is a bit over the top IMHO - if I'd wanted to read them I would know where to find them. On the other hand I have them all in one place, so I guess that can be excused.

Overall the book is rather technical and very much on the spot, written for people with programming and Unix background to learn on how to get the job done without much fluff. Minor nits are the long appendix and that images appear a bit blurry, but that shouldn't stop anyone from reading the book - go for it!

[Tags: , , ]

[20060831] Book: The OpenBSD PF Packet Filter Book
Subtitled ``PF for NetBSD, FreeBSD, DragonFly, and OpenBSD'', this book by NetBSD co-developer Jeremy Reed should be useful for everyone to setup firewalling with PF:

``Stateful packet filtering, Network Address Translation (NAT), port forwarding, passive operating system fingerprinting, packet queueing and Quality of Service, load balancing, and redundant firewalls are available with OpenBSD's PF system. PF is known to be a proven, high-performance, and innovative packet filtering system. The PF sub-systems and related interfaces have been ported to the NetBSD, FreeBSD and DragonFly operating systems. This book introduces the common features and capabilities of PF and its related tools with many examples and steps for configuring and using PF on these operating systems. The book includes ample cross-referencing and a detailed index for easy research and reading.''

Check out the book's website for more information.

[Tags: , ]

[20060829] Online: The Design and Implementation of the 4.4BSD Operating System (Updated)
I didn't know this was online: The Design and Implementation of the 4.4BSD Operating System...

Update: I should have done more research, apparently it's only one chapter that's online. As a reparation, here's really a full version of another book that you may consider worthwhile to have a look at: Ross Anderson: Security Engineering, found via Fefe's blog (well, actually Stefan pointed it at me before I could have my daily dose ;).

[Tags: , ]

[20060411] Book: Code Quality: The Open Source Perspective
Diomidis Spinellis, who has previously written a book on code reading with lots of examples from NetBSD, who's also had several winning IOCCC entries and who wrote a very good paper on domain-specific languages (but that's probably only of my own personal interest :-) is back with another great publication:

In his latest book "Code Quality: The Open Source Perspective" almost all of the 623 examples are drawn from actual code, and NetBSD is the primary package he used for drawing examples. For more details you can see Diomidis' posting to the netbsd-news list or visit the book's web site.

[Tags: ]

[20051213] What's on your bookshelf?
There was a nice posting on slashdot about this example of a programmer's bookshelf, which is pretty neat to move your mouse over the picture of the shelf and see the various covers. Not 100% my choice of books, but pretty close esp. when it comes to some of the basics (Knuth, Stevens).

[Tags: ]

[20051121] Reading up on Operating Systems
I was asked about good literature on Symmetrical Multi-Processing (SMP). While I do have some minor ideas on that, it's not really introductory level Operating Systems lecture. As such, I'd like to give my personal recommendation for diving into the general topic of Operating Systems here, and here it is:

Four easy steps into Operating Systems:

  1. Andrew Tanenbaum: "Modern Operating Systems", for theory and basic principles on processes, memory management, synchronisation, file systems, etc.

    There are alternative authors like Silberschatz on this level, I tend to like Tanenbaum best.

  2. Various implementation discussions that are available, e.g.
    • Marco Cesati and Daniel P. Bovet: "Understanding the Linux Kernel"
    • Marshall Kirk McKusick: "Design and Implementation of the 4.4BSD Operating System"
    • Benny Goodheart and Jamex Cox: "The Magic Garden Explained: The Internals of Unix System V Release 4: An Open Systems Design"
    ... plus assorted digging in your NetBSD, OpenSolaris, Linux or whatever operating source code.

  3. Uresh Vahalia: "UNIX Internals: The New Frontiers", for advanced theory on topics like synchronisation in parallel systems, advanced memory management, etc.

  4. Jim Mauro and Richard McDougal: "Solaris Internals", for a discussion of all the advanced features and their implementation.
The general approach here is: theory, practice, theory, practice.

There may be other good books, maybe I forgot about them, maybe I don't know - feel free to remind me!

[Tags: , ]

Tags: , 2bsd, 34c3, 3com, 501c3, 64bit, acl, acls, acm, acorn, acpi, acpitz, adobe, adsense, Advocacy, advocacy, advogato, aes, afs, aiglx, aio, airport, alereon, alex, alix, alpha, altq, am64t, amazon, amd64, anatomy, ansible, apache, apm, apple, arkeia, arla, arm, art, Article, Articles, ascii, asiabsdcon, aslr, asterisk, asus, atf, ath, atheros, atmel, audio, audiocodes, autoconf, avocent, avr32, aws, axigen, azure, backup, balloon, banners, basename, bash, bc, beaglebone, benchmark, bigip, bind, blackmouse, bldgblog, blog, blogs, blosxom, bluetooth, board, bonjour, books, boot, boot-z, bootprops, bozohttpd, bs2000, bsd, bsdca, bsdcan, bsdcertification, bsdcg, bsdforen, bsdfreak, bsdmac, bsdmagazine, bsdnexus, bsdnow, bsdstats, bsdtalk, bsdtracker, bug,, busybox, buttons, bzip, c-jump, c99, cafepress, calendar, callweaver, camera, can, candy, capabilities, card, carp, cars, cauldron, ccc, ccd, cd, cddl, cdrom, cdrtools, cebit, centrino, cephes, cert, certification, cfs, cgd, cgf, checkpointing, china, christos, cisco, cloud, clt, cobalt, coccinelle, codian, colossus, common-criteria, community, compat, compiz, compsci, concept04, config, console, contest, copyright, core, cortina, coverity, cpu, cradlepoint, cray, crosscompile, crunchgen, cryptography, csh, cu, cuneiform, curses, curtain, cuwin, cvs, cvs-digest, cvsup, cygwin, daemon, daemonforums, daimer, danger, darwin, data, date, dd, debian, debugging, dell, desktop, devd, devfs, devotionalia, df, dfd_keeper, dhcp, dhcpcd, dhcpd, dhs, diezeit, digest, digests, dilbert, dirhash, disklabel, distcc, dmesg, Docs, Documentation, donations, draco, dracopkg, dragonflybsd, dreamcast, dri, driver, drivers, drm, dsl, dst, dtrace, dvb, ec2, eclipse, eeepc, eeepca, ehci, ehsm, eifel, elf, em64t, Embedded, embedded, emips, emulate, encoding, envsys, eol, espresso, etcupdate, etherip, euca2ools, eucalyptus, eurobsdcon, eurosys, Events, exascale, ext3, f5, facebook, falken, fan, faq, fatbinary, features, fefe, ffs, filesystem, fileysstem, firefox, firewire, fireworks, flag, flash, flashsucks, flickr, flyer, fmslabs, force10, fortunes, fosdem, fpga, freebsd, freedarwin, freescale, freex, freshbsd, friendlyAam, friendlyarm, fritzbox, froscamp, fsck, fss, fstat, ftp, ftpd, fujitsu, fun, fundraising, funds, funny, fuse, fusion, g4u, g5, galaxy, games, gcc, gdb, gentoo, geode, getty, gimstix, git, gnome, google, google-soc, googlecomputeengine, gpio, gpl, gprs, gracetech, gre, groff, groupwise, growfs, grub, gumstix, guug, gzip, hackathon, hackbench, hal, hanoi, happabsd, Hardware, hardware, haze, hdaudio, heat, heimdal, hf6to4, hfblog, hfs, history, hosting, hotplug, hp, hp700, hpcarm, hpcsh, hpux, html, httpd, hubertf, hurd, i18n, i386, i386pkg, ia64, ian, ibm, ids, ieee, ifwatchd, igd, iij, image, images, imx233, imx7, information, init, initrd, install, intel, interix, internet2, interview, interviews, io, ioccc, iostat, ipbt, ipfilter, ipmi, ipplug, ipsec, ipv6, irbsd, irc, irix, iscsi, isdn, iso, isp, itojun, jail, jails, japanese, java, javascript, jetson, jibbed, jihbed, jobs, jokes, journaling, kame, kauth, kde, kerberos, kergis, kernel, keyboardcolemak, kirkwood, kitt, kmod, kolab, kvm, kylin, l10n, landisk, laptop, laptops, law,, ldap, lehmanns, lenovo, lfs, libc, license, licensing, linkedin, links, linksys, linux, linuxtag, live-cd, lkm, localtime, locate.updatedb, logfile, logging, logo, logos, lom, lte, lvm, m68k, macmini, macppc, macromedia, magicmouse, mahesha, mail, makefs, malo, mame, manpages, marvell, matlab, maus, max3232, mbr95, mbuf, mca, mdns, mediant, mediapack, meetbsd, mercedesbenz, mercurial, mesh, meshcube, mfs, mhonarc, microkernel, microsoft, midi, mini2440, miniroot, minix, mips, mirbsd, missile, mit, mixer, mobile-ip, modula3, modules, money, mouse, mp3, mpls, mprotect, mtftp, mult, multics, multilib, multimedia, music, mysql, named, nas, nasa, nat, ncode, ncq, ndis, nec, nemo, neo1973, netbook, netboot, netbsd,, nethack, nethence, netksb, netstat, netwalker, networking, neutrino, nforce, nfs, nis, npf, npwr, nroff, nslu2, nspluginwrapper, ntfs-3f, ntp, nullfs, numa, nvi, nvidia, nycbsdcon, office, ofppc, ohloh, olimex, olinuxino, olpc, onetbsd, openat, openbgpd, openblocks, openbsd, opencrypto, opendarwin, opengrok, openmoko, openoffice, openpam, openrisk, opensolaris, openssl, or1k, oracle, oreilly, oscon, osf1, osjb, paas, packages, pad, pae, pam, pan, panasonic, parallels, pascal, patch, patents, pax, paypal, pc532, pc98, pcc, pci, pdf, pegasos, penguin, performance, pexpect, pf, pfsync, pgx32, php, pie, pike, pinderkent, pkg_install, pkg_select, pkgin, pkglint, pkgmanager, pkgsrc,, pkgsrcCon, pkgsrccon, Platforms, plathome, pleiades, pocketsan, podcast, pofacs, politics, polls, polybsd, portability, posix, postinstall, power3, powernow, powerpc, powerpf, pppoe, precedence, preemption, prep, presentations, prezi, products, Products, proplib, protectdrive, proxy, ps, ps3, psp, psrset, pthread, ptp, ptyfs, Publications, puffs, puredarwin, pxe, qemu, qnx, qos, qt, quality-management, quine, quote, quotes, r-project, ra5370, radio, radiotap, raid, raidframe, rants, raptor, raq, raspberrypi, rc.d, readahead, realtime, record, refuse, reiserfs, Release, Releases, releases, releng, reports, resize, restore, ricoh, rijndael, rip, riscos, rng, roadmap, robopkg, robot, robots, roff, rootserver, rotfl, rox, rs323, rs6k, rss, ruby, rump, rzip, sa, safenet, san, sata, savin, sbsd, scampi, scheduler, scheduling, schmonz, sco, screen, script, sdf, sdtemp, secmodel, Security, security, sed, segvguard, seil, sendmail, serial, serveraptor, sfu, sge, sgi, sgimips, sh, sha2, shark, sharp, shisa, shutdown, sidekick, size, slackware, slashdot, slides, slit, smbus, smp, sockstat, soekris, softdep, softlayer, software, solaris, sony, sound, source, source-changes, spanish, sparc, sparc64, spider, spreadshirt, spz, squid, ssh, sshfs, ssp, statistics, stereostream, stickers, storage, stty, studybsd, subfile, sudbury, sudo, summit, sun, sun2, sun3, sunfire, sunpci, support, sus, suse, sushi, susv3, svn, swcrypto, symlinks, sysbench, sysctl, sysinst, sysjail, syslog, syspkg, systat, systrace, sysupdate, t-shirt, tabs, talks, tanenbaum, tape, tcp, tcp/ip, tcpdrop, tcpmux, tcsh, teamasa, tegra, teredo, termcap, terminfo, testdrive, testing, tetris, tex, TeXlive, thecus, theopengroup, thin-client, thinkgeek, thorpej, threads, time, time_t, timecounters, tip, tk1, tme, tmp, tmpfs, tnf, toaster, todo, toolchain, top, torvalds, toshiba, touchpanel, training, translation, tso, tty, ttyrec, tulip, tun, tuning, uboot, ucom, udf, ufs, ukfs, ums, unetbootin, unicos, unix, updating, upnp, uptime, usb, usenix, useradd, userconf, userfriendly, usermode, usl, utc, utf8, uucp, uvc, uvm, valgrind, vax, vcfe, vcr, veriexec, vesa, video, videos, virtex, virtualization, vm, vmware, vnd, vobb, voip, voltalinux, vpn, vpnc, vulab, w-zero3, wallpaper, wapbl, wargames, wasabi, webcam, webfwlog, wedges, wgt624v3, wiki, willcom, wimax, window, windows, winmodem, wireless, wizd, wlan, wordle, wpa, wscons, wstablet, X,, x11, x2apic, xbox, xcast, Xen, xen, xfree, xfs, xgalaxy, xilinx, xkcd, xlockmore, xmms, xmp, xorg, xscale, youos, youtube, zaurus, zdump, zfs, zlib

'nuff. Grab the RSS-feed, index, or go back to my regular NetBSD page

Disclaimer: All opinion expressed here is purely my own. No responsibility is taken for anything.

Access count: 35079815
Copyright (c) Hubert Feyrer