Last Update : Thu Aug 15 12:48:45 CDT 2002
This book is a collection of HOWTOs added to Samba documentation over the years.
I try to ensure that all are current, but sometimes the is a larger job
than one person can maintain.  The most recent version of this document
can be found at http://www.samba.org/
on the "Documentation" page.  Please send updates to jerry@samba.org.
This documentation is distributed under the GNU General Public License (GPL) 
version 2.  A copy of the license is included with the Samba source
distribution.  A copy can be found on-line at http://www.fsf.org/licenses/gpl.txt
Cheers, jerry
- Table of Contents
 - 1. How to Install and Test SAMBA
 - 1.1. Step 0: Read the man pages
 - 1.2. Step 1: Building the Binaries
 - 1.3. Step 2: The all important step
 - 1.4. Step 3: Create the smb configuration file.
 - 1.5. Step 4: Test your config file with 
	testparm
 - 1.6. Step 5: Starting the smbd and nmbd
 - 1.6.1. Step 5a: Starting from inetd.conf
 - 1.6.2. Step 5b. Alternative: starting it as a daemon
 
- 1.7. Step 6: Try listing the shares available on your 
	server
 - 1.8. Step 7: Try connecting with the unix client
 - 1.9. Step 8: Try connecting from a DOS, WfWg, Win9x, WinNT, 
	Win2k, OS/2, etc... client
 - 1.10. What If Things Don't Work?
 - 1.10.1. Diagnosing Problems
 - 1.10.2. Scope IDs
 - 1.10.3. Choosing the Protocol Level
 - 1.10.4. Printing from UNIX to a Client PC
 - 1.10.5. Locking
 - 1.10.6. Mapping Usernames
 
- 2. Diagnosing your samba server
 - 2.1. Introduction
 - 2.2. Assumptions
 - 2.3. Tests
 - 2.3.1. Test 1
 - 2.3.2. Test 2
 - 2.3.3. Test 3
 - 2.3.4. Test 4
 - 2.3.5. Test 5
 - 2.3.6. Test 6
 - 2.3.7. Test 7
 - 2.3.8. Test 8
 - 2.3.9. Test 9
 - 2.3.10. Test 10
 - 2.3.11. Test 11
 
- 2.4. Still having troubles?
 
- 3. Integrating MS Windows networks with Samba
 - 3.1. Agenda
 - 3.2. Name Resolution in a pure Unix/Linux world
 - 3.2.1. /etc/hosts
 - 3.2.2. /etc/resolv.conf
 - 3.2.3. /etc/host.conf
 - 3.2.4. /etc/nsswitch.conf
 
- 3.3. Name resolution as used within MS Windows networking
 - 3.3.1. The NetBIOS Name Cache
 - 3.3.2. The LMHOSTS file
 - 3.3.3. HOSTS file
 - 3.3.4. DNS Lookup
 - 3.3.5. WINS Lookup
 
- 3.4. How browsing functions and how to deploy stable and 
dependable browsing using Samba
 - 3.5. MS Windows security options and how to configure 
Samba for seemless integration
 - 3.5.1. Use MS Windows NT as an authentication server
 - 3.5.2. Make Samba a member of an MS Windows NT security domain
 - 3.5.3. Configure Samba as an authentication server
 
- 3.6. Conclusions
 
- 4. Configuring PAM for distributed but centrally 
managed authentication
 - 4.1. Samba and PAM
 - 4.2. Distributed Authentication
 - 4.3. PAM Configuration in smb.conf
 
- 5. Hosting a Microsoft Distributed File System tree on Samba
 - 5.1. Instructions
 - 5.1.1. Notes
 
- 6. UNIX Permission Bits and Windows NT Access Control Lists
 - 6.1. Viewing and changing UNIX permissions using the NT 
	security dialogs
 - 6.2. How to view file security on a Samba share
 - 6.3. Viewing file ownership
 - 6.4. Viewing file or directory permissions
 - 6.4.1. File Permissions
 - 6.4.2. Directory Permissions
 
- 6.5. Modifying file or directory permissions
 - 6.6. Interaction with the standard Samba create mask 
	parameters
 - 6.7. Interaction with the standard Samba file attribute 
	mapping
 
- 7. Printing Support in Samba 2.2.x
 - 7.1. Introduction
 - 7.2. Configuration
 - 7.2.1. Creating [print$]
 - 7.2.2. Setting Drivers for Existing Printers
 - 7.2.3. Support a large number of printers
 - 7.2.4. Adding New Printers via the Windows NT APW
 - 7.2.5. Samba and Printer Ports
 
- 7.3. The Imprints Toolset
 - 7.3.1. What is Imprints?
 - 7.3.2. Creating Printer Driver Packages
 - 7.3.3. The Imprints server
 - 7.3.4. The Installation Client
 
- 7.4. Migration to from Samba 2.0.x to 2.2.x
 
- 8. Debugging Printing Problems
 - 8.1. Introduction
 - 8.2. Debugging printer problems
 - 8.3. What printers do I have?
 - 8.4. Setting up printcap and print servers
 - 8.5. Job sent, no output
 - 8.6. Job sent, strange output
 - 8.7. Raw PostScript printed
 - 8.8. Advanced Printing
 - 8.9. Real debugging
 
- 9. Security levels
 - 9.1. Introduction
 - 9.2. More complete description of security levels
 
- 10. security = domain in Samba 2.x
 - 10.1. Joining an NT Domain with Samba 2.2
 - 10.2. Samba and Windows 2000 Domains
 - 10.3. Why is this better than security = server?
 
- 11. Unified Logons between Windows NT and UNIX using Winbind
 - 11.1. Abstract
 - 11.2. Introduction
 - 11.3. What Winbind Provides
 - 11.3.1. Target Uses
 
- 11.4. How Winbind Works
 - 11.4.1. Microsoft Remote Procedure Calls
 - 11.4.2. Name Service Switch
 - 11.4.3. Pluggable Authentication Modules
 - 11.4.4. User and Group ID Allocation
 - 11.4.5. Result Caching
 
- 11.5. Installation and Configuration
 - 11.5.1. Introduction
 - 11.5.2. Requirements
 - 11.5.3. Testing Things Out
 
- 11.6. Limitations
 - 11.7. Conclusion
 
- 12. How to Configure Samba 2.2 as a Primary Domain Controller
 - 12.1. Prerequisite Reading
 - 12.2. Background
 - 12.3. Configuring the Samba Domain Controller
 - 12.4. Creating Machine Trust Accounts and Joining Clients to the
Domain
 - 12.4.1. Manual Creation of Machine Trust Accounts
 - 12.4.2. "On-the-Fly" Creation of Machine Trust Accounts
 - 12.4.3. Joining the Client to the Domain
 
- 12.5. Common Problems and Errors
 - 12.6. System Policies and Profiles
 - 12.7. What other help can I get?
 - 12.8. Domain Control for Windows 9x/ME
 - 12.8.1. Configuration Instructions:	Network Logons
 - 12.8.2. Configuration Instructions:	Setting up Roaming User Profiles
 
- 12.9. DOMAIN_CONTROL.txt : Windows NT Domain Control & Samba
 
- 13. How to Act as a Backup Domain Controller in a Purely Samba Controlled Domain
 - 13.1. Prerequisite Reading
 - 13.2. Background
 - 13.3. What qualifies a Domain Controller on the network?
 - 13.3.1. How does a Workstation find its domain controller?
 - 13.3.2. When is the PDC needed?
 
- 13.4. Can Samba be a Backup Domain Controller?
 - 13.5. How do I set up a Samba BDC?
 - 13.5.1. How do I replicate the smbpasswd file?
 
- 14. Storing Samba's User/Machine Account information in an LDAP Directory
 - 14.1. Purpose
 - 14.2. Introduction
 - 14.3. Supported LDAP Servers
 - 14.4. Schema and Relationship to the RFC 2307 posixAccount
 - 14.5. Configuring Samba with LDAP
 - 14.5.1. OpenLDAP configuration
 - 14.5.2. Configuring Samba
 
- 14.6. Accounts and Groups management
 - 14.7. Security and sambaAccount
 - 14.8. LDAP specials attributes for sambaAccounts
 - 14.9. Example LDIF Entries for a sambaAccount
 - 14.10. Comments
 
- 15. Improved browsing in samba
 - 15.1. Overview of browsing
 - 15.2. Browsing support in samba
 - 15.3. Problem resolution
 - 15.4. Browsing across subnets
 - 15.4.1. How does cross subnet browsing work ?
 
- 15.5. Setting up a WINS server
 - 15.6. Setting up Browsing in a WORKGROUP
 - 15.7. Setting up Browsing in a DOMAIN
 - 15.8. Forcing samba to be the master
 - 15.9. Making samba the domain master
 - 15.10. Note about broadcast addresses
 - 15.11. Multiple interfaces
 
- 16. Samba performance issues
 - 16.1. Comparisons
 - 16.2. Oplocks
 - 16.2.1. Overview
 - 16.2.2. Level2 Oplocks
 - 16.2.3. Old 'fake oplocks' option - deprecated
 
- 16.3. Socket options
 - 16.4. Read size
 - 16.5. Max xmit
 - 16.6. Locking
 - 16.7. Share modes
 - 16.8. Log level
 - 16.9. Wide lines
 - 16.10. Read raw
 - 16.11. Write raw
 - 16.12. Read prediction
 - 16.13. Memory mapping
 - 16.14. Slow Clients
 - 16.15. Slow Logins
 - 16.16. Client tuning
 - 16.17. My Results
 
- 17. Samba and other CIFS clients
 - 17.1. Macintosh clients?
 - 17.2. OS2 Client
 - 17.2.1. How can I configure OS/2 Warp Connect or 
		OS/2 Warp 4 as a client for Samba?
 - 17.2.2. How can I configure OS/2 Warp 3 (not Connect), 
		OS/2 1.2, 1.3 or 2.x for Samba?
 - 17.2.3. Are there any other issues when OS/2 (any version) 
		is used as a client?
 - 17.2.4. How do I get printer driver download working 
		for OS/2 clients?
 
- 17.3. Windows for Workgroups
 - 17.3.1. Use latest TCP/IP stack from Microsoft
 - 17.3.2. Delete .pwl files after password change
 - 17.3.3. Configure WfW password handling
 - 17.3.4. Case handling of passwords
 
- 17.4. Windows '95/'98
 - 17.5. Windows 2000 Service Pack 2
 
- 18. HOWTO Access Samba source code via CVS
 - 18.1. Introduction
 - 18.2. CVS Access to samba.org
 - 18.2.1. Access via CVSweb
 - 18.2.2. Access via cvs
 
- 19. Reporting Bugs
 - 19.1. Introduction
 - 19.2. General info
 - 19.3. Debug levels
 - 19.4. Internal errors
 - 19.5. Attaching to a running process
 - 19.6. Patches
 
- 20. Group mapping HOWTO
 - 21. Portability
 - 21.1. HPUX
 - 21.2. SCO Unix
 - 21.3. DNIX