FreeBSD: The Complete Reference 153
FreeBSD: The Complete Reference | |
author | Roderick W. Smith |
pages | 869 |
publisher | The McGraw-Hill Companies |
rating | 9 out of 10 |
reviewer | Kirk Strauser (Just Some Guy) |
ISBN | 0072224096 |
summary | (Most) everything you need to know about FreeBSD |
Overview
This is a large book. At 869 pages, not including copies of the GPL and BSD License, it packs some serious heft (it weighs slightly more than three pounds).
It is divided into six main parts, which are further divided into 32 (!) chapters. The sections are:
- FreeBSD Installation: Hardware requirements, installation instructions, and a general overview.
- Basic System Administration: Partitioning, startup procedure, file management, printer setup, user management, software installation, kernel configuration, and X.
- Network Configuration: Introduction to networking, dial-ups, client/server principles, basic firewalling.
- Servers: In-depth explanation of file, mail, web, and shell servers, plus an overview of DNS, NTP, DHCP, and other random services.
- Common User Programs: Introduction to KDE and GNOME. An overview of various network clients and office software. A short tutorial on The GIMP. The state of multimedia and games on FreeBSD.
- System Maintenance: The basics of system monitoring. How to upgrade the OS and installed software. An overview of system security. How to compile software. Basic scripting. Troubleshooting and how to get help.
The Good
This book is an excellent starting point for people new to FreeBSD, or even to Unix-like systems in general. Each of the wide range of topics is covered in a reasonable amount of detail. Mr. Smith claims to have been working in the field for quite a few years, and it shows in the way each part of the OS is presented as a component of the whole. This isn't a "cookbook"; readers are introduced to each subject in a way that encourages them to make their own configuration decisions.
I was unable to find any factual errors, and I certainly looked for them. The author and proofreaders did a good job of checking their information before going to print. Since my copy was from the first printing, I'm especially impressed.
New users, in particular, will appreciate the hand-holding approach of the earlier chapters on installation and basic configuration. More experience administrators should be able to find enough new information about rather routine subjects to keep them interested.
Of particular interest was the almost complete lack of FreeBSD advocacy in the book. The introduction features a remarkably even-handed discussion of its relative strengths and weaknesses compared to other Unix and non-Unix operating systems. I greatly respect the author's decision to weigh the alternatives fairly and let the reader form his own opinion.
The Bad
FreeBSD: The Complete Reference is, unsurprisingly, a new entry in Osborne's "Complete Reference" series. As such, it's fairly comparable in size, layout, and scope to other books in the series such as Herbert Schildt's C++: The Complete Reference (my favorite C++ text). That's a pretty high standard to live up to, and I began my first pass through the book with a very critical eye.
My only real complaint is that, despite the title, this is not a "complete reference." Although The GIMP enjoys its own sub-chapter, the book makes no mention of certain high-profile features such as Vinum (FreeBSD's logical volume manager) or jails (chroot on steroids). It's obviously not possible to document every single component of the entire OS, but the name would seem to claim exactly that. Of course, even though FreeBSD: The Desktop Reference or FreeBSD: Reference For Users might be more appropriate, those would violate the series' naming convention. Still, don't be fooled by the title.
Although less important, every user has their own idiosyncratic ways of accomplishing certain tasks, and I tend to get distracted by recommendations that are counter to my preferred methods. Having said that, Mr. Smith makes some strange recommendations, such as editing the passwd file and compiling the password database afterward by hand rather than using vipw. His system certainly works, but I can imagine a new user scratching their head in puzzlement at the amount of work necessary to change their name.
The Ugly
Any book of this size and scope will have a few minor quirks, and this is no exception. For instance, the author needed to use several domain names as examples throughout the book. Rather than using the traditional "example.com," he decided to use his own creations. That in itself is no problem, except that he and his publishers have not registered those domains for their own use. I can only imagine the surprise when a curious newbie tries to access one of the hostnames in a web browser and finds that a prankster has register the domain and used it to mirror goatse.cx.
A more serious lapse, in my opinion, was the decision to include an installable copy of FreeBSD 5.0 on the CD that comes with the book. Unfortunately, freebsd.org refers to that version as a "new technology release," and it suffers from a rather long list of installation and stability problems. Some day in the future, the 5.x series will be considered stable and ready for use on production systems, but that's still a while off. I sincerely hope that no would-be new users become disillusioned with their newly-installed systems and give up on FreeBSD as a slow and unstable OS. Despite the drawbacks, though, I can understand the author's desire to focus on the new 5.x series instead of the more stable but older 4.x line. This book was published in 2003, and I doubt that he wanted to have to publish a second edition detailing the new release less than one year after initial release.
Summary
This is a good book with a lot of solid information for new and experienced users. It may have a few minor problems, but it is a well-written and approachable reference that should make a valuable addition to any FreeBSD administrator's bookshelf. I would recommend it highly to anyone migrating from other Unix-like systems, finding themselves in charge of a small network, or wanting to see what the fuss is all about. If you're a new user, though, do yourself a favor: download and install FreeBSD version 4.8 from http://www.freebsd.org/ instead of installing the copy on the book's CD.
You can purchase FreeBSD: the Complete Reference from bn.com. Slashdot welcomes readers' book reviews -- to see your own review here, read the book review guidelines, then visit the submission page.
FP! (Score:2, Funny)
Re:FP! (Score:2)
Yes, almost.
Re:FP! (Score:1)
Not allowed! (Score:2)
Re:FP! (Score:2)
The thing I didn't like (Score:5, Funny)
"*BSD is dying."
It just seemed so out of place.
Re:The thing I didn't like (Score:1)
but ... but ... (Score:4, Insightful)
Therefore, the argument that the 5.0 CD will be out of date is moot - at least for people who have internet connections.
Re:but ... but ... (Score:5, Insightful)
Re:but ... but ... (Score:1)
All in all I realized that installed most operating systems and linux distros sucks ass. Mandrake. Red Hat, Knoppix(doesn't really count), Suse, and windows95+ are the only ones with decent installation. Everything else blows, from what I've tried, and I'v
Re:but ... but ... (Score:2)
just finished installing freebsd 5 on an old pentium 200, it borks and reboots if i try to even boot off the cd, works fine if i do a floppy install(blech) with some help from ftp
which was weird because in testing to make sure it could actually boot cds i had tried win2k3 server(free 180-day eval) and that booted fine
Re:but ... but ... (Score:1)
Assuming a fast net connection (Score:3, Insightful)
Re:but ... but ... (Score:3, Interesting)
On my system FreeBSD 5 booted fine with my old motherboard which became fried from a powersurge. After I blew hundreds on a UPS and new asus motherboard, FreeBSD would not work with my USB keyboard. I sucessfully got it to respond to my ancient AT style one without a problem.
Also the ports are broken. In gods name do not do a "cd
Re:but ... but ... (Score:2)
Ports are not located in
The GIMP? (Score:5, Insightful)
Re:The GIMP? (Score:1, Funny)
Skeptical (Score:5, Funny)
But then I thought "Hey, the book was free, what the hell do I care?"
Re:But the real question is (Score:5, Interesting)
The first thing I noticed comming to FreeBSD from Linux was the high quality and large quantity of official documentation provided. While I did buy a book when I started off with Linux, I really didn't need to for FreeBSD. This may be because I was already familiar with *NIX by that point (although FreeBSD 'feels' a lot tidier in terms of layout - 100% subjective, your milage may vary). On the other hand there was a large amount of documentation aimed at neophytes which I skipped.
Re:But the real question is (Score:3, Funny)
If we want every minor -STABLE update to h
Well, there's something I want to know (Score:2)
Next consider that these old systems use old compilers because they haven't been updated in ages.
Finally consider that lowly users don't usually have access rights to upgrade such systems.
Given these three facts, it would seem that there is a need for cross-compilers from Linux and Windows (via cygwin or mingw, perhaps) to BSD, so that we can actually use thes
Re:Well, there's something I want to know (Score:2)
After about 5 minutes of thought and reading gcc documentation I decided:
from the compleat-enchanter dept.? (Score:1, Troll)
Compleat vs complete (Score:2, Informative)
Actually, "compleat" for "complete" in the titles of guidebooks is an ancient and revered practice, going back to this book [adelaide.edu.au].
I guess you learn something every day, huh?
Re:Compleat vs complete (Score:3, Interesting)
Bah, it's just an attempt to upgrade it into something it is not.
It's not much different than the irritating practice of the local strip mall being referred to "The Shoppes of Glen Woode" or the local convention hall being called "River Centre".
They all just appear to be copping Olde British Spellings to grant status.
Re:Compleat vs complete (Score:1)
Re:Compleat vs complete (Score:1)
I have a pet name for cookie cutter subdivisions like that, and for all I know there's probably a real one or three out there. I call them all (in my silly mind) "creekwoode pointe estates" with the olde englishe extra e. Those are the larger ones, smaller ones I call "ridgeview". That seems to cover most of them anyway. It's like they are taught that as an example at real estate/developer school or something and it just sticks.
Another favorite of m
Thanks for hijacking my referral links (Score:5, Interesting)
I didn't write the review to make money, but it still seems kind of sneaky to replace my referral with Slashdot's own.
Re:Thanks for hijacking my referral links (Score:2)
Just out of curiosity, why would you go to the trouble of registering for referrals, if you weren't going to cash in on them?
Re:Thanks for hijacking my referral links (Score:4, Informative)
Re:Thanks for hijacking my referral links (Score:5, Insightful)
Re:Thanks for hijacking my referral links (Score:2)
why doesn't Slashdot add its OWN Amazon or BN referral id and collect the money? I'm sure they could use the extra revenue.
1. Post story on Slashdot
2. Change referral id to Slashdot (STEP #2 FINALLY REVEALED!!)
3. PROFIT!!
Re:Thanks for hijacking my referral links (Score:1)
At last, someone has spoken out about this. I'm not sure "moron" was necessary, though.
Using "could care less" instead of "couldn't care less" is a bad idea (when you mean "couldn't care less") because they mean precisely the opposite.
I wonder why people do this. Is it because the two phrases sound similar when some people say them (like "could've" and "could of")?
Re:Thanks for hijacking my referral links (Score:2)
Re:Thanks for hijacking my referral links (Score:4, Insightful)
The first sentence only applies to authors who have already been reviewed on Slashdot, but with very few exceptions (of which Dancing Barefoot [slashdot.org], the review immediately prior to this, is one), Slashdot adds the buy link to bn.com as shown in the little template above. I don't think this was anything against you - it's something they do for all book reviews.
Whether or not it was the right or moral thing to do, I won't judge. Just that it isn't anything against you specifically, it's just part of the standard book review template that Slashdot uses.
Re:Thanks for hijacking my referral links (Score:2)
Re:Thanks for hijacking my referral links (Score:1)
Re:Thanks for hijacking my referral links (Score:1)
Re:Thanks for hijacking my referral links (Score:3, Funny)
This site, or any other advertising based site, does not exist for you to make money. This isn't your site, nor are you trying to pay your rent by keeping it maintained as your full time job. You sure as heck aren't paying for the bandwidth, server maintenance, or any of the overhead to keep this site going. I'll even wager a guess that you didn't both asking any of the editors if it was okay to try and cash in on your write u
Bullschildt (Score:5, Informative)
From the alt.comp.lang.learn.c-c++ faq [faqs.org]:
Re:Bullschildt (Score:2, Informative)
Well, that's certainly a contrasting opinion. I happened to like the C++ book (which isn't mentioned in the links you gave). Note that the link to www.qnx.com is dead; if it had a criticism at one time, it's been removed.
Re:Bullschildt (Score:2, Informative)
Re:Bullschildt (Score:1)
I have an overused copy of the "C/C++ Programmer's Reference" that I find fairly indespensible. Not quite a "Perl in a Nutshell" for C and C++, but easy to use as a desktop reference.
You have suggestions for a better Nutshell type book (function listings with a little commentary) for C AND C++?
Re:Bullschildt (Score:1)
Re:Bullschildt (Score:3, Interesting)
On the other hand, I used FreeBSD every single day, and run quite a few production servers for various clients. I don't claim to be expert but I do know a thing or two about the subject. If I had written a review on a C++ book, I think your criticism would be reasonable. However, I didn't, and I know a lot more abo
Re:Bullschildt (Score:1)
Re:Bullschildt (Score:1)
OK, so maybe just a little questioning. ;-)
Anyway, thanks for the accu.org link in another post.. If I ever find myself writing C++ again, I'll keep that in mind.
Does it apply to OS X? (Score:4, Insightful)
Thankyou.
Re:Does it apply to OS X? (Score:4, Informative)
Almost not at all. Large sections involve installation and low-level configuration, which is irrelevant for Mac OS X. Ditto for the ports collection, administering the system, upgrading software, or installing multimedia programs. I don't think there's really anything in their for Mac users, other than maybe the section on configuring servers, and Apple probably has their own tools for that.
Re:Does it apply to OS X? (Score:2)
include news and deep-documented stuff (Score:3, Interesting)
My point is, I would be happy if someday, a real "complete reference" book on FreeBSD is created, will all the tweaks and tricks (aka not only a beginner oriented book). No more search in the news and printed-two-years-ago-obscure-documentation for me.
This is the kind of book I'm looking forward to.
Re:include news and deep-documented stuff (Score:4, Informative)
Re:include news and deep-documented stuff (Score:1)
This one looks complete to me, but only 5 pages out of 730+ on the topic "Security and firewalls".. still not enough for me.
Anyways I just complain for the fun of it, everyone knows that no book can really completely cover a subjet as wide as an operating system.
Maybe they should avoid using the word "Complete" in the title
FreeBSD: The Almost Complete Reference
hehe
Sounds like another crappy FreeBSD book (Score:2)
VINUM not mentioned = good (Score:5, Interesting)
Why should it make mention of something that is being phased out of FreeBSD? Anyone who has followed the developers' thread knows that the code for vinum is unmanageable and horribly inefficient, and is being replaced. Why should the book's author teach you about something you should not use and that will be deprecated? Why didn't the reviewer research his comments a bit more before being critical of a positive feature of the book?
Re:VINUM not mentioned = good (Score:2)
My memory and Google turn up no such rumor. Do you have any links?
Re:VINUM not mentioned = good (Score:1)
As far as I know, google does not yet archive the private email communications and telephone conversations of others. All "research" does not equal "Google."
Re:VINUM not mentioned = good (Score:2)
...and neither do I. If something's being planned, but only via private email and telephone, how would you expect anybody other than the people involved to know about it? You made a remarkable claim; please provide remarkable proof so that we may believe you.
Re:VINUM not mentioned = good (Score:1)
"As far as I know, google does not yet archive the private email communications and telephone conversations of others. All "research" does not equal "Google."
Clearly, you haven't a clue what you're talking about, even when it's about the post you just read. Perhaps you've found some st
Re:VINUM not mentioned = good (Score:1)
Empty gestures and arm-flailing aren't going to get you anywhere, and neither is circular logic. The fact that your comment applies just as easily to the original review as it does my comments should have alert
A Comparison of FreeBSD and Linux (Score:3)
Never having used any *BSD and only having a passing knowledge of Linux in its various flavors, where might one learn about the differences (dare I say Pros & Cons?) of FreeBSD and a Linux distribution? Maybe this is an Ask Slashdot question (I couldn't find a previous one, and a quick Google [google.com] turned up only performance comparisons, not feature comparisons)
Re:A Comparison of FreeBSD and Linux (Score:2)
I switched to FreeBSD because frankly I found it easier.
I was dealing with RedHat and it's pump command, I don't remember the details but I had to upgrade it, I found the rpm but then I had to update the rpm installer, I but I could update the rpm installer but the rpm installer was too old.
I am sure I missed something obvious but I was too green and frustrated to see.
I also didn't care for the documentation for lin
Re:A Comparison of FreeBSD and Linux (Score:2)
I know you're trying to be polite here, but that's one virtue I lack. There is so very little that seperates the end user functionality for the desktop as to not be relevant here.
FreeBSD fully supports the very latest desktop enviroments at all times. Like with the server software, upgrading desktop applications is FAR easier. There's no waiting around for the next RedHat or Suse release because they've so brain damaged the process of upgradi
Re:A Comparison of FreeBSD and Linux (Score:2, Informative)
I've been a FreeBSD user since my first exploration into non-MS OSes many years ago, so my Linux knowledge is second-hand (and may not be 100% accurate or up-to-date) but here are tidbits I think I know:
- The licenses are fundamentally different. This doesn't matter so much to me but may to you. I'll therefore skip that, but understand that BSD vs. GPL is somewhat of a Holy War.
- Linux seems to me to be more disorga
Re:A Comparison of FreeBSD and Linux (Score:2)
Re:A Comparison of FreeBSD and Linux (Score:1)
I have a decently fast machine (Athlon 1.2GHz). If I had a very slow system and time was an issue, I might consider using the packages.
Re:A Comparison of FreeBSD and Linux (Score:2)
Disclaimer
I don't use Gentoo
I don't use Linux beyond what I use Linux compatiblity mode in FreeBSD for(Folding@Home is the only thing i'm using right now)
Re:A Comparison of FreeBSD and Linux (Score:3, Informative)
One comparison can be found in the essay BSD: Linux With a Twist [sites.inka.de]. The FreeBSD Manual [freebsd.org] also has a section on the differences primarily focused on the development model.
But just as a summary
Support
Linux has more users, more books, more groups, more mailing lists and more newsgroups. Whether this is good or bad depends on your point of view. I find comp.unix.freebsd.misc to have generally very good advice.
What you get
Most Linux distros seem to be headed towards a "complete desktop in a box"
I'll second that (Score:1)
Re:A Comparison of FreeBSD and Linux (Score:1)
What a bargain! (Score:1)
With cool geek (oxymoron?) epitaphs like "Kill -9 JohnDoe"
Some general observations (Score:3, Insightful)
The first thing I want to know when anybody talks about BSD is this: why precisely should I learn yet another OS? What do I get that I don't already get from Linux or Windows or QNX or Inferno or... I'm not suggesting that nobody needs to know BSD. But any review of a BSD book -- and the ensuing discussion -- should touch on the question of who should be interested in the topic.
Enough about Herb Schildt.
The review is painfully padded. All JSG seems to have to say is, "Looked for factual errors, couldn't find any. Liked the book, even though I disagreed with some of the advice." Throwing in a lengthy outline and a lot of useless trivia (imaginary domain names, forsooth!) to bring it up to a proper length is just lame.
Linking to Barnes & Noble's web site hurts your credibility. I assume people do it because they give better referral rates than Amazon, and/or you're pissed about Jeff's patent hunger. Well, forget it -- I don't want to deal with B&N's cruddy web site, abysmal customer service, and absurd inventory problems.
Re:Some general observations (Score:2)
Implicit in the subject is that it would be interesting for people who want a reference for FreeBSD.
As for the padding, I don't know what to tell you. I did look for errors without any luck; I considered that to be a good thing. I do think that using imaginary-but-unregistered domains is a bad idea, especially when some twit with less than $20 can buy one and set up a wil
Re:Some general observations (Score:1)
Why would one be interested in learning/using FreeBSD over Linux?
Cheaper (Score:2, Informative)
Order Lehey's Fourth Ed of "Complete FreeBSD" (Score:1)
An excellent FreeBSD book is Michael Lucas' Absolute BSD [absolutebsd.com]. His Absolute OpenBSD [blackhelicopters.org] book arrives soon.
Enjoy,
Helevius
FreeBSD is complete (Score:2)
Now, is it dead at last?
perhaps not for newbs, but... (Score:2)
I'm actually running FreeBSD on a production system already. Not a mission critical box I admit, but it's still a production system.
I know FreeBSD 5.0 is not rated for this sort of use, but I really wanted to try out SMPng and UFS2. Can't give any benchmarks, but my subjective opinion is that the dual PIII 400 wipes the floor with the single PIII 800 box it replaced.
I
Re:perhaps not for newbs, but... (Score:1)
I am installing a new mailserver, I wonder if there are many advantages to SMPng (Speed etc..)
My FreeBSD book collection (Score:1)
Absolute BSD: The Ultimate Guide to FreeBSD
by Michael Lucas
ISBN: 1886411743
FreeBSD: The Complete Reference
by Roderick W. Smith
ISBN: 0072224096
The Complete FreeBSD, Fourth Edition
by Greg Lehey
ISBN: 0596005164
FreeBSD Unleashed (2nd Edition)
by Brian Tiemann, Michael Urban
ISBN: 0672324563
Re:My FreeBSD book collection (Score:3, Funny)
how up to date? (Score:2)
Re:how up to date? (Score:2)
Ports! They are your friend.
Keep in mind your Fbsd 5.0 cd has and some of the ports are broken so beware. This is because its only a technical release so be warned with them!
Anyway, cd
Re:how up to date? (Score:1)
Ist simple... (Score:1)
- Linux is for the clueless -
Re:Text of Article (Score:2)
I think this happens when you are awarded moderator points...
Complete Text of BOOK (Score:1, Funny)
ABCDEFGHIJKLMNOPQRSTUVWXYZ
,./;'[]!#$%^&*()_+?:"{}|\
Can I have my royalty check now, please?abcdefghijklmnopqrstuvwxyz
1234567890
Re:Complete Text of BOOK (Score:1)
no check for you.
Re:and its printed on dead trees (Score:1)
shooting, But so many books come without html
entirely. Computers are so much better at searching and hyperlinking than paper is, there's really no excuse for not providing hypertext. And there's really only one reason it's not done more, it would be copied.
Re:and its printed on dead trees (Score:2)
> books?
The ability to read them away from a computer and useful indexes (which no electronic book I have seen has -- they all rely on the generally poor searchability of the text).
Re:Why? (Score:1)
Re:Why? (Score:1)