| | | Copyright |
| | | Preface |
| | | | Audience for This Book |
| | | | Organization |
| | | | Conventions Used in This Book |
| | | | How to Contact Us |
| | | | Acknowledgments |
| | | Chapter 1. Learning the Samba |
| | | | Section 1.1. What Is Samba? |
| | | | Section 1.2. What Can Samba Do for Me? |
| | | | Section 1.3. Getting Familiar with an SMB Network |
| | | | Section 1.4. An Introduction to the SMB Protocol |
| | | | Section 1.5. Windows Workgroups and Domains |
| | | | Section 1.6. What's New in Samba 2.2? |
| | | | Section 1.7. What's New in Samba 3.0? |
| | | | Section 1.8. What Can Samba Do? |
| | | | Section 1.9. An Overview of the Samba Distribution |
| | | | Section 1.10. How Can I Get Samba? |
| | | Chapter 2. Installing Samba on a Unix System |
| | | | Section 2.1. Bundled Versions |
| | | | Section 2.2. Downloading the Samba Distribution |
| | | | Section 2.3. Configuring Samba |
| | | | Section 2.4. Compiling and Installing Samba |
| | | | Section 2.5. Enabling SWAT |
| | | | Section 2.6. A Basic Samba Configuration File |
| | | | Section 2.7. Firewall Configuration |
| | | | Section 2.8. Starting the Samba Daemons |
| | | | Section 2.9. Testing the Samba Daemons |
| | | Chapter 3. Configuring Windows Clients |
| | | | Section 3.1. Windows Networking Concepts |
| | | | Section 3.2. Setting Up Windows 95/98/Me Computers |
| | | | Section 3.3. Setting Up Windows NT 4.0 Computers |
| | | | Section 3.4. Setting Up Windows 2000 Computers |
| | | | Section 3.5. Setting Up Windows XP Computers |
| | | Chapter 4. Windows NT Domains |
| | | | Section 4.1. Samba as the Primary Domain Controller |
| | | | Section 4.2. Adding Computer Accounts |
| | | | Section 4.3. Configuring Windows Clients for Domain Logons |
| | | | Section 4.4. Logon Scripts |
| | | | Section 4.5. Roaming Profiles |
| | | | Section 4.6. System Policies |
| | | | Section 4.7. Samba as a Domain Member Server |
| | | | Section 4.8. Windows NT Domain Options |
| | | Chapter 5. Unix Clients |
| | | | Section 5.1. Sharing Files on Windows 95/98/Me |
| | | | Section 5.2. Sharing Files on Windows NT/2000/XP |
| | | | Section 5.3. smbclient |
| | | | Section 5.4. smbfs |
| | | | Section 5.5. smbsh |
| | | | Section 5.6. smbutil and mount_smbfs |
| | | Chapter 6. The Samba Configuration File |
| | | | Section 6.1. The Samba Configuration File |
| | | | Section 6.2. Special Sections |
| | | | Section 6.3. Configuration Options |
| | | | Section 6.4. Server Configuration |
| | | | Section 6.5. Disk Share Configuration |
| | | | Section 6.6. Networking Options with Samba |
| | | | Section 6.7. Virtual Servers |
| | | | Section 6.8. Logging Configuration Options |
| | | Chapter 7. Name Resolution and Browsing |
| | | | Section 7.1. Name Resolution |
| | | | Section 7.2. Browsing |
| | | Chapter 8. Advanced Disk Shares |
| | | | Section 8.1. Filesystem Differences |
| | | | Section 8.2. File Permissions and Attributes on MS-DOS and Unix |
| | | | Section 8.3. Windows NT/2000/XP ACLs |
| | | | Section 8.4. Name Mangling and Case |
| | | | Section 8.5. Locks and Oplocks |
| | | | Section 8.6. Connection Scripts |
| | | | Section 8.7. Microsoft Distributed Filesystems |
| | | | Section 8.8. Working with NIS |
| | | Chapter 9. Users and Security |
| | | | Section 9.1. Users and Groups |
| | | | Section 9.2. Controlling Access to Shares |
| | | | Section 9.3. Authentication of Clients |
| | | | Section 9.4. Passwords |
| | | | Section 9.5. Authentication with winbind |
| | | Chapter 10. Printing |
| | | | Section 10.1. Sending Print Jobs to Samba |
| | | | Section 10.2. Printing to Windows Printers |
| | | Chapter 11. Additional Samba Information |
| | | | Section 11.1. Time Synchronization |
| | | | Section 11.2. Magic Scripts |
| | | | Section 11.3. Internationalization |
| | | | Section 11.4. Windows Messenger Service |
| | | | Section 11.5. Miscellaneous Options |
| | | Chapter 12. Troubleshooting Samba |
| | | | Section 12.1. The Tool Box |
| | | | Section 12.2. The Fault Tree |
| | | | Section 12.3. Extra Resources |
| | | Appendix A. Example Configuration Files |
| | | | Section A.1. Samba in a Workgroup |
| | | | Section A.2. Samba in a Windows NT Domain |
| | | Appendix B. Samba Configuration Option Quick Reference |
| | | | Section B.1. Configuration File Options |
| | | | abort shutdown script = command |
| | | | add printer command = command |
| | | | add machine script = command |
| | | | add share command = command |
| | | | add user script = command |
| | | | admin users = user list |
| | | | ads server = value |
| | | | algorithmic rid base = number |
| | | | allow hosts = host list |
| | | | allow trusted domains = boolean |
| | | | announce as = value |
| | | | announce version = value |
| | | | auth methods = list |
| | | | auto services = service list |
| | | | available = boolean |
| | | | bind interfaces only = boolean |
| | | | block size = number |
| | | | blocking locks = boolean |
| | | | browsable = boolean |
| | | | browse list = boolean |
| | | | browseable = boolean |
| | | | case sensitive = boolean |
| | | | casesignames = boolean |
| | | | change notify timeout = number |
| | | | change share command = command |
| | | | character set = name |
| | | | client code page = name |
| | | | code page directory = directory |
| | | | coding system = value |
| | | | comment = string |
| | | | config file = filename |
| | | | copy = section name |
| | | | create mask = value |
| | | | create mode = value |
| | | | csc policy = value |
| | | | deadtime = number |
| | | | debug hires timestamp = boolean |
| | | | debug pid = boolean |
| | | | debug timestamp = boolean |
| | | | debug uid = boolean |
| | | | debuglevel = number |
| | | | default = service name |
| | | | default case = value |
| | | | default devmode = boolean |
| | | | default service = share name |
| | | | delete printer command = command |
| | | | delete readonly = boolean |
| | | | delete share command = command |
| | | | delete user script = command |
| | | | delete veto files = boolean |
| | | | deny hosts = host list |
| | | | dfree command = command |
| | | | directory = directory |
| | | | directory mask = value |
| | | | directory mode = value |
| | | | directory security mask = value |
| | | | disable spools = boolean |
| | | | dns proxy = boolean |
| | | | domain admin group = user list |
| | | | domain guest group = user/group list |
| | | | domain logons = boolean |
| | | | domain master = boolean |
| | | | dont descend = list |
| | | | dos filemode = boolean |
| | | | dos filetime resolution = boolean |
| | | | dos filetimes = boolean |
| | | | encrypt passwords = boolean |
| | | | enhanced browsing = boolean |
| | | | enumports command = command |
| | | | exec = command |
| | | | fake directory create times = boolean |
| | | | fake oplocks = boolean |
| | | | follow symlinks = boolean |
| | | | force create mode = value |
| | | | force directory mode = value |
| | | | force directory security mode = value |
| | | | force group = value |
| | | | force security mode = value |
| | | | force unknown acl user = boolean |
| | | | force user = value |
| | | | fstype = string |
| | | | getwd cache = boolean |
| | | | group = value |
| | | | guest account = value |
| | | | guest ok = boolean |
| | | | guest only = boolean |
| | | | hide dot files = boolean |
| | | | hide files = slash-separated list |
| | | | hide local users = boolean |
| | | | hide unreadable = boolean |
| | | | homedir map = name |
| | | | host msdfs = boolean |
| | | | hosts allow = host list |
| | | | hosts deny = host list |
| | | | hosts equiv = filename |
| | | | include = filename |
| | | | inherit acls = boolean |
| | | | inherit permissions = boolean |
| | | | interfaces = interface list |
| | | | invalid users = user list |
| | | | keepalive = number |
| | | | kernel oplocks = boolean |
| | | | lanman auth = boolean |
| | | | large readwrite = boolean |
| | | | ldap admin dn = string |
| | | | ldap filter = string |
| | | | ldap port = number |
| | | | ldap server = value |
| | | | ldap ssl = value |
| | | | ldap suffix = string |
| | | | level2 oplocks = boolean |
| | | | lm announce = value |
| | | | lm interval = number |
| | | | load printers = boolean |
| | | | local master = boolean |
| | | | lock dir = directory |
| | | | lock directory = directory |
| | | | lock spin count = number |
| | | | lock spin time = number |
| | | | locking = boolean |
| | | | log file = filename |
| | | | log level = number |
| | | | logon drive = value |
| | | | logon home = directory |
| | | | logon path = directory |
| | | | logon script = directory |
| | | | lppause command = command |
| | | | lpq cache time = number |
| | | | lpq command = command |
| | | | lpresume command = command |
| | | | lprm command = command |
| | | | machine password timeout = number |
| | | | magic output = filename |
| | | | magic script = filename |
| | | | mangle case = boolean |
| | | | mangled map = map list |
| | | | mangled names = boolean |
| | | | mangled stack = number |
| | | | mangling char = character |
| | | | mangling method = string |
| | | | map archive = boolean |
| | | | map hidden = boolean |
| | | | map system = boolean |
| | | | map to guest = value |
| | | | max connections = number |
| | | | max disk size = number |
| | | | max log size = number |
| | | | max mux = number |
| | | | max open files = number |
| | | | max print jobs = number |
| | | | max protocol = name |
| | | | max smbd processes = number |
| | | | max ttl = number |
| | | | max wins ttl = number |
| | | | max xmit = number |
| | | | message command = command |
| | | | min passwd length = number |
| | | | min password length = number |
| | | | min print space = number |
| | | | min protocol = name |
| | | | min wins ttl = number |
| | | | msdfs root = boolean |
| | | | name resolve order = list |
| | | | netbios aliases = list |
| | | | netbios name = value |
| | | | netbios scope = string |
| | | | nis homedir = boolean |
| | | | non unix account range = numeric range |
| | | | nt acl support = boolean |
| | | | nt pipe support = boolean |
| | | | nt smb support = boolean |
| | | | nt status support = boolean |
| | | | null passwords = boolean |
| | | | obey pam restrictions = boolean |
| | | | only guest = boolean |
| | | | only user = boolean |
| | | | oplock break wait time = number |
| | | | oplock contention limit = number |
| | | | oplocks = boolean |
| | | | os level = number |
| | | | os2 driver map = filename |
| | | | pam password change = boolean |
| | | | panic action = command |
| | | | passdb backend = list |
| | | | passwd chat = string |
| | | | passwd chat debug = boolean |
| | | | passwd program = command |
| | | | password level = number |
| | | | password server = list |
| | | | path = directory |
| | | | pid directory = directory |
| | | | posix locking = boolean |
| | | | postexec = command |
| | | | postscript = boolean |
| | | | preexec = command |
| | | | preexec close = boolean |
| | | | preferred master = boolean |
| | | | prefered master = boolean |
| | | | preload = service list |
| | | | preserve case = boolean |
| | | | printable = boolean |
| | | | printcap name = filename |
| | | | print command = command |
| | | | printer = name |
| | | | printer admin = user list |
| | | | printer driver = name |
| | | | printer driver file = filename |
| | | | printer driver location = directory |
| | | | printer name = name |
| | | | printing = value |
| | | | print ok = boolean |
| | | | private directory = directory |
| | | | protocol = name |
| | | | public = boolean |
| | | | queuepause command = command |
| | | | queueresume command = command |
| | | | read bmpx = boolean |
| | | | read list = list |
| | | | read only = boolean |
| | | | read raw = boolean |
| | | | read size = number |
| | | | realm = string |
| | | | remote announce = remote list |
| | | | remote browse sync = list |
| | | | restrict anonymous = boolean |
| | | | root = directory |
| | | | root dir = directory |
| | | | root directory = directory |
| | | | root postexec = command |
| | | | root preexec = command |
| | | | root preexec close = boolean |
| | | | security = value |
| | | | security mask = value |
| | | | server string = string |
| | | | set directory = boolean |
| | | | share modes = boolean |
| | | | short preserve case = boolean |
| | | | show add printer wizard = boolean |
| | | | shutdown script = command |
| | | | smb passwd file = filename |
| | | | socket address = value |
| | | | socket options = list |
| | | | source environment = filename |
| | | | ssl = boolean |
| | | | ssl CA certDir = directory |
| | | | ssl CA certFile = filename |
| | | | ssl ciphers = list |
| | | | ssl client cert = filename |
| | | | ssl client key = filename |
| | | | ssl compatibility = boolean |
| | | | ssl hosts = host list |
| | | | ssl hosts resign = host list |
| | | | ssl require clientcert = boolean |
| | | | ssl require servercert = boolean |
| | | | ssl server cert = filename |
| | | | ssl server key = filename |
| | | | ssl version = string |
| | | | stat cache = boolean |
| | | | stat cache size = number |
| | | | status = boolean |
| | | | strict allocate = boolean |
| | | | strict locking = boolean |
| | | | strict sync = boolean |
| | | | strip dot = boolean |
| | | | sync always = boolean |
| | | | syslog = number |
| | | | syslog only = boolean |
| | | | template homedir = path |
| | | | template shell = filename |
| | | | time offset = number |
| | | | time server = boolean |
| | | | timestamp logs = boolean |
| | | | total print jobs = number |
| | | | unix extensions = boolean |
| | | | unix password sync = boolean |
| | | | update encrypted = boolean |
| | | | use client driver = boolean |
| | | | use mmap = boolean |
| | | | use rhosts = boolean |
| | | | use sendfile = boolean |
| | | | user = user list |
| | | | username = user list |
| | | | username level = number |
| | | | username map = filename |
| | | | users = user list |
| | | | utmp = boolean |
| | | | utmp directory = directory |
| | | | valid chars = list |
| | | | valid users = user list |
| | | | veto files = slash-separated list |
| | | | veto oplock files = slash-separated list |
| | | | vfs object = filename |
| | | | vfs options = string |
| | | | volume = string |
| | | | wide links = boolean |
| | | | winbind cache time = number |
| | | | winbind enum users = boolean |
| | | | winbind enum groups = boolean |
| | | | winbind gid = numeric range |
| | | | winbind separator = character |
| | | | winbind uid = numeric range |
| | | | wins hook = command |
| | | | wins proxy = boolean |
| | | | wins server = value |
| | | | wins support = boolean |
| | | | workgroup = name |
| | | | writable = boolean |
| | | | writeable = boolean |
| | | | write cache size = number |
| | | | write list = user list |
| | | | write ok = boolean |
| | | | write raw = boolean |
| | | | Section B.2. Glossary of Configuration Value Types |
| | | | Section B.3. Configuration File Variables |
| | | Appendix C. Summary of Samba Daemons and Commands |
| | | | Section C.1. Samba Daemons |
| | | | smbd |
| | | | nmbd |
| | | | winbindd |
| | | | Section C.2. Samba Distribution Programs |
| | | | findsmb |
| | | | make_smbcodepage |
| | | | make_unicodemap |
| | | | net |
| | | | nmblookup |
| | | | pdbedit |
| | | | rpcclient |
| | | | rpcclient commands |
| | | | smbcacls |
| | | | smbclient |
| | | | smbcontrol |
| | | | smbgroupedit |
| | | | smbmnt |
| | | | smbmount |
| | | | smbpasswd |
| | | | smbsh |
| | | | smbspool |
| | | | smbstatus |
| | | | smbtar |
| | | | smbumount |
| | | | testparm |
| | | | testprns |
| | | | wbinfo |
| | | Appendix D. Downloading Samba with CVS |
| | | Appendix E. Configure Options |
| | | Appendix F. Running Samba on Mac OS X Server |
| | | | Section F.1. Setup Procedures |
| | | | Section F.2. Configuration Details |
| | | | Section F.3. Rolling Your Own |
| | | Appendix G. GNU Free Documentation License |
| | | | Section G.1. GNU Free Documentation License |
| | | Colophon |
| | | Index |