Book review: Using Samba, Third Edition by Gerald Carter, Jay Ts and Robert Eckstein

Book review: Using Samba, Third Edition by Gerald Carter, Jay Ts and Robert Eckstein


Dedicated to UNIX system managers, the book covers all there is to know about Samba (as of version 3.0.22), how it relates to Microsoft’s Active Directory networking (shares, accounts, printing) and to UNIX’s networking.

Samba itself started in 1991 as a reimplementation of SMB by Andrew Tridgell. The project is under the GNU GPL and now allows any POSIX system out there to behave as a Windows machine in pretty much any role it would play on a network: from Active Directory domain controller to simple client, with all kinds of shares: per user, per group, files, printers...

Using Samba, 3rd Ed. O’ReillyUsing Samba, 3rd Ed. O’Reilly

The contents

450 pages (cover included), with 12 pages of preamble and 13 of index—no, it won’t fit in a pocket.

The book itself is heavy, with a classic paperback-type cover, and monochromatic—even the hornbill’s cover picture—and follows usual O’Reilly pagination. Another note, it’s big!

It’s an administrator’s handbook as well as a commentary on how things stand on the POSIX side of things and how they should evolve. The writing is done to make you use as much hands-on practice as you can. It assumes you’re running on a GNU/Linux system; however, it should be usable by anybody running a BSD clone or any other UNIX.

Using Samba, 3rd Ed., contains pretty much everything you need to download, configure, compile, set up and manage a Samba client or server

Using Samba, 3rd Ed., contains pretty much everything you need to download, configure, compile, set up and manage a Samba client or server.

It starts with a brief history of Samba and of the evolution of CIFS to SMB to Active Directory, and how they relate to equivalent POSIX systems.

Then, it gets you started on downloading and installing Samba, with a choice of getting your distribution’s precompiled packages or compiling your own. The install process from sources described as example is voluntary light, but it gives you some advice to make it into a lasting implementation if you so desire. Some light introduction to config files and log rotation is given.

A small part is dedicated to describing to the hapless UNIX guru what strange beasts those “Windows” machines are. Most versions and revisions of Windows clients are also examined to understand their quirks and default behaviours, and how they impact Samba.

The book then moves on to exploring Samba’s daemons, config files and settings, including user management (and how they relate to UNIX users), normal and special shares, user groups and privileges, then filesystems, name resolution and network browsing in much finer detail.

Once those are covered, heavy practical stuff arrives: Printer sharing, configuring a Samba-based Primary Domain Controller, using Winbind...

More details are then given on specific Samba implementations: the Linux smbfs and cifs modules, FreeBSD’s smbfs, Mac OS X’s client, and then the all-around useful smbclient command gets a part. The Windows-based net command usage comes then.

Problems? An in-depth description of Samba log files is provided, as well as a Fault Tree and some Troubleshooting.

Appendices cover Samba daemons and commands, how to download Samba through Subversion, and compile-time options.

Who’s this book for?

Anybody who needs to use Samba would find this book very useful. If you need to create a simple share, provide backup systems on a Windows-dominated domain, or merge UNIX and Windows networks together, then this is the book for you. The book would also be useful for those who need to create a UNIX-based network with an Active Directory-shaped structure.

The book can be used as a self-teaching manual and as a technical reference in a lesser measure (it’s too big to be hauled around much, and isn’t THAT resilient).

However, you’ll do well familiarising yourself with TCP/IP basics, and with the command-line. A text editor will also come in handy. Please note that no distribution-specific configurations are taken into account, so don’t use this book to experiment on a running or production system, you’re likely to screw up somewhere. While the solution is somewhere in the book, Samba is not an easy beast to play with!

Relevance to free software

Well, since the book describes the inner workings of a GPLed major product, of very high profile, and is aimed at replacing a proprietary set of features in networking, I’d say it is very pro-FOSS. Although, not overtly so. I would say it is very pro-standards and uses FOSS when most relevant (that is, pretty much all the time).

Use of Windows machines is minimized: most are used as clients and to illustrate how transparently a Samba server behaves from a Windows user’s point of view. The Mac OS X part is extremely bare.

Pros

This book, an up-to-date GNU/Linux (or BSD) system and some free time would allow you to duplicate the functionalities of a much pricier proprietary product, without user licences limitations and with recognised durability

  • This book, an up-to-date GNU/Linux (or BSD) system and some free time would allow you to duplicate the functionalities of a much pricier proprietary product, without user licences limitations and with recognised durability.
  • It is also the best way to put your GNU/Linux machine in network with other (kinds of) computers transparently.
  • Methodology is good enough for most readers. Subject is covered in a very thorough manner, with useful screen captures at key points.

Cons

  • The book suffers from some typos, strange text inserts, and some unnecessary repetitions. These make reading the book difficult sometimes, and may leave the reader a bit puzzled.
  • The progressive methodology is not compartmented enough to allow experienced users to jump through the book rapidly when looking for specific information—use man instead. The book’s exterior markings are bare (only the index stands out). I would have appreciated clearer external marking of parts.
Title Using Samba—3rd Edition
Authors Gerald Carter, Jay Ts & Robert Eckstein
Publisher O’Reilly
ISBN 0596007698
Year 2007
Pages 450
CD included No
FS Oriented 9
Over all score 8

In short

Category: 
License: 

Comments

clievers's picture
Submitted by clievers on

Sounds like a good book. My experience with Samba is very basic. Slight modification on the .conf to allow a couple of shares to my Windows box. Works great for that. Would be good to learn some more about this great tool.

Thanks.
Cory

------
let's all play nice!

Author information

Mitch Meyran's picture

Biography

Have you ever fixed a computer with a hammer, glue and a soldering iron? Why not? It's fun!

Most forwarded

Interview with Dave Mohyla, of DTIDATA

Dave Mohyla is the president and founder of dtidata.com, a hard drive recovery facility based in Tampa, Florida.

TM: Where are you based? What does your company do?
DTI Data recovery is based in South Pasadena, Florida which is a suburb of Tampa. We have been here for over 10 years. We operate a bio-metrically secured class 100 clean room where we perform hard drive recovery on all types of hard disks, from laptop hard drives to multi drive RAID systems.

Anybody up to writing good directory software?

Since the very beginning, directories (of any kind) have had a very central role in the internet. (I have recently grown fond of Free Web Directory. Even Slashdot can be considered a directory: a collection of great news and invaluable user-generated comments. As far as software is concerned, doing a quick search on Google about software directories will return the free (as in freedom) software directories like Savannah, SourceForge, Freshmeat and so on, followed by shareware and freeware sites such as FileBuzz, PCWin Download Center and All Freeware (great if you're looking for shareware and freeware, but definitely less comprehensive than their free-as-in-freedom counterparts).

Interview with Mark Shuttleworth

Mark Shuttleworth is the founder of Thawte, the first Certification Authority to sell public SSL certificates. After selling Thawte to Verisign, Mark moved on to training as an astronaut in Russia and visiting space. Once he got back he founded Ubuntu, the leading GNU/Linux distribution. He agreed on releasing a quick interview to Free Software Magazine.

Is better education the key to finding better software?

I read David Jonathon's article Anybody Up To Writing Good Directory Software? the other day, which got me thinking about software directories in general. As David mentioned, many of the software directories one finds when doing a quick google search are free as in beer, not as in freedom. But what interests me is the software directories that already exist, providing a combination of both free as in beer software, and open source software. Sites such as Freeware Downloads and Shareware Download don't advertise themselves as providing free as in liberty software, but each of them have a good selection of open source software available... if you know where to look.

Most emailed

Free Open Document label templates

If you’ve ever spent hours at work doing mailings, cursed your printer for printing outside the lines on your labels, or moaned “There has got to be a better way to do this,” here’s the solution you’ve been looking for. Working smarter, not harder! Worldlabel.com, a manufacture of labels offers Open Office / Libre Office labels templates for downloading in ODF format which will save you time, effort, and (if you want) make really cool-looking labels

Creating a user-centric site in Drupal

A little while ago, while talking in the #drupal mailing list, I showed my latest creation to one of the core developers there. His reaction was "Wow, I am always surprised what people use Drupal for". His surprise is somehow justified: I did create a site for a bunch of entertainers in Perth, a company set to use Drupal to take over the world with Entertainers.Biz.

Update: since writing this article, I have updated the system so that the whole booking process happens online. I will update the article accordingly!

So, why, why do people and companies develop free software?

More and more people are discovering free software. Many people only do so after weeks, or even months, of using it. I wonder, for example, how many Firefox users actually know how free Firefox really is—many of them realise that you can get it for free, but find it hard to believe that anybody can modify it and even redistribute it legally.

When the discovery is made, the first instinct is to ask: why do they do it? Programming is hard work. Even though most (if not all) programmers are driven by their higher-than-normal IQs and their amazing passion for solving problems, it’s still hard to understand why so many of them would donate so much of their time to creating something that they can’t really show off to anybody but their colleagues or geek friends.

Sure, anybody can buy laptops, and just program. No need to get a full-on lab or spend thousands of dollars in equipment. But... is that the full story?

Fun articles

Santa Claus - the most successful open source project

It dawned on me the other day, as I was shopping for the dozens of gifts it seems I have to buy every December, that Santa Claus is the most successful open source project in history. (Bridget @ Illiterarty would agree with that). Santa Claus is essentially a marketing development that is embodied by everyone who stuffs a sock, gives a gift, hosts a dinner or wishes Merry Christmas over the holiday season.

Most emailed

Editorial

When I first started thinking about Free Software Magazine, I was feeling enthusiastic about the dream. I had Dave, Gianluca, and Alan willing to help me, I had established members of the free software community willing to help me out, I had writers volunteering their time and energy for free, and I had a generous offer from OpenHosting for servers, all before I'd proved myself. There was a sense of excitement in the air, and I thought maybe, just maybe, I could make this work.

Free Software Magazine uses Apollo project management software and CRM for its everyday activities!