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