summaryrefslogtreecommitdiff
path: root/docs/htmldocs
diff options
context:
space:
mode:
Diffstat (limited to 'docs/htmldocs')
-rw-r--r--docs/htmldocs/Samba-HOWTO-Collection.html4329
-rw-r--r--docs/htmldocs/lmhosts.5.html8
-rw-r--r--docs/htmldocs/samba.7.html4
-rw-r--r--docs/htmldocs/smbsh.1.html12
-rw-r--r--docs/htmldocs/smbspool.8.html2
-rw-r--r--docs/htmldocs/testprns.1.html10
-rw-r--r--docs/htmldocs/winbindd.8.html26
7 files changed, 2198 insertions, 2193 deletions
diff --git a/docs/htmldocs/Samba-HOWTO-Collection.html b/docs/htmldocs/Samba-HOWTO-Collection.html
index a721fea6f1..bd68f32566 100644
--- a/docs/htmldocs/Samba-HOWTO-Collection.html
+++ b/docs/htmldocs/Samba-HOWTO-Collection.html
@@ -22,7 +22,7 @@ Samba is always under development, and so is its' documentation. This release of
documentation represents a major revision or layout as well as contents.
The most recent version of this document can be found at
<a href="http://www.samba.org/" target="_top">http://www.samba.org/</a>
-on the &quot;Documentation&quot; page. Please send updates to
+on the "Documentation" page. Please send updates to
<a href="mailto:jelmer@samba.org" target="_top">Jelmer Vernooij</a>,
<a href="mailto:jht@samba.org" target="_top">John H. Terpstra</a> or
<a href="mailto:jerry@samba.org" target="_top">Gerald (Jerry) Carter</a>.
@@ -31,53 +31,53 @@ The Samba-Team would like to express sincere thanks to the many people who have
or without their knowledge contributed to this update. The size and scope of this
project would not have been possible without significant community contribution. A not
insignificant number of ideas for inclusion (if not content itself) has been obtained
-from a number of Unofficial HOWTOs - to each such author a big &quot;Thank-you&quot; is also offered.
+from a number of Unofficial HOWTOs - to each such author a big "Thank-you" is also offered.
Please keep publishing your Unofficial HOWTOs - they are a source of inspiration and
application knowledge that is most to be desired by many Samba users and administrators.
-</p></div></div></div><div></div><hr></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><a href="#id2852328">Legal Notice</a></dt><dt><a href="#id2852352">Attributions</a></dt><dt>I. <a href="#introduction">General Installation</a></dt><dd><dl><dt>1. <a href="#IntroSMB">Introduction to Samba</a></dt><dd><dl><dt><a href="#id2800382">Background</a></dt><dt><a href="#id2800440">Terminology</a></dt><dt><a href="#id2800631">Related Projects</a></dt><dt><a href="#id2800699">SMB Methodology</a></dt><dt><a href="#id2800808">Epilogue</a></dt><dt><a href="#id2800892">Miscellaneous</a></dt></dl></dd><dt>2. <a href="#install">How to Install and Test SAMBA</a></dt><dd><dl><dt><a href="#id2866386">Obtaining and installing samba</a></dt><dt><a href="#id2866430">Configuring samba (smb.conf)</a></dt><dd><dl><dt><a href="#id2866468">Example Configuration</a></dt><dt><a href="#id2866661">SWAT</a></dt></dl></dd><dt><a href="#id2866706">Try listing the shares available on your
- server</a></dt><dt><a href="#id2866764">Try connecting with the unix client</a></dt><dt><a href="#id2866881">Try connecting from another SMB client</a></dt><dt><a href="#id2866964">What If Things Don't Work?</a></dt><dt><a href="#id2866997">Common Errors</a></dt><dd><dl><dt><a href="#id2867010">Large number of smbd processes</a></dt><dt><a href="#id2867109">&quot;open_oplock_ipc: Failed to get local UDP socket for address 100007f. Error was Cannot assign requested&quot;</a></dt><dt><a href="#id2867129">&quot;The network name cannot be found&quot;</a></dt></dl></dd></dl></dd><dt>3. <a href="#FastStart">Fast Start for the Impatient</a></dt><dd><dl><dt><a href="#id2867256">Note</a></dt></dl></dd></dl></dd><dt>II. <a href="#type">Server Configuration Basics</a></dt><dd><dl><dt>4. <a href="#ServerType">Server Types and Security Modes</a></dt><dd><dl><dt><a href="#id2867445">Features and Benefits</a></dt><dt><a href="#id2867540">Server Types</a></dt><dt><a href="#id2867626">Samba Security Modes</a></dt><dd><dl><dt><a href="#id2867745">User Level Security</a></dt><dt><a href="#id2867883">Share Level Security</a></dt><dt><a href="#id2868020">Domain Security Mode (User Level Security)</a></dt><dt><a href="#id2868278">ADS Security Mode (User Level Security)</a></dt><dt><a href="#id2868379">Server Security (User Level Security)</a></dt></dl></dd><dt><a href="#id2868660">Password checking</a></dt><dt><a href="#id2868855">Common Errors</a></dt><dd><dl><dt><a href="#id2868882">What makes Samba a SERVER?</a></dt><dt><a href="#id2868923">What makes Samba a Domain Controller?</a></dt><dt><a href="#id2868959">What makes Samba a Domain Member?</a></dt><dt><a href="#id2868998">Constantly Losing Connections to Password Server</a></dt></dl></dd></dl></dd><dt>5. <a href="#samba-pdc">Domain Control</a></dt><dd><dl><dt><a href="#id2869330">Features and Benefits</a></dt><dt><a href="#id2869545">Basics of Domain Control</a></dt><dd><dl><dt><a href="#id2869560">Domain Controller Types</a></dt><dt><a href="#id2869805">Preparing for Domain Control</a></dt></dl></dd><dt><a href="#id2870187">Domain Control - Example Configuration</a></dt><dt><a href="#id2870675">Samba ADS Domain Control</a></dt><dt><a href="#id2870727">Domain and Network Logon Configuration</a></dt><dd><dl><dt><a href="#id2870742">Domain Network Logon Service</a></dt><dt><a href="#id2871174">Security Mode and Master Browsers</a></dt></dl></dd><dt><a href="#id2871320">Common Errors</a></dt><dd><dl><dt><a href="#id2871328">'$' cannot be included in machine name</a></dt><dt><a href="#id2871386">Joining domain fails because of existing machine account</a></dt><dt><a href="#id2871445">The system can not log you on (C000019B)....</a></dt><dt><a href="#id2871529">The machine trust account not accessible</a></dt><dt><a href="#id2871602">Account disabled</a></dt><dt><a href="#id2871634">Domain Controller Unavailable</a></dt><dt><a href="#id2871658">Can not log onto domain member workstation after joining domain</a></dt></dl></dd></dl></dd><dt>6. <a href="#samba-bdc">Backup Domain Control</a></dt><dd><dl><dt><a href="#id2871817">Features And Benefits</a></dt><dt><a href="#id2872006">Essential Background Information</a></dt><dd><dl><dt><a href="#id2872035">MS Windows NT4 Style Domain Control</a></dt><dt><a href="#id2872286">Active Directory Domain Control</a></dt><dt><a href="#id2872307">What qualifies a Domain Controller on the network?</a></dt><dt><a href="#id2872332">How does a Workstation find its domain controller?</a></dt></dl></dd><dt><a href="#id2872346">Backup Domain Controller Configuration</a></dt><dd><dl><dt><a href="#id2872480">Example Configuration</a></dt></dl></dd><dt><a href="#id2872638">Common Errors</a></dt><dd><dl><dt><a href="#id2872650">Machine Accounts keep expiring, what can I do?</a></dt><dt><a href="#id2872682">Can Samba be a Backup Domain Controller to an NT4 PDC?</a></dt><dt><a href="#id2872708">How do I replicate the smbpasswd file?</a></dt><dt><a href="#id2872753">Can I do this all with LDAP?</a></dt></dl></dd></dl></dd><dt>7. <a href="#domain-member">Domain Membership</a></dt><dd><dl><dt><a href="#id2872960">Features and Benefits</a></dt><dt><a href="#machine-trust-accounts">MS Windows Workstation/Server Machine Trust Accounts</a></dt><dd><dl><dt><a href="#id2873290">Manual Creation of Machine Trust Accounts</a></dt><dt><a href="#id2873596">Using NT4 Server Manager to Add Machine Accounts to the Domain</a></dt><dt><a href="#id2873811">&quot;On-the-Fly&quot; Creation of Machine Trust Accounts</a></dt><dt><a href="#id2873884">Making an MS Windows Workstation or Server a Domain Member</a></dt></dl></dd><dt><a href="#domain-member-server">Domain Member Server</a></dt><dd><dl><dt><a href="#id2874094">Joining an NT4 type Domain with Samba-3</a></dt><dt><a href="#id2874530">Why is this better than security = server?</a></dt></dl></dd><dt><a href="#ads-member">Samba ADS Domain Membership</a></dt><dd><dl><dt><a href="#id2874715">Setup your smb.conf</a></dt><dt><a href="#id2874844">Setup your /etc/krb5.conf</a></dt><dt><a href="#ads-create-machine-account">Create the computer account</a></dt><dt><a href="#ads-test-server">Test your server setup</a></dt><dt><a href="#ads-test-smbclient">Testing with smbclient</a></dt><dt><a href="#id2875221">Notes</a></dt></dl></dd><dt><a href="#id2875243">Common Errors</a></dt><dd><dl><dt><a href="#id2875286">Can Not Add Machine Back to Domain</a></dt><dt><a href="#id2875318">Adding Machine to Domain Fails</a></dt><dt><a href="#id2875462">I can't join a Windows 2003 PDC</a></dt></dl></dd></dl></dd><dt>8. <a href="#StandAloneServer">Stand-Alone Servers</a></dt><dd><dl><dt><a href="#id2875549">Features and Benefits</a></dt><dt><a href="#id2875587">Background</a></dt><dt><a href="#id2875661">Example Configuration</a></dt><dd><dl><dt><a href="#RefDocServer">Reference Documentation Server</a></dt><dt><a href="#SimplePrintServer">Central Print Serving</a></dt></dl></dd><dt><a href="#id2876184">Common Errors</a></dt></dl></dd><dt>9. <a href="#ClientConfig">MS Windows Network Configuration Guide</a></dt><dd><dl><dt><a href="#id2876248">Note</a></dt></dl></dd></dl></dd><dt>III. <a href="#optional">Advanced Configuration</a></dt><dd><dl><dt>10. <a href="#NetworkBrowsing">Samba / MS Windows Network Browsing Guide</a></dt><dd><dl><dt><a href="#id2876401">Features and Benefits</a></dt><dt><a href="#id2876490">What is Browsing?</a></dt><dt><a href="#id2876803">Discussion</a></dt><dd><dl><dt><a href="#id2876818">NetBIOS over TCP/IP</a></dt><dt><a href="#id2877054">TCP/IP - without NetBIOS</a></dt><dt><a href="#id2877219">DNS and Active Directory</a></dt></dl></dd><dt><a href="#id2877367">How Browsing Functions</a></dt><dd><dl><dt><a href="#DMB">Setting up WORKGROUP Browsing</a></dt><dt><a href="#id2877916">Setting up DOMAIN Browsing</a></dt><dt><a href="#browse-force-master">Forcing Samba to be the master</a></dt><dt><a href="#id2878314">Making Samba the domain master</a></dt><dt><a href="#id2878491">Note about broadcast addresses</a></dt><dt><a href="#id2878515">Multiple interfaces</a></dt><dt><a href="#id2878551">Use of the Remote Announce parameter</a></dt><dt><a href="#id2878708">Use of the Remote Browse Sync parameter</a></dt></dl></dd><dt><a href="#id2878786">WINS - The Windows Internetworking Name Server</a></dt><dd><dl><dt><a href="#id2878975">Setting up a WINS server</a></dt><dt><a href="#id2879231">WINS Replication</a></dt><dt><a href="#id2879256">Static WINS Entries</a></dt></dl></dd><dt><a href="#id2879345">Helpful Hints</a></dt><dd><dl><dt><a href="#id2879358">Windows Networking Protocols</a></dt><dt><a href="#id2879437">Name Resolution Order</a></dt></dl></dd><dt><a href="#id2879603">Technical Overview of browsing</a></dt><dd><dl><dt><a href="#id2879656">Browsing support in Samba</a></dt><dt><a href="#id2879778">Problem resolution</a></dt><dt><a href="#id2879866">Browsing across subnets</a></dt></dl></dd><dt><a href="#id2880547">Common Errors</a></dt><dd><dl><dt><a href="#id2880562">How can one flush the Samba NetBIOS name cache without restarting Samba?</a></dt><dt><a href="#id2880591">My client reports &quot;This server is not configured to list shared resources&quot;</a></dt><dt><a href="#id2880635">I get an Unable to browse the network error</a></dt></dl></dd></dl></dd><dt>11. <a href="#passdb">Account Information Databases</a></dt><dd><dl><dt><a href="#id2880915">Features and Benefits</a></dt><dd><dl><dt><a href="#id2880929">Backwards Compatibility Backends</a></dt><dt><a href="#id2881032">New Backends</a></dt></dl></dd><dt><a href="#id2881219">Technical Information</a></dt><dd><dl><dt><a href="#id2881344">Important Notes About Security</a></dt><dt><a href="#id2881634">Mapping User Identifiers between MS Windows and UNIX</a></dt><dt><a href="#idmapbackend">Mapping Common UIDs/GIDs on Distributed Machines</a></dt></dl></dd><dt><a href="#acctmgmttools">Account Management Tools</a></dt><dd><dl><dt><a href="#id2881821">The smbpasswd Command</a></dt><dt><a href="#id2882092">The pdbedit Command</a></dt></dl></dd><dt><a href="#id2882329">Password Backends</a></dt><dd><dl><dt><a href="#id2882371">Plain Text</a></dt><dt><a href="#id2882412">smbpasswd - Encrypted Password Database</a></dt><dt><a href="#id2882525">tdbsam</a></dt><dt><a href="#id2882559">ldapsam</a></dt><dt><a href="#id2884412">MySQL</a></dt><dt><a href="#XMLpassdb">XML</a></dt></dl></dd><dt><a href="#id2885260">Common Errors</a></dt><dd><dl><dt><a href="#id2885267">Users can not logon</a></dt><dt><a href="#id2885312">Users being added to wrong backend database</a></dt><dt><a href="#id2885422">auth methods does not work</a></dt></dl></dd></dl></dd><dt>12. <a href="#groupmapping">Mapping MS Windows and UNIX Groups</a></dt><dd><dl><dt><a href="#id2885652">Features and Benefits</a></dt><dt><a href="#id2885887">Discussion</a></dt><dd><dl><dt><a href="#id2886122">Example Configuration</a></dt></dl></dd><dt><a href="#id2886189">Configuration Scripts</a></dt><dd><dl><dt><a href="#id2886202">Sample smb.conf add group script</a></dt><dt><a href="#id2886288">Script to configure Group Mapping</a></dt></dl></dd><dt><a href="#id2886372">Common Errors</a></dt><dd><dl><dt><a href="#id2886386">Adding Groups Fails</a></dt><dt><a href="#id2886455">Adding MS Windows Groups to MS Windows Groups Fails</a></dt><dt><a href="#id2886481">Adding Domain Users to the Power Users group</a></dt></dl></dd></dl></dd><dt>13. <a href="#AccessControls">File, Directory and Share Access Controls</a></dt><dd><dl><dt><a href="#id2886736">Features and Benefits</a></dt><dt><a href="#id2886866">File System Access Controls</a></dt><dd><dl><dt><a href="#id2886902">MS Windows NTFS Comparison with UNIX File Systems</a></dt><dt><a href="#id2887207">Managing Directories</a></dt><dt><a href="#id2887301">File and Directory Access Control</a></dt></dl></dd><dt><a href="#id2887513">Share Definition Access Controls</a></dt><dd><dl><dt><a href="#id2887541">User and Group Based Controls</a></dt><dt><a href="#id2887963">File and Directory Permissions Based Controls</a></dt><dt><a href="#id2888342">Miscellaneous Controls</a></dt></dl></dd><dt><a href="#id2888722">Access Controls on Shares</a></dt><dd><dl><dt><a href="#id2888794">Share Permissions Management</a></dt></dl></dd><dt><a href="#id2889094">MS Windows Access Control Lists and UNIX Interoperability</a></dt><dd><dl><dt><a href="#id2889102">Managing UNIX permissions Using NT Security Dialogs</a></dt><dt><a href="#id2889146">Viewing File Security on a Samba Share</a></dt><dt><a href="#id2889226">Viewing file ownership</a></dt><dt><a href="#id2889358">Viewing File or Directory Permissions</a></dt><dt><a href="#id2889603">Modifying file or directory permissions</a></dt><dt><a href="#id2889768">Interaction with the standard Samba create mask
- parameters</a></dt><dt><a href="#id2890164">Interaction with the standard Samba file attribute mapping</a></dt></dl></dd><dt><a href="#id2890260">Common Errors</a></dt><dd><dl><dt><a href="#id2890274">Users can not write to a public share</a></dt><dt><a href="#id2890703">I have set force user but Samba still makes root the owner of all the files I touch!</a></dt><dt><a href="#id2890755">MS Word with Samba changes owner of file</a></dt></dl></dd></dl></dd><dt>14. <a href="#locking">File and Record Locking</a></dt><dd><dl><dt><a href="#id2891003">Features and Benefits</a></dt><dt><a href="#id2891060">Discussion</a></dt><dd><dl><dt><a href="#id2891204">Opportunistic Locking Overview</a></dt></dl></dd><dt><a href="#id2891921">Samba Opportunistic Locking Control</a></dt><dd><dl><dt><a href="#id2892041">Example Configuration</a></dt></dl></dd><dt><a href="#id2892456">MS Windows Opportunistic Locking and Caching Controls</a></dt><dd><dl><dt><a href="#id2892680">Workstation Service Entries</a></dt><dt><a href="#id2892709">Server Service Entries</a></dt></dl></dd><dt><a href="#id2892788">Persistent Data Corruption</a></dt><dt><a href="#id2892817">Common Errors</a></dt><dd><dl><dt><a href="#id2892891">locking.tdb error messages</a></dt><dt><a href="#id2892930">Problems saving files in MS Office on Windows XP</a></dt><dt><a href="#id2892952">Long delays deleting files over network with XP SP1</a></dt></dl></dd><dt><a href="#id2892983">Additional Reading</a></dt></dl></dd><dt>15. <a href="#securing-samba">Securing Samba</a></dt><dd><dl><dt><a href="#id2893158">Introduction</a></dt><dt><a href="#id2893195">Features and Benefits</a></dt><dt><a href="#id2893269">Technical Discussion of Protective Measures and Issues</a></dt><dd><dl><dt><a href="#id2893288">Using host based protection</a></dt><dt><a href="#id2893387">User based protection</a></dt><dt><a href="#id2893447">Using interface protection</a></dt><dt><a href="#id2893515">Using a firewall</a></dt><dt><a href="#id2893572">Using a IPC$ share deny</a></dt><dt><a href="#id2893660">NTLMv2 Security</a></dt></dl></dd><dt><a href="#id2893719">Upgrading Samba</a></dt><dt><a href="#id2893743">Common Errors</a></dt><dd><dl><dt><a href="#id2893761">Smbclient works on localhost, but the network is dead</a></dt><dt><a href="#id2893786">Why can users access home directories of other users?</a></dt></dl></dd></dl></dd><dt>16. <a href="#InterdomainTrusts">Interdomain Trust Relationships</a></dt><dd><dl><dt><a href="#id2894077">Features and Benefits</a></dt><dt><a href="#id2894106">Trust Relationship Background</a></dt><dt><a href="#id2894193">Native MS Windows NT4 Trusts Configuration</a></dt><dd><dl><dt><a href="#id2894221">Creating an NT4 Domain Trust</a></dt><dt><a href="#id2894294">Completing an NT4 Domain Trust</a></dt><dt><a href="#id2894341">Inter-Domain Trust Facilities</a></dt></dl></dd><dt><a href="#id2894518">Configuring Samba NT-style Domain Trusts</a></dt><dd><dl><dt><a href="#samba-trusted-domain">Samba as the Trusted Domain</a></dt><dt><a href="#id2894704">Samba as the Trusting Domain</a></dt></dl></dd><dt><a href="#id2894842">NT4-style Domain Trusts with Windows 2000</a></dt><dt><a href="#id2894948">Common Errors</a></dt></dl></dd><dt>17. <a href="#msdfs">Hosting a Microsoft Distributed File System tree on Samba</a></dt><dd><dl><dt><a href="#id2895017">Features and Benefits</a></dt><dt><a href="#id2895292">Common Errors</a></dt></dl></dd><dt>18. <a href="#printing">Classical Printing Support</a></dt><dd><dl><dt><a href="#id2895411">Features and Benefits</a></dt><dt><a href="#id2895517">Technical Introduction</a></dt><dd><dl><dt><a href="#id2895555">What happens if you send a Job from a Client</a></dt><dt><a href="#id2895627">Printing Related Configuration Parameters</a></dt><dt><a href="#id2895722">Parameters Recommended for Use</a></dt></dl></dd><dt><a href="#id2896188">A simple Configuration to Print</a></dt><dd><dl><dt><a href="#id2896354">Verification of &quot;Settings in Use&quot; with testparm</a></dt><dt><a href="#id2896481">A little Experiment to warn you</a></dt></dl></dd><dt><a href="#id2896843">Extended Sample Configuration to Print</a></dt><dt><a href="#id2897173">Detailed Explanation of the Example's Settings</a></dt><dd><dl><dt><a href="#id2897186">The [global] Section</a></dt><dt><a href="#id2897717">The [printers] Section</a></dt><dt><a href="#id2898177">Any [my_printer_name] Section</a></dt><dt><a href="#id2898498">Print Commands</a></dt><dt><a href="#id2898580">Default Print Commands for various UNIX Print Subsystems</a></dt><dt><a href="#id2899263">Setting up your own Print Commands</a></dt></dl></dd><dt><a href="#id2899603">Innovations in Samba Printing since 2.2</a></dt><dd><dl><dt><a href="#id2899763">Client Drivers on Samba Server for Point'n'Print</a></dt><dt><a href="#id2899925">The [printer$] Section is removed from Samba 3</a></dt><dt><a href="#id2900037">Creating the [print$] Share</a></dt><dt><a href="#id2900227">Parameters in the [print$] Section</a></dt><dt><a href="#id2900537">Subdirectory Structure in [print$]</a></dt></dl></dd><dt><a href="#id2900710">Installing Drivers into [print$]</a></dt><dd><dl><dt><a href="#id2900805">Setting Drivers for existing Printers with a Client GUI</a></dt><dt><a href="#id2901002">Setting Drivers for existing Printers with
-rpcclient</a></dt></dl></dd><dt><a href="#id2902712">Client Driver Install Procedure</a></dt><dd><dl><dt><a href="#id2902731">The first Client Driver Installation</a></dt><dt><a href="#id2902934">IMPORTANT! Setting Device Modes on new Printers</a></dt><dt><a href="#id2903234">Further Client Driver Install Procedures</a></dt><dt><a href="#id2903328">Always make first Client Connection as root or &quot;printer admin&quot;</a></dt></dl></dd><dt><a href="#id2903500">Other Gotchas</a></dt><dd><dl><dt><a href="#id2903534">Setting Default Print Options for the Client Drivers</a></dt><dt><a href="#id2904001">Supporting large Numbers of Printers</a></dt><dt><a href="#id2904312">Adding new Printers with the Windows NT APW</a></dt><dt><a href="#id2904606">Weird Error Message Cannot connect under a
-different Name</a></dt><dt><a href="#id2904706">Be careful when assembling Driver Files</a></dt><dt><a href="#id2905065">Samba and Printer Ports</a></dt><dt><a href="#id2905158">Avoiding the most common Misconfigurations of the Client Driver</a></dt></dl></dd><dt><a href="#id2905183">The Imprints Toolset</a></dt><dd><dl><dt><a href="#id2905239">What is Imprints?</a></dt><dt><a href="#id2905280">Creating Printer Driver Packages</a></dt><dt><a href="#id2905299">The Imprints Server</a></dt><dt><a href="#id2905323">The Installation Client</a></dt></dl></dd><dt><a href="#id2905478">Add Network Printers at Logon without User Interaction</a></dt><dt><a href="#id2905813">The addprinter command</a></dt><dt><a href="#id2905859">Migration of &quot;Classical&quot; printing to Samba</a></dt><dt><a href="#id2906032">Publishing Printer Information in Active Directory or LDAP</a></dt><dt><a href="#id2906044">Common Errors</a></dt><dd><dl><dt><a href="#id2906050">I give my root password but I don't get access</a></dt><dt><a href="#id2906085">My printjobs get spooled into the spooling directory, but then get lost</a></dt></dl></dd></dl></dd><dt>19. <a href="#CUPS-printing">CUPS Printing Support in Samba 3.0</a></dt><dd><dl><dt><a href="#id2906220">Introduction</a></dt><dd><dl><dt><a href="#id2906227">Features and Benefits</a></dt><dt><a href="#id2906281">Overview</a></dt></dl></dd><dt><a href="#id2906348">Basic Configuration of CUPS support</a></dt><dd><dl><dt><a href="#id2906443">Linking of smbd with libcups.so</a></dt><dt><a href="#id2906684">Simple smb.conf Settings for CUPS</a></dt><dt><a href="#id2906866">More complex smb.conf Settings for
-CUPS</a></dt></dl></dd><dt><a href="#id2907221">Advanced Configuration</a></dt><dd><dl><dt><a href="#id2907241">Central spooling vs. &quot;Peer-to-Peer&quot; printing</a></dt><dt><a href="#id2907296">CUPS/Samba as a &quot;spooling-only&quot; Print Server; &quot;raw&quot; printing
-with Vendor Drivers on Windows Clients</a></dt><dt><a href="#id2907365">Driver Installation Methods on Windows Clients</a></dt><dt><a href="#id2907441">Explicitly enable &quot;raw&quot; printing for
-application/octet-stream!</a></dt><dt><a href="#id2907647">Three familiar Methods for driver upload plus a new one</a></dt></dl></dd><dt><a href="#id2907785">Using CUPS/Samba in an advanced Way -- intelligent printing
-with PostScript Driver Download</a></dt><dd><dl><dt><a href="#gdipost">GDI on Windows -- PostScript on UNIX</a></dt><dt><a href="#id2907968">Windows Drivers, GDI and EMF</a></dt><dt><a href="#id2908120">UNIX Printfile Conversion and GUI Basics</a></dt><dt><a href="#post-and-ghost">PostScript and Ghostscript</a></dt><dt><a href="#id2908420">Ghostscript -- the Software RIP for non-PostScript Printers</a></dt><dt><a href="#id2908563">PostScript Printer Description (PPD) Specification</a></dt><dt><a href="#id2908649">CUPS can use all Windows-formatted Vendor PPDs</a></dt><dt><a href="#id2908755">CUPS also uses PPDs for non-PostScript Printers</a></dt></dl></dd><dt><a href="#id2908777">The CUPS Filtering Architecture</a></dt><dd><dl><dt><a href="#id2908970">MIME types and CUPS Filters</a></dt><dt><a href="#id2909178">MIME type Conversion Rules</a></dt><dt><a href="#id2909333">Filter Requirements</a></dt><dt><a href="#id2909513">Prefilters</a></dt><dt><a href="#id2909624">pstops</a></dt><dt><a href="#id2909734">pstoraster</a></dt><dt><a href="#id2909928">imagetops and imagetoraster</a></dt><dt><a href="#id2909993">rasterto [printers specific]</a></dt><dt><a href="#id2910145">CUPS Backends</a></dt><dt><a href="#id2910493">cupsomatic/Foomatic -- how do they fit into the Picture?</a></dt><dt><a href="#id2910637">The Complete Picture</a></dt><dt><a href="#id2910653">mime.convs</a></dt><dt><a href="#id2910716">&quot;Raw&quot; printing</a></dt><dt><a href="#id2910805">&quot;application/octet-stream&quot; printing</a></dt><dt><a href="#id2911052">PostScript Printer Descriptions (PPDs) for non-PS Printers</a></dt><dt><a href="#id2911319">Difference between cupsomatic/foomatic-rip and
-native CUPS printing</a></dt><dt><a href="#id2911554">Examples for filtering Chains</a></dt><dt><a href="#id2911891">Sources of CUPS drivers / PPDs</a></dt><dt><a href="#id2912041">Printing with Interface Scripts</a></dt></dl></dd><dt><a href="#id2912139">Network printing (purely Windows)</a></dt><dd><dl><dt><a href="#id2912150">From Windows Clients to an NT Print Server</a></dt><dt><a href="#id2912212">Driver Execution on the Client</a></dt><dt><a href="#id2912287">Driver Execution on the Server</a></dt></dl></dd><dt><a href="#id2912407">Network Printing (Windows clients -- UNIX/Samba Print
-Servers)</a></dt><dd><dl><dt><a href="#id2912426">From Windows Clients to a CUPS/Samba Print Server</a></dt><dt><a href="#id2912640">Samba receiving Jobfiles and passing them to CUPS</a></dt></dl></dd><dt><a href="#id2912726">Network PostScript RIP: CUPS Filters on Server -- clients use
-PostScript Driver with CUPS-PPDs</a></dt><dd><dl><dt><a href="#id2912815">PPDs for non-PS Printers on UNIX</a></dt><dt><a href="#id2912871">PPDs for non-PS Printers on Windows</a></dt></dl></dd><dt><a href="#id2912948">Windows Terminal Servers (WTS) as CUPS Clients</a></dt><dd><dl><dt><a href="#id2912964">Printer Drivers running in &quot;Kernel Mode&quot; cause many
-Problems</a></dt><dt><a href="#id2913011">Workarounds impose Heavy Limitations</a></dt><dt><a href="#id2913032">CUPS: a &quot;Magical Stone&quot;?</a></dt><dt><a href="#id2913085">PostScript Drivers with no major problems -- even in Kernel
-Mode</a></dt></dl></dd><dt><a href="#id2913108">Setting up CUPS for driver Download</a></dt><dd><dl><dt><a href="#id2913163">cupsaddsmb: the unknown Utility</a></dt><dt><a href="#id2913282">Prepare your smb.conf for cupsaddsmb</a></dt><dt><a href="#id2913502">CUPS Package of &quot;PostScript Driver for WinNT/2k/XP&quot;</a></dt><dt><a href="#id2913789">Recognize the different Driver Files</a></dt><dt><a href="#id2913932">Acquiring the Adobe Driver Files</a></dt><dt><a href="#id2913965">ESP Print Pro Package of &quot;PostScript Driver for
-WinNT/2k/XP&quot;</a></dt><dt><a href="#id2914035">Caveats to be considered</a></dt><dt><a href="#id2914308">Benefits of using &quot;CUPS PostScript Driver for
-Windows NT/2k/XP&quot; instead of Adobe Driver</a></dt><dt><a href="#id2914525">Run &quot;cupsaddsmb&quot; (quiet Mode)</a></dt><dt><a href="#id2914652">Run &quot;cupsaddsmb&quot; with verbose Output</a></dt><dt><a href="#id2914873">Understanding cupsaddsmb</a></dt><dt><a href="#id2915022">How to recognize if cupsaddsmb completed successfully</a></dt><dt><a href="#id2915105">cupsaddsmb with a Samba PDC</a></dt><dt><a href="#id2915185">cupsaddsmb Flowchart</a></dt><dt><a href="#id2915261">Installing the PostScript Driver on a Client</a></dt><dt><a href="#id2915425">Avoiding critical PostScript Driver Settings on the
-Client</a></dt></dl></dd><dt><a href="#id2915559">Installing PostScript Driver Files manually (using
-rpcclient)</a></dt><dd><dl><dt><a href="#id2915762">A Check of the rpcclient man Page</a></dt><dt><a href="#id2915876">Understanding the rpcclient man page</a></dt><dt><a href="#id2915981">Producing an Example by querying a Windows Box</a></dt><dt><a href="#id2916147">What is required for adddriver and setdriver to succeed</a></dt><dt><a href="#id2916361">Manual Driver Installation in 15 Steps</a></dt><dt><a href="#id2917432">Troubleshooting revisited</a></dt></dl></dd><dt><a href="#id2917593">The printing *.tdb Files</a></dt><dd><dl><dt><a href="#id2917838">Trivial DataBase Files</a></dt><dt><a href="#id2917930">Binary Format</a></dt><dt><a href="#id2917994">Losing *.tdb Files</a></dt><dt><a href="#id2918053">Using tdbbackup</a></dt></dl></dd><dt><a href="#id2918189">CUPS Print Drivers from Linuxprinting.org</a></dt><dd><dl><dt><a href="#id2918345">foomatic-rip and Foomatic explained</a></dt><dt><a href="#id2919115">foomatic-rip and Foomatic-PPD Download and Installation</a></dt></dl></dd><dt><a href="#id2919616">Page Accounting with CUPS</a></dt><dd><dl><dt><a href="#id2919667">Setting up Quotas</a></dt><dt><a href="#id2919734">Correct and incorrect Accounting</a></dt><dt><a href="#id2919778">Adobe and CUPS PostScript Drivers for Windows Clients</a></dt><dt><a href="#id2919874">The page_log File Syntax</a></dt><dt><a href="#id2919991">Possible Shortcomings</a></dt><dt><a href="#id2920067">Future Developments</a></dt><dt><a href="#id2920123">Other Accounting Tools</a></dt></dl></dd><dt><a href="#id2920136">Additional Material</a></dt><dt><a href="#id2920387">Auto-Deletion or Preservation of CUPS Spool Files</a></dt><dd><dl><dt><a href="#id2920450">CUPS Configuration Settings explained</a></dt><dt><a href="#id2920543">Pre-conditions</a></dt><dt><a href="#id2920702">Manual Configuration</a></dt></dl></dd><dt><a href="#id2920760">In Case of Trouble.....</a></dt><dt><a href="#id2920832">Printing from CUPS to Windows attached
-Printers</a></dt><dt><a href="#id2921130">More CUPS filtering Chains</a></dt><dt><a href="#id2921233">Common Errors</a></dt><dd><dl><dt><a href="#id2921241">Win9x client can't install driver</a></dt><dt><a href="#id2921263">&quot;cupsaddsmb&quot; keeps asking for root password in
- neverending loop</a></dt><dt><a href="#id2921311">&quot;cupsaddsmb&quot; gives &quot;No PPD file for printer...&quot;
- message while PPD file is present</a></dt><dt><a href="#id2921368">Client can't connect to Samba printer</a></dt><dt><a href="#id2921397">Can't reconnect to Samba under new account
- from Win2K/XP</a></dt><dt><a href="#id2921624">Avoid being connected to the Samba server as the
- &quot;wrong&quot; user</a></dt><dt><a href="#id2921678">Upgrading to CUPS drivers from Adobe drivers on
- NT/2K/XP clients gives problems</a></dt><dt><a href="#id2921695">Can't use &quot;cupsaddsmb&quot; on Samba server which is
- a PDC</a></dt><dt><a href="#id2921726">Deleted Win2K printer driver is still shown</a></dt><dt><a href="#id2921734">Win2K/XP &quot;Local Security
- Policies&quot;</a></dt><dt><a href="#id2921774">WinXP clients: &quot;Administrator can not install
- printers for all local users&quot;</a></dt><dt><a href="#id2921808">&quot;Print Change Notify&quot; functions on
- NT-clients</a></dt><dt><a href="#id2921830">WinXP-SP1</a></dt><dt><a href="#id2921875">Print options for all users can't be set on Win2K/XP</a></dt><dt><a href="#id2922164">Most common blunders in driver
- settings on Windows clients</a></dt><dt><a href="#id2922210">cupsaddsmb does not work
- with newly installed printer</a></dt><dt><a href="#id2922272">Permissions on
+</p></div></div></div><div></div><hr></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><a href="#id2799919">Legal Notice</a></dt><dt><a href="#id2799941">Attributions</a></dt><dt>I. <a href="#introduction">General Installation</a></dt><dd><dl><dt>1. <a href="#IntroSMB">Introduction to Samba</a></dt><dd><dl><dt><a href="#id2799013">Background</a></dt><dt><a href="#id2799095">Terminology</a></dt><dt><a href="#id2858014">Related Projects</a></dt><dt><a href="#id2858083">SMB Methodology</a></dt><dt><a href="#id2858171">Epilogue</a></dt><dt><a href="#id2858244">Miscellaneous</a></dt></dl></dd><dt>2. <a href="#install">How to Install and Test SAMBA</a></dt><dd><dl><dt><a href="#id2858386">Obtaining and installing samba</a></dt><dt><a href="#id2858430">Configuring samba (smb.conf)</a></dt><dd><dl><dt><a href="#id2858468">Example Configuration</a></dt><dt><a href="#id2858657">SWAT</a></dt></dl></dd><dt><a href="#id2858703">Try listing the shares available on your
+ server</a></dt><dt><a href="#id2858761">Try connecting with the unix client</a></dt><dt><a href="#id2858878">Try connecting from another SMB client</a></dt><dt><a href="#id2858961">What If Things Don't Work?</a></dt><dt><a href="#id2858993">Common Errors</a></dt><dd><dl><dt><a href="#id2859006">Large number of smbd processes</a></dt><dt><a href="#id2859105">"open_oplock_ipc: Failed to get local UDP socket for address 100007f. Error was Cannot assign requested"</a></dt><dt><a href="#id2859124">"The network name cannot be found"</a></dt></dl></dd></dl></dd><dt>3. <a href="#FastStart">Fast Start for the Impatient</a></dt><dd><dl><dt><a href="#id2867442">Note</a></dt></dl></dd></dl></dd><dt>II. <a href="#type">Server Configuration Basics</a></dt><dd><dl><dt>4. <a href="#ServerType">Server Types and Security Modes</a></dt><dd><dl><dt><a href="#id2867622">Features and Benefits</a></dt><dt><a href="#id2867717">Server Types</a></dt><dt><a href="#id2867803">Samba Security Modes</a></dt><dd><dl><dt><a href="#id2867922">User Level Security</a></dt><dt><a href="#id2868060">Share Level Security</a></dt><dt><a href="#id2852162">Domain Security Mode (User Level Security)</a></dt><dt><a href="#id2852420">ADS Security Mode (User Level Security)</a></dt><dt><a href="#id2852521">Server Security (User Level Security)</a></dt></dl></dd><dt><a href="#id2869450">Password checking</a></dt><dt><a href="#id2869643">Common Errors</a></dt><dd><dl><dt><a href="#id2869671">What makes Samba a SERVER?</a></dt><dt><a href="#id2869710">What makes Samba a Domain Controller?</a></dt><dt><a href="#id2869747">What makes Samba a Domain Member?</a></dt><dt><a href="#id2869786">Constantly Losing Connections to Password Server</a></dt></dl></dd></dl></dd><dt>5. <a href="#samba-pdc">Domain Control</a></dt><dd><dl><dt><a href="#id2870118">Features and Benefits</a></dt><dt><a href="#id2870332">Basics of Domain Control</a></dt><dd><dl><dt><a href="#id2870347">Domain Controller Types</a></dt><dt><a href="#id2870592">Preparing for Domain Control</a></dt></dl></dd><dt><a href="#id2868460">Domain Control - Example Configuration</a></dt><dt><a href="#id2868947">Samba ADS Domain Control</a></dt><dt><a href="#id2868985">Domain and Network Logon Configuration</a></dt><dd><dl><dt><a href="#id2869000">Domain Network Logon Service</a></dt><dt><a href="#id2873169">Security Mode and Master Browsers</a></dt></dl></dd><dt><a href="#id2873315">Common Errors</a></dt><dd><dl><dt><a href="#id2873322">'$' cannot be included in machine name</a></dt><dt><a href="#id2873381">Joining domain fails because of existing machine account</a></dt><dt><a href="#id2873436">The system can not log you on (C000019B)....</a></dt><dt><a href="#id2873520">The machine trust account not accessible</a></dt><dt><a href="#id2873592">Account disabled</a></dt><dt><a href="#id2873625">Domain Controller Unavailable</a></dt><dt><a href="#id2873647">Can not log onto domain member workstation after joining domain</a></dt></dl></dd></dl></dd><dt>6. <a href="#samba-bdc">Backup Domain Control</a></dt><dd><dl><dt><a href="#id2873807">Features And Benefits</a></dt><dt><a href="#id2873997">Essential Background Information</a></dt><dd><dl><dt><a href="#id2874026">MS Windows NT4 Style Domain Control</a></dt><dt><a href="#id2874268">Active Directory Domain Control</a></dt><dt><a href="#id2874289">What qualifies a Domain Controller on the network?</a></dt><dt><a href="#id2874316">How does a Workstation find its domain controller?</a></dt></dl></dd><dt><a href="#id2874329">Backup Domain Controller Configuration</a></dt><dd><dl><dt><a href="#id2874464">Example Configuration</a></dt></dl></dd><dt><a href="#id2874620">Common Errors</a></dt><dd><dl><dt><a href="#id2874633">Machine Accounts keep expiring, what can I do?</a></dt><dt><a href="#id2874664">Can Samba be a Backup Domain Controller to an NT4 PDC?</a></dt><dt><a href="#id2874691">How do I replicate the smbpasswd file?</a></dt><dt><a href="#id2874735">Can I do this all with LDAP?</a></dt></dl></dd></dl></dd><dt>7. <a href="#domain-member">Domain Membership</a></dt><dd><dl><dt><a href="#id2874943">Features and Benefits</a></dt><dt><a href="#machine-trust-accounts">MS Windows Workstation/Server Machine Trust Accounts</a></dt><dd><dl><dt><a href="#id2875264">Manual Creation of Machine Trust Accounts</a></dt><dt><a href="#id2875556">Using NT4 Server Manager to Add Machine Accounts to the Domain</a></dt><dt><a href="#id2875771">"On-the-Fly" Creation of Machine Trust Accounts</a></dt><dt><a href="#id2875842">Making an MS Windows Workstation or Server a Domain Member</a></dt></dl></dd><dt><a href="#domain-member-server">Domain Member Server</a></dt><dd><dl><dt><a href="#id2876053">Joining an NT4 type Domain with Samba-3</a></dt><dt><a href="#id2876489">Why is this better than security = server?</a></dt></dl></dd><dt><a href="#ads-member">Samba ADS Domain Membership</a></dt><dd><dl><dt><a href="#id2876674">Setup your smb.conf</a></dt><dt><a href="#id2876803">Setup your /etc/krb5.conf</a></dt><dt><a href="#ads-create-machine-account">Create the computer account</a></dt><dt><a href="#ads-test-server">Test your server setup</a></dt><dt><a href="#ads-test-smbclient">Testing with smbclient</a></dt><dt><a href="#id2877177">Notes</a></dt></dl></dd><dt><a href="#id2877199">Common Errors</a></dt><dd><dl><dt><a href="#id2877226">Can Not Add Machine Back to Domain</a></dt><dt><a href="#id2877258">Adding Machine to Domain Fails</a></dt></dl></dd></dl></dd><dt>8. <a href="#StandAloneServer">Stand-Alone Servers</a></dt><dd><dl><dt><a href="#id2877459">Features and Benefits</a></dt><dt><a href="#id2877498">Background</a></dt><dt><a href="#id2877581">Example Configuration</a></dt><dd><dl><dt><a href="#RefDocServer">Reference Documentation Server</a></dt><dt><a href="#SimplePrintServer">Central Print Serving</a></dt></dl></dd><dt><a href="#id2878101">Common Errors</a></dt></dl></dd><dt>9. <a href="#ClientConfig">MS Windows Network Configuration Guide</a></dt><dd><dl><dt><a href="#id2878165">Note</a></dt></dl></dd></dl></dd><dt>III. <a href="#optional">Advanced Configuration</a></dt><dd><dl><dt>10. <a href="#NetworkBrowsing">Samba / MS Windows Network Browsing Guide</a></dt><dd><dl><dt><a href="#id2878319">Features and Benefits</a></dt><dt><a href="#id2878408">What is Browsing?</a></dt><dt><a href="#id2878720">Discussion</a></dt><dd><dl><dt><a href="#id2878736">NetBIOS over TCP/IP</a></dt><dt><a href="#id2878972">TCP/IP - without NetBIOS</a></dt><dt><a href="#id2879137">DNS and Active Directory</a></dt></dl></dd><dt><a href="#id2879284">How Browsing Functions</a></dt><dd><dl><dt><a href="#DMB">Setting up WORKGROUP Browsing</a></dt><dt><a href="#id2879819">Setting up DOMAIN Browsing</a></dt><dt><a href="#browse-force-master">Forcing Samba to be the master</a></dt><dt><a href="#id2880217">Making Samba the domain master</a></dt><dt><a href="#id2880395">Note about broadcast addresses</a></dt><dt><a href="#id2880412">Multiple interfaces</a></dt><dt><a href="#id2880448">Use of the Remote Announce parameter</a></dt><dt><a href="#id2880607">Use of the Remote Browse Sync parameter</a></dt></dl></dd><dt><a href="#id2880684">WINS - The Windows Internetworking Name Server</a></dt><dd><dl><dt><a href="#id2880872">Setting up a WINS server</a></dt><dt><a href="#id2881128">WINS Replication</a></dt><dt><a href="#id2881154">Static WINS Entries</a></dt></dl></dd><dt><a href="#id2881238">Helpful Hints</a></dt><dd><dl><dt><a href="#id2881252">Windows Networking Protocols</a></dt><dt><a href="#id2881317">Name Resolution Order</a></dt></dl></dd><dt><a href="#id2881481">Technical Overview of browsing</a></dt><dd><dl><dt><a href="#id2881541">Browsing support in Samba</a></dt><dt><a href="#id2881662">Problem resolution</a></dt><dt><a href="#id2881749">Browsing across subnets</a></dt></dl></dd><dt><a href="#id2882439">Common Errors</a></dt><dd><dl><dt><a href="#id2882454">How can one flush the Samba NetBIOS name cache without restarting Samba?</a></dt><dt><a href="#id2882497">My client reports "This server is not configured to list shared resources"</a></dt><dt><a href="#id2882539">I get an Unable to browse the network error</a></dt></dl></dd></dl></dd><dt>11. <a href="#passdb">Account Information Databases</a></dt><dd><dl><dt><a href="#id2882820">Features and Benefits</a></dt><dd><dl><dt><a href="#id2882834">Backwards Compatibility Backends</a></dt><dt><a href="#id2882936">New Backends</a></dt></dl></dd><dt><a href="#id2883109">Technical Information</a></dt><dd><dl><dt><a href="#id2883235">Important Notes About Security</a></dt><dt><a href="#id2883502">Mapping User Identifiers between MS Windows and UNIX</a></dt><dt><a href="#idmapbackend">Mapping Common UIDs/GIDs on Distributed Machines</a></dt></dl></dd><dt><a href="#acctmgmttools">Account Management Tools</a></dt><dd><dl><dt><a href="#id2883688">The smbpasswd Command</a></dt><dt><a href="#id2883959">The pdbedit Command</a></dt></dl></dd><dt><a href="#id2884197">Password Backends</a></dt><dd><dl><dt><a href="#id2884238">Plain Text</a></dt><dt><a href="#id2884279">smbpasswd - Encrypted Password Database</a></dt><dt><a href="#id2884392">tdbsam</a></dt><dt><a href="#id2884420">ldapsam</a></dt><dt><a href="#id2886247">MySQL</a></dt><dt><a href="#XMLpassdb">XML</a></dt></dl></dd><dt><a href="#id2887095">Common Errors</a></dt><dd><dl><dt><a href="#id2887102">Users can not logon</a></dt><dt><a href="#id2887147">Users being added to wrong backend database</a></dt><dt><a href="#id2887258">auth methods does not work</a></dt></dl></dd></dl></dd><dt>12. <a href="#groupmapping">Mapping MS Windows and UNIX Groups</a></dt><dd><dl><dt><a href="#id2887487">Features and Benefits</a></dt><dt><a href="#id2887722">Discussion</a></dt><dd><dl><dt><a href="#id2887948">Example Configuration</a></dt></dl></dd><dt><a href="#id2888015">Configuration Scripts</a></dt><dd><dl><dt><a href="#id2888029">Sample smb.conf add group script</a></dt><dt><a href="#id2888108">Script to configure Group Mapping</a></dt></dl></dd><dt><a href="#id2888184">Common Errors</a></dt><dd><dl><dt><a href="#id2888199">Adding Groups Fails</a></dt><dt><a href="#id2888268">Adding MS Windows Groups to MS Windows Groups Fails</a></dt><dt><a href="#id2888294">Adding Domain Users to the Power Users group</a></dt></dl></dd></dl></dd><dt>13. <a href="#AccessControls">File, Directory and Share Access Controls</a></dt><dd><dl><dt><a href="#id2888551">Features and Benefits</a></dt><dt><a href="#id2888688">File System Access Controls</a></dt><dd><dl><dt><a href="#id2888724">MS Windows NTFS Comparison with UNIX File Systems</a></dt><dt><a href="#id2889023">Managing Directories</a></dt><dt><a href="#id2889117">File and Directory Access Control</a></dt></dl></dd><dt><a href="#id2889345">Share Definition Access Controls</a></dt><dd><dl><dt><a href="#id2889373">User and Group Based Controls</a></dt><dt><a href="#id2889794">File and Directory Permissions Based Controls</a></dt><dt><a href="#id2890173">Miscellaneous Controls</a></dt></dl></dd><dt><a href="#id2890553">Access Controls on Shares</a></dt><dd><dl><dt><a href="#id2890626">Share Permissions Management</a></dt></dl></dd><dt><a href="#id2890925">MS Windows Access Control Lists and UNIX Interoperability</a></dt><dd><dl><dt><a href="#id2890933">Managing UNIX permissions Using NT Security Dialogs</a></dt><dt><a href="#id2890978">Viewing File Security on a Samba Share</a></dt><dt><a href="#id2891057">Viewing file ownership</a></dt><dt><a href="#id2891188">Viewing File or Directory Permissions</a></dt><dt><a href="#id2891423">Modifying file or directory permissions</a></dt><dt><a href="#id2891583">Interaction with the standard Samba create mask
+ parameters</a></dt><dt><a href="#id2891979">Interaction with the standard Samba file attribute mapping</a></dt></dl></dd><dt><a href="#id2892060">Common Errors</a></dt><dd><dl><dt><a href="#id2892074">Users can not write to a public share</a></dt><dt><a href="#id2892503">I have set force user but Samba still makes root the owner of all the files I touch!</a></dt><dt><a href="#id2892555">MS Word with Samba changes owner of file</a></dt></dl></dd></dl></dd><dt>14. <a href="#locking">File and Record Locking</a></dt><dd><dl><dt><a href="#id2892803">Features and Benefits</a></dt><dt><a href="#id2892860">Discussion</a></dt><dd><dl><dt><a href="#id2893002">Opportunistic Locking Overview</a></dt></dl></dd><dt><a href="#id2893677">Samba Opportunistic Locking Control</a></dt><dd><dl><dt><a href="#id2893787">Example Configuration</a></dt></dl></dd><dt><a href="#id2894184">MS Windows Opportunistic Locking and Caching Controls</a></dt><dd><dl><dt><a href="#id2894410">Workstation Service Entries</a></dt><dt><a href="#id2894437">Server Service Entries</a></dt></dl></dd><dt><a href="#id2894516">Persistent Data Corruption</a></dt><dt><a href="#id2894546">Common Errors</a></dt><dd><dl><dt><a href="#id2894619">locking.tdb error messages</a></dt><dt><a href="#id2894658">Problems saving files in MS Office on Windows XP</a></dt><dt><a href="#id2894680">Long delays deleting files over network with XP SP1</a></dt></dl></dd><dt><a href="#id2894712">Additional Reading</a></dt></dl></dd><dt>15. <a href="#securing-samba">Securing Samba</a></dt><dd><dl><dt><a href="#id2894878">Introduction</a></dt><dt><a href="#id2894910">Features and Benefits</a></dt><dt><a href="#id2894983">Technical Discussion of Protective Measures and Issues</a></dt><dd><dl><dt><a href="#id2895003">Using host based protection</a></dt><dt><a href="#id2895102">User based protection</a></dt><dt><a href="#id2895162">Using interface protection</a></dt><dt><a href="#id2895230">Using a firewall</a></dt><dt><a href="#id2895287">Using a IPC$ share deny</a></dt><dt><a href="#id2895375">NTLMv2 Security</a></dt></dl></dd><dt><a href="#id2895433">Upgrading Samba</a></dt><dt><a href="#id2895457">Common Errors</a></dt><dd><dl><dt><a href="#id2895476">Smbclient works on localhost, but the network is dead</a></dt><dt><a href="#id2895500">Why can users access home directories of other users?</a></dt></dl></dd></dl></dd><dt>16. <a href="#InterdomainTrusts">Interdomain Trust Relationships</a></dt><dd><dl><dt><a href="#id2895790">Features and Benefits</a></dt><dt><a href="#id2895819">Trust Relationship Background</a></dt><dt><a href="#id2895908">Native MS Windows NT4 Trusts Configuration</a></dt><dd><dl><dt><a href="#id2895935">Creating an NT4 Domain Trust</a></dt><dt><a href="#id2896007">Completing an NT4 Domain Trust</a></dt><dt><a href="#id2896054">Inter-Domain Trust Facilities</a></dt></dl></dd><dt><a href="#id2896233">Configuring Samba NT-style Domain Trusts</a></dt><dd><dl><dt><a href="#samba-trusted-domain">Samba as the Trusted Domain</a></dt><dt><a href="#id2896417">Samba as the Trusting Domain</a></dt></dl></dd><dt><a href="#id2896555">NT4-style Domain Trusts with Windows 2000</a></dt><dt><a href="#id2896661">Common Errors</a></dt></dl></dd><dt>17. <a href="#msdfs">Hosting a Microsoft Distributed File System tree on Samba</a></dt><dd><dl><dt><a href="#id2896731">Features and Benefits</a></dt><dt><a href="#id2897006">Common Errors</a></dt></dl></dd><dt>18. <a href="#printing">Classical Printing Support</a></dt><dd><dl><dt><a href="#id2897126">Features and Benefits</a></dt><dt><a href="#id2897192">Technical Introduction</a></dt><dd><dl><dt><a href="#id2897230">What happens if you send a Job from a Client</a></dt><dt><a href="#id2897302">Printing Related Configuration Parameters</a></dt><dt><a href="#id2897387">Parameters Recommended for Use</a></dt></dl></dd><dt><a href="#id2897853">A simple Configuration to Print</a></dt><dd><dl><dt><a href="#id2898017">Verification of "Settings in Use" with testparm</a></dt><dt><a href="#id2898105">A little Experiment to warn you</a></dt></dl></dd><dt><a href="#id2898438">Extended Sample Configuration to Print</a></dt><dt><a href="#id2898769">Detailed Explanation of the Example's Settings</a></dt><dd><dl><dt><a href="#id2898782">The [global] Section</a></dt><dt><a href="#id2899274">The [printers] Section</a></dt><dt><a href="#id2899717">Any [my_printer_name] Section</a></dt><dt><a href="#id2900032">Print Commands</a></dt><dt><a href="#id2900090">Default Print Commands for various UNIX Print Subsystems</a></dt><dt><a href="#id2900758">Setting up your own Print Commands</a></dt></dl></dd><dt><a href="#id2901088">Innovations in Samba Printing since 2.2</a></dt><dd><dl><dt><a href="#id2901237">Client Drivers on Samba Server for Point'n'Print</a></dt><dt><a href="#id2901389">The [printer$] Section is removed from Samba 3</a></dt><dt><a href="#id2901502">Creating the [print$] Share</a></dt><dt><a href="#id2901686">Parameters in the [print$] Section</a></dt><dt><a href="#id2901973">Subdirectory Structure in [print$]</a></dt></dl></dd><dt><a href="#id2902140">Installing Drivers into [print$]</a></dt><dd><dl><dt><a href="#id2902234">Setting Drivers for existing Printers with a Client GUI</a></dt><dt><a href="#id2902432">Setting Drivers for existing Printers with
+rpcclient</a></dt></dl></dd><dt><a href="#id2904055">Client Driver Install Procedure</a></dt><dd><dl><dt><a href="#id2904073">The first Client Driver Installation</a></dt><dt><a href="#id2904269">IMPORTANT! Setting Device Modes on new Printers</a></dt><dt><a href="#id2904576">Further Client Driver Install Procedures</a></dt><dt><a href="#id2904670">Always make first Client Connection as root or "printer admin"</a></dt></dl></dd><dt><a href="#id2904838">Other Gotchas</a></dt><dd><dl><dt><a href="#id2904870">Setting Default Print Options for the Client Drivers</a></dt><dt><a href="#id2905319">Supporting large Numbers of Printers</a></dt><dt><a href="#id2905621">Adding new Printers with the Windows NT APW</a></dt><dt><a href="#id2905915">Weird Error Message Cannot connect under a
+different Name</a></dt><dt><a href="#id2906013">Be careful when assembling Driver Files</a></dt><dt><a href="#id2906300">Samba and Printer Ports</a></dt><dt><a href="#id2906377">Avoiding the most common Misconfigurations of the Client Driver</a></dt></dl></dd><dt><a href="#id2906398">The Imprints Toolset</a></dt><dd><dl><dt><a href="#id2906443">What is Imprints?</a></dt><dt><a href="#id2906484">Creating Printer Driver Packages</a></dt><dt><a href="#id2906504">The Imprints Server</a></dt><dt><a href="#id2906528">The Installation Client</a></dt></dl></dd><dt><a href="#id2906681">Add Network Printers at Logon without User Interaction</a></dt><dt><a href="#id2907000">The addprinter command</a></dt><dt><a href="#id2907046">Migration of "Classical" printing to Samba</a></dt><dt><a href="#id2907213">Publishing Printer Information in Active Directory or LDAP</a></dt><dt><a href="#id2907227">Common Errors</a></dt><dd><dl><dt><a href="#id2907234">I give my root password but I don't get access</a></dt><dt><a href="#id2907268">My printjobs get spooled into the spooling directory, but then get lost</a></dt></dl></dd></dl></dd><dt>19. <a href="#CUPS-printing">CUPS Printing Support in Samba 3.0</a></dt><dd><dl><dt><a href="#id2907403">Introduction</a></dt><dd><dl><dt><a href="#id2907410">Features and Benefits</a></dt><dt><a href="#id2907453">Overview</a></dt></dl></dd><dt><a href="#id2907507">Basic Configuration of CUPS support</a></dt><dd><dl><dt><a href="#id2907600">Linking of smbd with libcups.so</a></dt><dt><a href="#id2907841">Simple smb.conf Settings for CUPS</a></dt><dt><a href="#id2908016">More complex smb.conf Settings for
+CUPS</a></dt></dl></dd><dt><a href="#id2908362">Advanced Configuration</a></dt><dd><dl><dt><a href="#id2908382">Central spooling vs. "Peer-to-Peer" printing</a></dt><dt><a href="#id2908431">CUPS/Samba as a "spooling-only" Print Server; "raw" printing
+with Vendor Drivers on Windows Clients</a></dt><dt><a href="#id2908485">Driver Installation Methods on Windows Clients</a></dt><dt><a href="#id2908552">Explicitly enable "raw" printing for
+application/octet-stream!</a></dt><dt><a href="#id2908739">Three familiar Methods for driver upload plus a new one</a></dt></dl></dd><dt><a href="#id2908865">Using CUPS/Samba in an advanced Way -- intelligent printing
+with PostScript Driver Download</a></dt><dd><dl><dt><a href="#gdipost">GDI on Windows -- PostScript on UNIX</a></dt><dt><a href="#id2909034">Windows Drivers, GDI and EMF</a></dt><dt><a href="#id2909175">UNIX Printfile Conversion and GUI Basics</a></dt><dt><a href="#post-and-ghost">PostScript and Ghostscript</a></dt><dt><a href="#id2909441">Ghostscript -- the Software RIP for non-PostScript Printers</a></dt><dt><a href="#id2909567">PostScript Printer Description (PPD) Specification</a></dt><dt><a href="#id2909654">CUPS can use all Windows-formatted Vendor PPDs</a></dt><dt><a href="#id2909760">CUPS also uses PPDs for non-PostScript Printers</a></dt></dl></dd><dt><a href="#id2909782">The CUPS Filtering Architecture</a></dt><dd><dl><dt><a href="#id2909959">MIME types and CUPS Filters</a></dt><dt><a href="#id2910165">MIME type Conversion Rules</a></dt><dt><a href="#id2910315">Filter Requirements</a></dt><dt><a href="#id2910493">Prefilters</a></dt><dt><a href="#id2910595">pstops</a></dt><dt><a href="#id2910704">pstoraster</a></dt><dt><a href="#id2910875">imagetops and imagetoraster</a></dt><dt><a href="#id2910938">rasterto [printers specific]</a></dt><dt><a href="#id2911090">CUPS Backends</a></dt><dt><a href="#id2911412">cupsomatic/Foomatic -- how do they fit into the Picture?</a></dt><dt><a href="#id2911562">The Complete Picture</a></dt><dt><a href="#id2911576">mime.convs</a></dt><dt><a href="#id2911630">"Raw" printing</a></dt><dt><a href="#id2911697">"application/octet-stream" printing</a></dt><dt><a href="#id2911929">PostScript Printer Descriptions (PPDs) for non-PS Printers</a></dt><dt><a href="#id2912192">Difference between cupsomatic/foomatic-rip and
+native CUPS printing</a></dt><dt><a href="#id2912410">Examples for filtering Chains</a></dt><dt><a href="#id2912731">Sources of CUPS drivers / PPDs</a></dt><dt><a href="#id2912872">Printing with Interface Scripts</a></dt></dl></dd><dt><a href="#id2912949">Network printing (purely Windows)</a></dt><dd><dl><dt><a href="#id2912965">From Windows Clients to an NT Print Server</a></dt><dt><a href="#id2913020">Driver Execution on the Client</a></dt><dt><a href="#id2913090">Driver Execution on the Server</a></dt></dl></dd><dt><a href="#id2913201">Network Printing (Windows clients -- UNIX/Samba Print
+Servers)</a></dt><dd><dl><dt><a href="#id2913221">From Windows Clients to a CUPS/Samba Print Server</a></dt><dt><a href="#id2913432">Samba receiving Jobfiles and passing them to CUPS</a></dt></dl></dd><dt><a href="#id2913513">Network PostScript RIP: CUPS Filters on Server -- clients use
+PostScript Driver with CUPS-PPDs</a></dt><dd><dl><dt><a href="#id2913594">PPDs for non-PS Printers on UNIX</a></dt><dt><a href="#id2913643">PPDs for non-PS Printers on Windows</a></dt></dl></dd><dt><a href="#id2913717">Windows Terminal Servers (WTS) as CUPS Clients</a></dt><dd><dl><dt><a href="#id2913734">Printer Drivers running in "Kernel Mode" cause many
+Problems</a></dt><dt><a href="#id2913768">Workarounds impose Heavy Limitations</a></dt><dt><a href="#id2913789">CUPS: a "Magical Stone"?</a></dt><dt><a href="#id2913833">PostScript Drivers with no major problems -- even in Kernel
+Mode</a></dt></dl></dd><dt><a href="#id2913895">Setting up CUPS for driver Download</a></dt><dd><dl><dt><a href="#id2913913">cupsaddsmb: the unknown Utility</a></dt><dt><a href="#id2914014">Prepare your smb.conf for cupsaddsmb</a></dt><dt><a href="#id2914233">CUPS Package of "PostScript Driver for WinNT/2k/XP"</a></dt><dt><a href="#id2914516">Recognize the different Driver Files</a></dt><dt><a href="#id2914656">Acquiring the Adobe Driver Files</a></dt><dt><a href="#id2914689">ESP Print Pro Package of "PostScript Driver for
+WinNT/2k/XP"</a></dt><dt><a href="#id2914749">Caveats to be considered</a></dt><dt><a href="#id2915016">Benefits of using "CUPS PostScript Driver for
+Windows NT/2k/XP" instead of Adobe Driver</a></dt><dt><a href="#id2915223">Run "cupsaddsmb" (quiet Mode)</a></dt><dt><a href="#id2915344">Run "cupsaddsmb" with verbose Output</a></dt><dt><a href="#id2915567">Understanding cupsaddsmb</a></dt><dt><a href="#id2915714">How to recognize if cupsaddsmb completed successfully</a></dt><dt><a href="#id2915798">cupsaddsmb with a Samba PDC</a></dt><dt><a href="#id2915877">cupsaddsmb Flowchart</a></dt><dt><a href="#id2915946">Installing the PostScript Driver on a Client</a></dt><dt><a href="#id2916097">Avoiding critical PostScript Driver Settings on the
+Client</a></dt></dl></dd><dt><a href="#id2916229">Installing PostScript Driver Files manually (using
+rpcclient)</a></dt><dd><dl><dt><a href="#id2916423">A Check of the rpcclient man Page</a></dt><dt><a href="#id2916536">Understanding the rpcclient man page</a></dt><dt><a href="#id2916644">Producing an Example by querying a Windows Box</a></dt><dt><a href="#id2916790">What is required for adddriver and setdriver to succeed</a></dt><dt><a href="#id2917000">Manual Driver Installation in 15 Steps</a></dt><dt><a href="#id2918021">Troubleshooting revisited</a></dt></dl></dd><dt><a href="#id2918173">The printing *.tdb Files</a></dt><dd><dl><dt><a href="#id2918418">Trivial DataBase Files</a></dt><dt><a href="#id2918497">Binary Format</a></dt><dt><a href="#id2918559">Losing *.tdb Files</a></dt><dt><a href="#id2918617">Using tdbbackup</a></dt></dl></dd><dt><a href="#id2918753">CUPS Print Drivers from Linuxprinting.org</a></dt><dd><dl><dt><a href="#id2918890">foomatic-rip and Foomatic explained</a></dt><dt><a href="#id2919583">foomatic-rip and Foomatic-PPD Download and Installation</a></dt></dl></dd><dt><a href="#id2920055">Page Accounting with CUPS</a></dt><dd><dl><dt><a href="#id2920098">Setting up Quotas</a></dt><dt><a href="#id2920162">Correct and incorrect Accounting</a></dt><dt><a href="#id2920202">Adobe and CUPS PostScript Drivers for Windows Clients</a></dt><dt><a href="#id2920282">The page_log File Syntax</a></dt><dt><a href="#id2920392">Possible Shortcomings</a></dt><dt><a href="#id2920463">Future Developments</a></dt><dt><a href="#id2920510">Other Accounting Tools</a></dt></dl></dd><dt><a href="#id2920525">Additional Material</a></dt><dt><a href="#id2920734">Auto-Deletion or Preservation of CUPS Spool Files</a></dt><dd><dl><dt><a href="#id2920792">CUPS Configuration Settings explained</a></dt><dt><a href="#id2920874">Pre-conditions</a></dt><dt><a href="#id2921030">Manual Configuration</a></dt></dl></dd><dt><a href="#id2921088">In Case of Trouble.....</a></dt><dt><a href="#id2921154">Printing from CUPS to Windows attached
+Printers</a></dt><dt><a href="#id2921434">More CUPS filtering Chains</a></dt><dt><a href="#id2921535">Common Errors</a></dt><dd><dl><dt><a href="#id2921542">Win9x client can't install driver</a></dt><dt><a href="#id2921558">"cupsaddsmb" keeps asking for root password in
+ neverending loop</a></dt><dt><a href="#id2921604">"cupsaddsmb" gives "No PPD file for printer..."
+ message while PPD file is present</a></dt><dt><a href="#id2921660">Client can't connect to Samba printer</a></dt><dt><a href="#id2921688">Can't reconnect to Samba under new account
+ from Win2K/XP</a></dt><dt><a href="#id2921914">Avoid being connected to the Samba server as the
+ "wrong" user</a></dt><dt><a href="#id2921967">Upgrading to CUPS drivers from Adobe drivers on
+ NT/2K/XP clients gives problems</a></dt><dt><a href="#id2921981">Can't use "cupsaddsmb" on Samba server which is
+ a PDC</a></dt><dt><a href="#id2922010">Deleted Win2K printer driver is still shown</a></dt><dt><a href="#id2922027">Win2K/XP "Local Security
+ Policies"</a></dt><dt><a href="#id2922043">WinXP clients: "Administrator can not install
+ printers for all local users"</a></dt><dt><a href="#id2922065">"Print Change Notify" functions on
+ NT-clients</a></dt><dt><a href="#id2922084">WinXP-SP1</a></dt><dt><a href="#id2922126">Print options for all users can't be set on Win2K/XP</a></dt><dt><a href="#id2922400">Most common blunders in driver
+ settings on Windows clients</a></dt><dt><a href="#id2922445">cupsaddsmb does not work
+ with newly installed printer</a></dt><dt><a href="#id2922506">Permissions on
/var/spool/samba/ get reset after each
-reboot</a></dt><dt><a href="#id2922380">Printer named &quot;lp&quot;
+reboot</a></dt><dt><a href="#id2922615">Printer named "lp"
intermittently swallows jobs and spits out completely different
-ones</a></dt><dt><a href="#id2922428">Location of Adobe PostScript driver files necessary for &quot;cupsaddsmb&quot;</a></dt></dl></dd><dt><a href="#id2922484">An Overview of the CUPS Printing Processes</a></dt></dl></dd><dt>20. <a href="#VFS">Stackable VFS modules</a></dt><dd><dl><dt><a href="#id2922653">Features and Benefits</a></dt><dt><a href="#id2922671">Discussion</a></dt><dt><a href="#id2922900">Included modules</a></dt><dd><dl><dt><a href="#id2922907">audit</a></dt><dt><a href="#id2922950">extd_audit</a></dt><dt><a href="#id2923080">fake_perms</a></dt><dt><a href="#id2923099">recycle</a></dt><dt><a href="#id2923274">netatalk</a></dt></dl></dd><dt><a href="#id2923320">VFS modules available elsewhere</a></dt><dd><dl><dt><a href="#id2923342">DatabaseFS</a></dt><dt><a href="#id2923396">vscan</a></dt></dl></dd></dl></dd><dt>21. <a href="#winbind">Winbind: Use of Domain Accounts</a></dt><dd><dl><dt><a href="#id2923626">Features and Benefits</a></dt><dt><a href="#id2923721">Introduction</a></dt><dt><a href="#id2923799">What Winbind Provides</a></dt><dd><dl><dt><a href="#id2923876">Target Uses</a></dt></dl></dd><dt><a href="#id2923906">How Winbind Works</a></dt><dd><dl><dt><a href="#id2923935">Microsoft Remote Procedure Calls</a></dt><dt><a href="#id2923968">Microsoft Active Directory Services</a></dt><dt><a href="#id2923991">Name Service Switch</a></dt><dt><a href="#id2924127">Pluggable Authentication Modules</a></dt><dt><a href="#id2924199">User and Group ID Allocation</a></dt><dt><a href="#id2924232">Result Caching</a></dt></dl></dd><dt><a href="#id2924260">Installation and Configuration</a></dt><dd><dl><dt><a href="#id2924268">Introduction</a></dt><dt><a href="#id2924335">Requirements</a></dt><dt><a href="#id2924429">Testing Things Out</a></dt></dl></dd><dt><a href="#id2926036">Conclusion</a></dt><dt><a href="#id2926054">Common Errors</a></dt><dd><dl><dt><a href="#id2926108">NSCD Problem Warning</a></dt></dl></dd></dl></dd><dt>22. <a href="#AdvancedNetworkManagement">Advanced Network Management</a></dt><dd><dl><dt><a href="#id2926216">Features and Benefits</a></dt><dt><a href="#id2926247">Remote Server Administration</a></dt><dt><a href="#id2926346">Remote Desktop Management</a></dt><dd><dl><dt><a href="#id2926363">Remote Management from NoMachines.Com</a></dt></dl></dd><dt><a href="#id2926605">Network Logon Script Magic</a></dt><dd><dl><dt><a href="#id2926843">Adding printers without user intervention</a></dt></dl></dd><dt><a href="#id2926877">Common Errors</a></dt></dl></dd><dt>23. <a href="#PolicyMgmt">System and Account Policies</a></dt><dd><dl><dt><a href="#id2926955">Features and Benefits</a></dt><dt><a href="#id2927014">Creating and Managing System Policies</a></dt><dd><dl><dt><a href="#id2927128">Windows 9x/Me Policies</a></dt><dt><a href="#id2927223">Windows NT4 Style Policy Files</a></dt><dt><a href="#id2927356">MS Windows 200x / XP Professional Policies</a></dt></dl></dd><dt><a href="#id2927608">Managing Account/User Policies</a></dt><dd><dl><dt><a href="#id2927714">Samba Editreg Toolset</a></dt><dt><a href="#id2927753">Windows NT4/200x</a></dt><dt><a href="#id2927776">Samba PDC</a></dt></dl></dd><dt><a href="#id2927822">System Startup and Logon Processing Overview</a></dt><dt><a href="#id2927973">Common Errors</a></dt><dd><dl><dt><a href="#id2927986">Policy Does Not Work</a></dt></dl></dd></dl></dd><dt>24. <a href="#ProfileMgmt">Desktop Profile Management</a></dt><dd><dl><dt><a href="#id2928087">Features and Benefits</a></dt><dt><a href="#id2928120">Roaming Profiles</a></dt><dd><dl><dt><a href="#id2928161">Samba Configuration for Profile Handling</a></dt><dt><a href="#id2928652">Windows Client Profile Configuration Information</a></dt><dt><a href="#id2929902">Sharing Profiles between W9x/Me and NT4/200x/XP workstations</a></dt><dt><a href="#id2929987">Profile Migration from Windows NT4/200x Server to Samba</a></dt></dl></dd><dt><a href="#id2930246">Mandatory profiles</a></dt><dt><a href="#id2930304">Creating/Managing Group Profiles</a></dt><dt><a href="#id2930349">Default Profile for Windows Users</a></dt><dd><dl><dt><a href="#id2930369">MS Windows 9x/Me</a></dt><dt><a href="#id2930521">MS Windows NT4 Workstation</a></dt><dt><a href="#id2931076">MS Windows 200x/XP</a></dt></dl></dd><dt><a href="#id2931594">Common Errors</a></dt><dd><dl><dt><a href="#id2931607">Setting up roaming profiles for just a few user's or group's?</a></dt><dt><a href="#id2931676">Can NOT use Roaming Profiles</a></dt><dt><a href="#id2931889">Changing the default profile</a></dt></dl></dd></dl></dd><dt>25. <a href="#pam">PAM based Distributed Authentication</a></dt><dd><dl><dt><a href="#id2932170">Features and Benefits</a></dt><dt><a href="#id2932418">Technical Discussion</a></dt><dd><dl><dt><a href="#id2932435">PAM Configuration Syntax</a></dt><dt><a href="#id2933099">Example System Configurations</a></dt><dt><a href="#id2933403">smb.conf PAM Configuration</a></dt><dt><a href="#id2933482">Remote CIFS Authentication using winbindd.so</a></dt><dt><a href="#id2933565">Password Synchronization using pam_smbpass.so</a></dt></dl></dd><dt><a href="#id2933949">Common Errors</a></dt><dd><dl><dt><a href="#id2933962">pam_winbind problem</a></dt><dt><a href="#id2934050">Winbind is not resolving users and groups</a></dt></dl></dd></dl></dd><dt>26. <a href="#integrate-ms-networks">Integrating MS Windows networks with Samba</a></dt><dd><dl><dt><a href="#id2934288">Features and Benefits</a></dt><dt><a href="#id2934312">Background Information</a></dt><dt><a href="#id2934378">Name Resolution in a pure UNIX/Linux world</a></dt><dd><dl><dt><a href="#id2934434">/etc/hosts</a></dt><dt><a href="#id2934584">/etc/resolv.conf</a></dt><dt><a href="#id2934626">/etc/host.conf</a></dt><dt><a href="#id2934679">/etc/nsswitch.conf</a></dt></dl></dd><dt><a href="#id2934793">Name resolution as used within MS Windows networking</a></dt><dd><dl><dt><a href="#id2935103">The NetBIOS Name Cache</a></dt><dt><a href="#id2935167">The LMHOSTS file</a></dt><dt><a href="#id2935329">HOSTS file</a></dt><dt><a href="#id2935361">DNS Lookup</a></dt><dt><a href="#id2935393">WINS Lookup</a></dt></dl></dd><dt><a href="#id2935511">Common Errors</a></dt><dd><dl><dt><a href="#id2935527">Pinging works only in one way</a></dt><dt><a href="#id2935562">Very Slow Network Connections</a></dt><dt><a href="#id2935612">Samba server name change problem</a></dt></dl></dd></dl></dd><dt>27. <a href="#unicode">Unicode/Charsets</a></dt><dd><dl><dt><a href="#id2935816">Features and Benefits</a></dt><dt><a href="#id2935861">What are charsets and unicode?</a></dt><dt><a href="#id2935930">Samba and charsets</a></dt><dt><a href="#id2936058">Conversion from old names</a></dt><dt><a href="#id2936088">Japanese charsets</a></dt><dt><a href="#id2936225">Common errors</a></dt><dd><dl><dt><a href="#id2936232">CP850.so can't be found</a></dt></dl></dd></dl></dd><dt>28. <a href="#Backup">Samba Backup Techniques</a></dt><dd><dl><dt><a href="#id2936346">Note</a></dt><dt><a href="#id2936359">Features and Benefits</a></dt></dl></dd><dt>29. <a href="#SambaHA">High Availability Options</a></dt><dd><dl><dt><a href="#id2936430">Note</a></dt></dl></dd></dl></dd><dt>IV. <a href="#migration">Migration and Updating</a></dt><dd><dl><dt>30. <a href="#upgrading-to-3.0">Upgrading from Samba-2.x to Samba-3.0.0</a></dt><dd><dl><dt><a href="#id2936568">New Features in Samba-3</a></dt><dt><a href="#id2936703">Configuration Parameter Changes</a></dt><dd><dl><dt><a href="#id2936719">Removed Parameters</a></dt><dt><a href="#id2936845">New Parameters</a></dt><dt><a href="#id2937241">Modified Parameters (changes in behavior):</a></dt></dl></dd><dt><a href="#id2937316">New Functionality</a></dt><dd><dl><dt><a href="#id2937323">Databases</a></dt><dt><a href="#id2937557">Changes in Behavior</a></dt><dt><a href="#id2937607">Charsets</a></dt><dt><a href="#id2937630">Passdb Backends and Authentication</a></dt><dt><a href="#id2937749">Charsets</a></dt><dt><a href="#id2937773">LDAP</a></dt></dl></dd></dl></dd><dt>31. <a href="#NT4Migration">Migration from NT4 PDC to Samba-3 PDC</a></dt><dd><dl><dt><a href="#id2938118">Planning and Getting Started</a></dt><dd><dl><dt><a href="#id2938143">Objectives</a></dt><dt><a href="#id2938581">Steps In Migration Process</a></dt></dl></dd><dt><a href="#id2938798">Migration Options</a></dt><dd><dl><dt><a href="#id2938888">Planning for Success</a></dt><dt><a href="#id2939144">Samba-3 Implementation Choices</a></dt></dl></dd></dl></dd><dt>32. <a href="#SWAT">SWAT - The Samba Web Administration Tool</a></dt><dd><dl><dt><a href="#id2939504">Features and Benefits</a></dt><dd><dl><dt><a href="#id2939553">Enabling SWAT for use</a></dt><dt><a href="#id2939790">Securing SWAT through SSL</a></dt><dt><a href="#id2939902">The SWAT Home Page</a></dt><dt><a href="#id2939968">Global Settings</a></dt><dt><a href="#id2940074">Share Settings</a></dt><dt><a href="#id2940138">Printers Settings</a></dt><dt><a href="#id2940203">The SWAT Wizard</a></dt><dt><a href="#id2940250">The Status Page</a></dt><dt><a href="#id2940302">The View Page</a></dt><dt><a href="#id2940326">The Password Change Page</a></dt></dl></dd></dl></dd></dl></dd><dt>V. <a href="#troubleshooting">Troubleshooting</a></dt><dd><dl><dt>33. <a href="#diagnosis">The Samba checklist</a></dt><dd><dl><dt><a href="#id2940455">Introduction</a></dt><dt><a href="#id2940496">Assumptions</a></dt><dt><a href="#id2940722">The tests</a></dt></dl></dd><dt>34. <a href="#problems">Analysing and solving samba problems</a></dt><dd><dl><dt><a href="#id2942220">Diagnostics tools</a></dt><dd><dl><dt><a href="#id2942241">Debugging with Samba itself</a></dt><dt><a href="#id2942367">Tcpdump</a></dt><dt><a href="#id2942389">Ethereal</a></dt><dt><a href="#id2942441">The Windows Network Monitor</a></dt></dl></dd><dt><a href="#id2942759">Useful URLs</a></dt><dt><a href="#id2942799">Getting help from the mailing lists</a></dt><dt><a href="#id2942958">How to get off the mailing lists</a></dt></dl></dd><dt>35. <a href="#bugreport">Reporting Bugs</a></dt><dd><dl><dt><a href="#id2943087">Introduction</a></dt><dt><a href="#id2943154">General info</a></dt><dt><a href="#id2943191">Debug levels</a></dt><dt><a href="#id2943400">Internal errors</a></dt><dt><a href="#id2943534">Attaching to a running process</a></dt><dt><a href="#id2943580">Patches</a></dt></dl></dd></dl></dd><dt>VI. <a href="#Appendixes">Appendixes</a></dt><dd><dl><dt>36. <a href="#compiling">How to compile Samba</a></dt><dd><dl><dt><a href="#id2943739">Access Samba source code via CVS</a></dt><dd><dl><dt><a href="#id2943756">Introduction</a></dt><dt><a href="#id2943794">CVS Access to samba.org</a></dt></dl></dd><dt><a href="#id2944055">Accessing the samba sources via rsync and ftp</a></dt><dt><a href="#id2944120">Verifying Samba's PGP signature</a></dt><dt><a href="#id2944272">Building the Binaries</a></dt><dd><dl><dt><a href="#id2944452">Compiling samba with Active Directory support</a></dt></dl></dd><dt><a href="#id2944619">Starting the smbd and nmbd</a></dt><dd><dl><dt><a href="#id2944727">Starting from inetd.conf</a></dt><dt><a href="#id2944974">Alternative: starting it as a daemon</a></dt></dl></dd></dl></dd><dt>37. <a href="#Portability">Portability</a></dt><dd><dl><dt><a href="#id2945137">HPUX</a></dt><dt><a href="#id2945225">SCO UNIX</a></dt><dt><a href="#id2945255">DNIX</a></dt><dt><a href="#id2945428">RedHat Linux Rembrandt-II</a></dt><dt><a href="#id2945472">AIX</a></dt><dd><dl><dt><a href="#id2945479">Sequential Read Ahead</a></dt></dl></dd><dt><a href="#id2945504">Solaris</a></dt><dd><dl><dt><a href="#id2945511">Locking improvements</a></dt><dt><a href="#winbind-solaris9">Winbind on Solaris 9</a></dt></dl></dd></dl></dd><dt>38. <a href="#Other-Clients">Samba and other CIFS clients</a></dt><dd><dl><dt><a href="#id2945664">Macintosh clients?</a></dt><dt><a href="#id2945743">OS2 Client</a></dt><dd><dl><dt><a href="#id2945750">Configuring OS/2 Warp Connect or
- OS/2 Warp 4 as a client for Samba</a></dt><dt><a href="#id2945834">Configuring OS/2 Warp 3 (not Connect),
- OS/2 1.2, 1.3 or 2.x for Samba</a></dt><dt><a href="#id2945887">Printer driver download for for OS/2 clients?</a></dt></dl></dd><dt><a href="#id2945987">Windows for Workgroups</a></dt><dd><dl><dt><a href="#id2945995">Latest TCP/IP stack from Microsoft</a></dt><dt><a href="#id2946085">Delete .pwl files after password change</a></dt><dt><a href="#id2946115">Configuring WfW password handling</a></dt><dt><a href="#id2946168">Case handling of passwords</a></dt><dt><a href="#id2946205">Use TCP/IP as default protocol</a></dt><dt><a href="#id2946222">Speed improvement</a></dt></dl></dd><dt><a href="#id2946269">Windows '95/'98</a></dt><dd><dl><dt><a href="#id2946343">Speed improvement</a></dt></dl></dd><dt><a href="#id2946367">Windows 2000 Service Pack 2</a></dt><dt><a href="#id2946555">Windows NT 3.1</a></dt></dl></dd><dt>39. <a href="#speed">Samba Performance Tuning</a></dt><dd><dl><dt><a href="#id2946684">Comparisons</a></dt><dt><a href="#id2946728">Socket options</a></dt><dt><a href="#id2946819">Read size</a></dt><dt><a href="#id2946869">Max xmit</a></dt><dt><a href="#id2946928">Log level</a></dt><dt><a href="#id2946959">Read raw</a></dt><dt><a href="#id2947043">Write raw</a></dt><dt><a href="#id2947106">Slow Logins</a></dt><dt><a href="#id2947135">Client tuning</a></dt><dt><a href="#id2947160">Samba performance problem due changing kernel</a></dt><dt><a href="#id2947192">Corrupt tdb Files</a></dt></dl></dd><dt>40. <a href="#DNSDHCP">DNS and DHCP Configuration Guide</a></dt><dd><dl><dt><a href="#id2947297">Note</a></dt></dl></dd><dt>41. <a href="#Further-Resources">Further Resources</a></dt><dd><dl><dt><a href="#id2947365">Websites</a></dt><dt><a href="#id2947755">Related updates from Microsoft</a></dt></dl></dd></dl></dd><dt><a href="#id2947825">Index</a></dt></dl></div><div class="list-of-figures"><p><b>List of Figures</b></p><dl><dt>5.1. <a href="#domain-example">An Example Domain</a></dt><dt>10.1. <a href="#browsing1">Cross subnet browsing example</a></dt><dt>11.1. <a href="#idmap-diag">IDMAP</a></dt><dt>12.1. <a href="#idmap-group-diag">IDMAP groups</a></dt><dt>13.1. <a href="#access1">Overview of unix permissions field</a></dt><dt>16.1. <a href="#trusts1">Trusts overview</a></dt><dt>19.1. <a href="#small1">Windows Printing to a local Printer</a></dt><dt>19.2. <a href="#small2">Printing to a Postscript Printer</a></dt><dt>19.3. <a href="#small3">Ghostscript as a RIP for non-postscript printers</a></dt><dt>19.4. <a href="#small4">Prefiltering in CUPS to form Postscript</a></dt><dt>19.5. <a href="#small5">Adding Device-specific Print Options</a></dt><dt>19.6. <a href="#small6">Postscript to intermediate Raster format</a></dt><dt>19.7. <a href="#small7">CUPS-raster production using Ghostscript</a></dt><dt>19.8. <a href="#small8">Image format to CUPS-raster format conversion</a></dt><dt>19.9. <a href="#small9">Raster to Printer Specific formats</a></dt><dt>19.10. <a href="#small10">cupsomatic/foomatic processing versus Native CUPS</a></dt><dt>19.11. <a href="#pdftosocket">PDF to socket chain</a></dt><dt>19.12. <a href="#pdftoepsonusb">PDF to USB chain</a></dt><dt>19.13. <a href="#small11">Print Driver execution on the Client</a></dt><dt>19.14. <a href="#small12">Print Driver execution on the Server</a></dt><dt>19.15. <a href="#small13">Printing via CUPS/samba server</a></dt><dt>19.16. <a href="#small14">cupsaddsmb flowchart</a></dt><dt>19.17. <a href="#cups1">Filtering chain 1</a></dt><dt>19.18. <a href="#cups2">Filtering chain with cupsomatic</a></dt><dt>19.19. <a href="#a_small">CUPS Printing Overview</a></dt></dl></div><div class="list-of-tables"><p><b>List of Tables</b></p><dl><dt>7.1. <a href="#id2874105">Assumptions</a></dt><dt>10.1. <a href="#id2880049">Browse subnet example 1</a></dt><dt>10.2. <a href="#id2880162">Browse subnet example 2</a></dt><dt>10.3. <a href="#id2880274">Browse subnet example 3</a></dt><dt>10.4. <a href="#id2880391">Browse subnet example 4</a></dt><dt>11.1. <a href="#id2883788">Attributes in the sambaSamAccount objectclass (LDAP)</a></dt><dt>11.2. <a href="#id2884599">Basic smb.conf options for MySQL passdb backend</a></dt><dt>11.3. <a href="#id2884730">MySQL field names for MySQL passdb backend</a></dt><dt>13.1. <a href="#id2887226">Managing directories with unix and windows</a></dt><dt>13.2. <a href="#id2887628">User and Group Based Controls</a></dt><dt>13.3. <a href="#id2887984">File and Directory Permission Based Controls</a></dt><dt>13.4. <a href="#id2888364">Other Controls</a></dt><dt>19.1. <a href="#id2911136">PPD's shipped with CUPS</a></dt><dt>20.1. <a href="#id2922997">Extended Auditing Log Information</a></dt><dt>24.1. <a href="#id2930872">User Shell Folder registry keys default values</a></dt><dt>24.2. <a href="#id2931016">Defaults of profile settings registry keys</a></dt><dt>24.3. <a href="#id2931278">Defaults of default user profile paths registry keys</a></dt><dt>25.1. <a href="#id2933597">Options recognized by pam_smbpass</a></dt><dt>26.1. <a href="#id2934846">Unique NetBIOS names</a></dt><dt>26.2. <a href="#id2934916">Group Names</a></dt><dt>30.1. <a href="#id2937342">TDB File Descriptions</a></dt><dt>31.1. <a href="#id2938813">The 3 Major Site Types</a></dt><dt>31.2. <a href="#id2938959">Nature of the Conversion Choices</a></dt></dl></div><div class="list-of-examples"><p><b>List of Examples</b></p><dl><dt>2.1. <a href="#id2866491">Simplest possible smb.conf file</a></dt><dt>5.1. <a href="#pdc-example">smb.conf for being a PDC</a></dt><dt>5.2. <a href="#id2870798">smb.conf for being a PDC</a></dt><dt>6.1. <a href="#id2872218">Minimal smb.conf for being a PDC</a></dt><dt>6.2. <a href="#id2872495">Minimal setup for being a BDC</a></dt><dt>8.1. <a href="#id2875707">smb.conf for Reference Documentation Server</a></dt><dt>8.2. <a href="#id2876026">smb.conf for anonymous printing</a></dt><dt>10.1. <a href="#id2877630">Domain master browser smb.conf</a></dt><dt>10.2. <a href="#id2877721">Local master browser smb.conf</a></dt><dt>10.3. <a href="#id2877859">smb.conf for not being a master browser</a></dt><dt>10.4. <a href="#id2877965">Local master browser smb.conf</a></dt><dt>10.5. <a href="#id2878082">smb.conf for not being a master browser</a></dt><dt>11.1. <a href="#idmapbackendexample"></a></dt><dt>11.2. <a href="#id2883349">Configuration with LDAP</a></dt><dt>12.1. <a href="#id2886226">smbgrpadd.sh</a></dt><dt>13.1. <a href="#id2887436">Example File</a></dt><dt>14.1. <a href="#id2892244">Share with some files oplocked</a></dt><dt>14.2. <a href="#id2892403"></a></dt><dt>17.1. <a href="#id2895128">smb.conf with DFS configured</a></dt><dt>18.1. <a href="#id2896217">Simple configuration with BSD printing</a></dt><dt>18.2. <a href="#extbsdpr">Extended configuration with BSD printing</a></dt><dt>18.3. <a href="#id2900085">[print\$] example</a></dt><dt>19.1. <a href="#id2906712">Simplest printing-related smb.conf</a></dt><dt>19.2. <a href="#id2906897">Overriding global CUPS settings for one printer</a></dt><dt>19.3. <a href="#id2913310">smb.conf for cupsaddsmb usage</a></dt><dt>20.1. <a href="#id2922709">smb.conf with VFS modules</a></dt><dt>20.2. <a href="#id2922809">smb.conf with multiple VFS modules</a></dt><dt>21.1. <a href="#id2924824">smb.conf for winbind set-up</a></dt><dt>33.1. <a href="#id2940544">smb.conf with [tmp] share</a></dt><dt>38.1. <a href="#id2946439">Minimal profile share</a></dt></dl></div><div class="preface" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="id2852328"></a>Legal Notice</h2></div></div><div></div></div><p>
+ones</a></dt><dt><a href="#id2922646">Location of Adobe PostScript driver files necessary for "cupsaddsmb"</a></dt></dl></dd><dt><a href="#id2922701">An Overview of the CUPS Printing Processes</a></dt></dl></dd><dt>20. <a href="#VFS">Stackable VFS modules</a></dt><dd><dl><dt><a href="#id2922871">Features and Benefits</a></dt><dt><a href="#id2922889">Discussion</a></dt><dt><a href="#id2923117">Included modules</a></dt><dd><dl><dt><a href="#id2923124">audit</a></dt><dt><a href="#id2923166">extd_audit</a></dt><dt><a href="#id2923296">fake_perms</a></dt><dt><a href="#id2923316">recycle</a></dt><dt><a href="#id2923485">netatalk</a></dt></dl></dd><dt><a href="#id2923530">VFS modules available elsewhere</a></dt><dd><dl><dt><a href="#id2923552">DatabaseFS</a></dt><dt><a href="#id2923606">vscan</a></dt></dl></dd></dl></dd><dt>21. <a href="#winbind">Winbind: Use of Domain Accounts</a></dt><dd><dl><dt><a href="#id2923836">Features and Benefits</a></dt><dt><a href="#id2923931">Introduction</a></dt><dt><a href="#id2924016">What Winbind Provides</a></dt><dd><dl><dt><a href="#id2924076">Target Uses</a></dt></dl></dd><dt><a href="#id2924107">How Winbind Works</a></dt><dd><dl><dt><a href="#id2924136">Microsoft Remote Procedure Calls</a></dt><dt><a href="#id2924169">Microsoft Active Directory Services</a></dt><dt><a href="#id2924192">Name Service Switch</a></dt><dt><a href="#id2924320">Pluggable Authentication Modules</a></dt><dt><a href="#id2924402">User and Group ID Allocation</a></dt><dt><a href="#id2924435">Result Caching</a></dt></dl></dd><dt><a href="#id2924463">Installation and Configuration</a></dt><dd><dl><dt><a href="#id2924471">Introduction</a></dt><dt><a href="#id2924538">Requirements</a></dt><dt><a href="#id2924632">Testing Things Out</a></dt></dl></dd><dt><a href="#id2926199">Conclusion</a></dt><dt><a href="#id2926218">Common Errors</a></dt><dd><dl><dt><a href="#id2926270">NSCD Problem Warning</a></dt></dl></dd></dl></dd><dt>22. <a href="#AdvancedNetworkManagement">Advanced Network Management</a></dt><dd><dl><dt><a href="#id2926379">Features and Benefits</a></dt><dt><a href="#id2926410">Remote Server Administration</a></dt><dt><a href="#id2926508">Remote Desktop Management</a></dt><dd><dl><dt><a href="#id2926526">Remote Management from NoMachines.Com</a></dt></dl></dd><dt><a href="#id2926738">Network Logon Script Magic</a></dt><dd><dl><dt><a href="#id2927010">Adding printers without user intervention</a></dt></dl></dd><dt><a href="#id2927044">Common Errors</a></dt></dl></dd><dt>23. <a href="#PolicyMgmt">System and Account Policies</a></dt><dd><dl><dt><a href="#id2927123">Features and Benefits</a></dt><dt><a href="#id2927177">Creating and Managing System Policies</a></dt><dd><dl><dt><a href="#id2927288">Windows 9x/Me Policies</a></dt><dt><a href="#id2927384">Windows NT4 Style Policy Files</a></dt><dt><a href="#id2927516">MS Windows 200x / XP Professional Policies</a></dt></dl></dd><dt><a href="#id2927780">Managing Account/User Policies</a></dt><dd><dl><dt><a href="#id2927886">Samba Editreg Toolset</a></dt><dt><a href="#id2927925">Windows NT4/200x</a></dt><dt><a href="#id2927945">Samba PDC</a></dt></dl></dd><dt><a href="#id2927990">System Startup and Logon Processing Overview</a></dt><dt><a href="#id2928140">Common Errors</a></dt><dd><dl><dt><a href="#id2928154">Policy Does Not Work</a></dt></dl></dd></dl></dd><dt>24. <a href="#ProfileMgmt">Desktop Profile Management</a></dt><dd><dl><dt><a href="#id2928255">Features and Benefits</a></dt><dt><a href="#id2928289">Roaming Profiles</a></dt><dd><dl><dt><a href="#id2928330">Samba Configuration for Profile Handling</a></dt><dt><a href="#id2928820">Windows Client Profile Configuration Information</a></dt><dt><a href="#id2930060">Sharing Profiles between W9x/Me and NT4/200x/XP workstations</a></dt><dt><a href="#id2930144">Profile Migration from Windows NT4/200x Server to Samba</a></dt></dl></dd><dt><a href="#id2930397">Mandatory profiles</a></dt><dt><a href="#id2930455">Creating/Managing Group Profiles</a></dt><dt><a href="#id2930500">Default Profile for Windows Users</a></dt><dd><dl><dt><a href="#id2930520">MS Windows 9x/Me</a></dt><dt><a href="#id2930668">MS Windows NT4 Workstation</a></dt><dt><a href="#id2931222">MS Windows 200x/XP</a></dt></dl></dd><dt><a href="#id2931730">Common Errors</a></dt><dd><dl><dt><a href="#id2931743">Setting up roaming profiles for just a few user's or group's?</a></dt><dt><a href="#id2931812">Can NOT use Roaming Profiles</a></dt><dt><a href="#id2932026">Changing the default profile</a></dt></dl></dd></dl></dd><dt>25. <a href="#pam">PAM based Distributed Authentication</a></dt><dd><dl><dt><a href="#id2932306">Features and Benefits</a></dt><dt><a href="#id2932554">Technical Discussion</a></dt><dd><dl><dt><a href="#id2932572">PAM Configuration Syntax</a></dt><dt><a href="#id2933235">Example System Configurations</a></dt><dt><a href="#id2933539">smb.conf PAM Configuration</a></dt><dt><a href="#id2933617">Remote CIFS Authentication using winbindd.so</a></dt><dt><a href="#id2933706">Password Synchronization using pam_smbpass.so</a></dt></dl></dd><dt><a href="#id2934094">Common Errors</a></dt><dd><dl><dt><a href="#id2934108">pam_winbind problem</a></dt><dt><a href="#id2934194">Winbind is not resolving users and groups</a></dt></dl></dd></dl></dd><dt>26. <a href="#integrate-ms-networks">Integrating MS Windows networks with Samba</a></dt><dd><dl><dt><a href="#id2934432">Features and Benefits</a></dt><dt><a href="#id2934457">Background Information</a></dt><dt><a href="#id2934521">Name Resolution in a pure UNIX/Linux world</a></dt><dd><dl><dt><a href="#id2934577">/etc/hosts</a></dt><dt><a href="#id2934718">/etc/resolv.conf</a></dt><dt><a href="#id2934762">/etc/host.conf</a></dt><dt><a href="#id2934813">/etc/nsswitch.conf</a></dt></dl></dd><dt><a href="#id2934918">Name resolution as used within MS Windows networking</a></dt><dd><dl><dt><a href="#id2935185">The NetBIOS Name Cache</a></dt><dt><a href="#id2935248">The LMHOSTS file</a></dt><dt><a href="#id2935496">HOSTS file</a></dt><dt><a href="#id2935528">DNS Lookup</a></dt><dt><a href="#id2935560">WINS Lookup</a></dt></dl></dd><dt><a href="#id2935678">Common Errors</a></dt><dd><dl><dt><a href="#id2935694">Pinging works only in one way</a></dt><dt><a href="#id2935729">Very Slow Network Connections</a></dt><dt><a href="#id2935780">Samba server name change problem</a></dt></dl></dd></dl></dd><dt>27. <a href="#unicode">Unicode/Charsets</a></dt><dd><dl><dt><a href="#id2935983">Features and Benefits</a></dt><dt><a href="#id2936027">What are charsets and unicode?</a></dt><dt><a href="#id2936097">Samba and charsets</a></dt><dt><a href="#id2936224">Conversion from old names</a></dt><dt><a href="#id2936254">Japanese charsets</a></dt><dt><a href="#id2936392">Common errors</a></dt><dd><dl><dt><a href="#id2936398">CP850.so can't be found</a></dt></dl></dd></dl></dd><dt>28. <a href="#Backup">Samba Backup Techniques</a></dt><dd><dl><dt><a href="#id2936512">Note</a></dt><dt><a href="#id2936526">Features and Benefits</a></dt></dl></dd><dt>29. <a href="#SambaHA">High Availability Options</a></dt><dd><dl><dt><a href="#id2936596">Note</a></dt></dl></dd></dl></dd><dt>IV. <a href="#migration">Migration and Updating</a></dt><dd><dl><dt>30. <a href="#upgrading-to-3.0">Upgrading from Samba-2.x to Samba-3.0.0</a></dt><dd><dl><dt><a href="#id2936735">New Features in Samba-3</a></dt><dt><a href="#id2936865">Configuration Parameter Changes</a></dt><dd><dl><dt><a href="#id2936880">Removed Parameters</a></dt><dt><a href="#id2937006">New Parameters</a></dt><dt><a href="#id2937402">Modified Parameters (changes in behavior):</a></dt></dl></dd><dt><a href="#id2937476">New Functionality</a></dt><dd><dl><dt><a href="#id2937483">Databases</a></dt><dt><a href="#id2937718">Changes in Behavior</a></dt><dt><a href="#id2937767">Charsets</a></dt><dt><a href="#id2937791">Passdb Backends and Authentication</a></dt><dt><a href="#id2937909">Charsets</a></dt><dt><a href="#id2937933">LDAP</a></dt></dl></dd></dl></dd><dt>31. <a href="#NT4Migration">Migration from NT4 PDC to Samba-3 PDC</a></dt><dd><dl><dt><a href="#id2938265">Planning and Getting Started</a></dt><dd><dl><dt><a href="#id2938290">Objectives</a></dt><dt><a href="#id2938728">Steps In Migration Process</a></dt></dl></dd><dt><a href="#id2938940">Migration Options</a></dt><dd><dl><dt><a href="#id2939031">Planning for Success</a></dt><dt><a href="#id2939287">Samba-3 Implementation Choices</a></dt></dl></dd></dl></dd><dt>32. <a href="#SWAT">SWAT - The Samba Web Administration Tool</a></dt><dd><dl><dt><a href="#id2939647">Features and Benefits</a></dt><dd><dl><dt><a href="#id2939686">Enabling SWAT for use</a></dt><dt><a href="#id2939924">Securing SWAT through SSL</a></dt><dt><a href="#id2940035">The SWAT Home Page</a></dt><dt><a href="#id2940097">Global Settings</a></dt><dt><a href="#id2940204">Share Settings</a></dt><dt><a href="#id2940268">Printers Settings</a></dt><dt><a href="#id2940332">The SWAT Wizard</a></dt><dt><a href="#id2940380">The Status Page</a></dt><dt><a href="#id2940432">The View Page</a></dt><dt><a href="#id2940455">The Password Change Page</a></dt></dl></dd></dl></dd></dl></dd><dt>V. <a href="#troubleshooting">Troubleshooting</a></dt><dd><dl><dt>33. <a href="#diagnosis">The Samba checklist</a></dt><dd><dl><dt><a href="#id2940585">Introduction</a></dt><dt><a href="#id2940619">Assumptions</a></dt><dt><a href="#id2940846">The tests</a></dt></dl></dd><dt>34. <a href="#problems">Analysing and solving samba problems</a></dt><dd><dl><dt><a href="#id2942320">Diagnostics tools</a></dt><dd><dl><dt><a href="#id2942341">Debugging with Samba itself</a></dt><dt><a href="#id2942454">Tcpdump</a></dt><dt><a href="#id2942476">Ethereal</a></dt><dt><a href="#id2942528">The Windows Network Monitor</a></dt></dl></dd><dt><a href="#id2942845">Useful URLs</a></dt><dt><a href="#id2942886">Getting help from the mailing lists</a></dt><dt><a href="#id2870642">How to get off the mailing lists</a></dt></dl></dd><dt>35. <a href="#bugreport">Reporting Bugs</a></dt><dd><dl><dt><a href="#id2870770">Introduction</a></dt><dt><a href="#id2870833">General info</a></dt><dt><a href="#id2870870">Debug levels</a></dt><dt><a href="#id2871078">Internal errors</a></dt><dt><a href="#id2871212">Attaching to a running process</a></dt><dt><a href="#id2871258">Patches</a></dt></dl></dd></dl></dd><dt>VI. <a href="#Appendixes">Appendixes</a></dt><dd><dl><dt>36. <a href="#compiling">How to compile Samba</a></dt><dd><dl><dt><a href="#id2871417">Access Samba source code via CVS</a></dt><dd><dl><dt><a href="#id2871434">Introduction</a></dt><dt><a href="#id2871464">CVS Access to samba.org</a></dt></dl></dd><dt><a href="#id2871712">Accessing the samba sources via rsync and ftp</a></dt><dt><a href="#id2871776">Verifying Samba's PGP signature</a></dt><dt><a href="#id2871926">Building the Binaries</a></dt><dd><dl><dt><a href="#id2872104">Compiling samba with Active Directory support</a></dt></dl></dd><dt><a href="#id2872271">Starting the smbd and nmbd</a></dt><dd><dl><dt><a href="#id2872378">Starting from inetd.conf</a></dt><dt><a href="#id2872625">Alternative: starting it as a daemon</a></dt></dl></dd></dl></dd><dt>37. <a href="#Portability">Portability</a></dt><dd><dl><dt><a href="#id2872789">HPUX</a></dt><dt><a href="#id2872876">SCO UNIX</a></dt><dt><a href="#id2872906">DNIX</a></dt><dt><a href="#id2943012">RedHat Linux Rembrandt-II</a></dt><dt><a href="#id2943056">AIX</a></dt><dd><dl><dt><a href="#id2943063">Sequential Read Ahead</a></dt></dl></dd><dt><a href="#id2943089">Solaris</a></dt><dd><dl><dt><a href="#id2943096">Locking improvements</a></dt><dt><a href="#winbind-solaris9">Winbind on Solaris 9</a></dt></dl></dd></dl></dd><dt>38. <a href="#Other-Clients">Samba and other CIFS clients</a></dt><dd><dl><dt><a href="#id2943249">Macintosh clients?</a></dt><dt><a href="#id2943327">OS2 Client</a></dt><dd><dl><dt><a href="#id2943334">Configuring OS/2 Warp Connect or
+ OS/2 Warp 4 as a client for Samba</a></dt><dt><a href="#id2943403">Configuring OS/2 Warp 3 (not Connect),
+ OS/2 1.2, 1.3 or 2.x for Samba</a></dt><dt><a href="#id2943455">Printer driver download for for OS/2 clients?</a></dt></dl></dd><dt><a href="#id2943555">Windows for Workgroups</a></dt><dd><dl><dt><a href="#id2943563">Latest TCP/IP stack from Microsoft</a></dt><dt><a href="#id2943653">Delete .pwl files after password change</a></dt><dt><a href="#id2943683">Configuring WfW password handling</a></dt><dt><a href="#id2943736">Case handling of passwords</a></dt><dt><a href="#id2943774">Use TCP/IP as default protocol</a></dt><dt><a href="#id2943791">Speed improvement</a></dt></dl></dd><dt><a href="#id2943837">Windows '95/'98</a></dt><dd><dl><dt><a href="#id2943911">Speed improvement</a></dt></dl></dd><dt><a href="#id2943935">Windows 2000 Service Pack 2</a></dt><dt><a href="#id2944122">Windows NT 3.1</a></dt></dl></dd><dt>39. <a href="#speed">Samba Performance Tuning</a></dt><dd><dl><dt><a href="#id2944254">Comparisons</a></dt><dt><a href="#id2944298">Socket options</a></dt><dt><a href="#id2944388">Read size</a></dt><dt><a href="#id2944438">Max xmit</a></dt><dt><a href="#id2944498">Log level</a></dt><dt><a href="#id2944528">Read raw</a></dt><dt><a href="#id2944612">Write raw</a></dt><dt><a href="#id2944675">Slow Logins</a></dt><dt><a href="#id2944704">Client tuning</a></dt><dt><a href="#id2944729">Samba performance problem due changing kernel</a></dt><dt><a href="#id2944774">Corrupt tdb Files</a></dt></dl></dd><dt>40. <a href="#DNSDHCP">DNS and DHCP Configuration Guide</a></dt><dd><dl><dt><a href="#id2944876">Note</a></dt></dl></dd><dt>41. <a href="#Further-Resources">Further Resources</a></dt><dd><dl><dt><a href="#id2944943">Websites</a></dt><dt><a href="#id2945351">Related updates from Microsoft</a></dt></dl></dd></dl></dd><dt><a href="#id2945421">Index</a></dt></dl></div><div class="list-of-figures"><p><b>List of Figures</b></p><dl><dt>5.1. <a href="#domain-example">An Example Domain</a></dt><dt>10.1. <a href="#browsing1">Cross subnet browsing example</a></dt><dt>11.1. <a href="#idmap-diag">IDMAP</a></dt><dt>12.1. <a href="#idmap-group-diag">IDMAP groups</a></dt><dt>13.1. <a href="#access1">Overview of unix permissions field</a></dt><dt>16.1. <a href="#trusts1">Trusts overview</a></dt><dt>19.1. <a href="#small1">Windows Printing to a local Printer</a></dt><dt>19.2. <a href="#small2">Printing to a Postscript Printer</a></dt><dt>19.3. <a href="#small3">Ghostscript as a RIP for non-postscript printers</a></dt><dt>19.4. <a href="#small4">Prefiltering in CUPS to form Postscript</a></dt><dt>19.5. <a href="#small5">Adding Device-specific Print Options</a></dt><dt>19.6. <a href="#small6">Postscript to intermediate Raster format</a></dt><dt>19.7. <a href="#small7">CUPS-raster production using Ghostscript</a></dt><dt>19.8. <a href="#small8">Image format to CUPS-raster format conversion</a></dt><dt>19.9. <a href="#small9">Raster to Printer Specific formats</a></dt><dt>19.10. <a href="#small10">cupsomatic/foomatic processing versus Native CUPS</a></dt><dt>19.11. <a href="#pdftosocket">PDF to socket chain</a></dt><dt>19.12. <a href="#pdftoepsonusb">PDF to USB chain</a></dt><dt>19.13. <a href="#small11">Print Driver execution on the Client</a></dt><dt>19.14. <a href="#small12">Print Driver execution on the Server</a></dt><dt>19.15. <a href="#small13">Printing via CUPS/samba server</a></dt><dt>19.16. <a href="#small14">cupsaddsmb flowchart</a></dt><dt>19.17. <a href="#cups1">Filtering chain 1</a></dt><dt>19.18. <a href="#cups2">Filtering chain with cupsomatic</a></dt><dt>19.19. <a href="#a_small">CUPS Printing Overview</a></dt></dl></div><div class="list-of-tables"><p><b>List of Tables</b></p><dl><dt>7.1. <a href="#id2876064">Assumptions</a></dt><dt>10.1. <a href="#id2881940">Browse subnet example 1</a></dt><dt>10.2. <a href="#id2882053">Browse subnet example 2</a></dt><dt>10.3. <a href="#id2882166">Browse subnet example 3</a></dt><dt>10.4. <a href="#id2882283">Browse subnet example 4</a></dt><dt>11.1. <a href="#id2885640">Attributes in the sambaSamAccount objectclass (LDAP)</a></dt><dt>11.2. <a href="#id2886434">Basic smb.conf options for MySQL passdb backend</a></dt><dt>11.3. <a href="#id2886566">MySQL field names for MySQL passdb backend</a></dt><dt>13.1. <a href="#id2889043">Managing directories with unix and windows</a></dt><dt>13.2. <a href="#id2889459">User and Group Based Controls</a></dt><dt>13.3. <a href="#id2889815">File and Directory Permission Based Controls</a></dt><dt>13.4. <a href="#id2890195">Other Controls</a></dt><dt>19.1. <a href="#id2912008">PPD's shipped with CUPS</a></dt><dt>20.1. <a href="#id2923214">Extended Auditing Log Information</a></dt><dt>24.1. <a href="#id2931019">User Shell Folder registry keys default values</a></dt><dt>24.2. <a href="#id2931163">Defaults of profile settings registry keys</a></dt><dt>24.3. <a href="#id2931418">Defaults of default user profile paths registry keys</a></dt><dt>25.1. <a href="#id2933738">Options recognized by pam_smbpass</a></dt><dt>26.1. <a href="#id2934950">Unique NetBIOS names</a></dt><dt>26.2. <a href="#id2935020">Group Names</a></dt><dt>30.1. <a href="#id2937502">TDB File Descriptions</a></dt><dt>31.1. <a href="#id2938955">The 3 Major Site Types</a></dt><dt>31.2. <a href="#id2939102">Nature of the Conversion Choices</a></dt></dl></div><div class="list-of-examples"><p><b>List of Examples</b></p><dl><dt>2.1. <a href="#id2858491">Simplest possible smb.conf file</a></dt><dt>5.1. <a href="#pdc-example">smb.conf for being a PDC</a></dt><dt>5.2. <a href="#id2869056">smb.conf for being a PDC</a></dt><dt>6.1. <a href="#id2874200">Minimal smb.conf for being a PDC</a></dt><dt>6.2. <a href="#id2874479">Minimal setup for being a BDC</a></dt><dt>8.1. <a href="#id2877627">smb.conf for Reference Documentation Server</a></dt><dt>8.2. <a href="#id2877945">smb.conf for anonymous printing</a></dt><dt>10.1. <a href="#id2879534">Domain master browser smb.conf</a></dt><dt>10.2. <a href="#id2879624">Local master browser smb.conf</a></dt><dt>10.3. <a href="#id2879762">smb.conf for not being a master browser</a></dt><dt>10.4. <a href="#id2879868">Local master browser smb.conf</a></dt><dt>10.5. <a href="#id2879985">smb.conf for not being a master browser</a></dt><dt>11.1. <a href="#idmapbackendexample"></a></dt><dt>11.2. <a href="#id2885206">Configuration with LDAP</a></dt><dt>12.1. <a href="#id2888052">smbgrpadd.sh</a></dt><dt>13.1. <a href="#id2889268">Example File</a></dt><dt>14.1. <a href="#id2893990">Share with some files oplocked</a></dt><dt>14.2. <a href="#id2894131"></a></dt><dt>17.1. <a href="#id2896842">smb.conf with DFS configured</a></dt><dt>18.1. <a href="#id2897881">Simple configuration with BSD printing</a></dt><dt>18.2. <a href="#extbsdpr">Extended configuration with BSD printing</a></dt><dt>18.3. <a href="#id2901544">[print\$] example</a></dt><dt>19.1. <a href="#id2907869">Simplest printing-related smb.conf</a></dt><dt>19.2. <a href="#id2908047">Overriding global CUPS settings for one printer</a></dt><dt>19.3. <a href="#id2914041">smb.conf for cupsaddsmb usage</a></dt><dt>20.1. <a href="#id2922927">smb.conf with VFS modules</a></dt><dt>20.2. <a href="#id2923026">smb.conf with multiple VFS modules</a></dt><dt>21.1. <a href="#id2925020">smb.conf for winbind set-up</a></dt><dt>33.1. <a href="#id2940668">smb.conf with [tmp] share</a></dt><dt>38.1. <a href="#id2944007">Minimal profile share</a></dt></dl></div><div class="preface" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="id2799919"></a>Legal Notice</h2></div></div><div></div></div><p>
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 <a href="http://www.fsf.org/licenses/gpl.txt" target="_top">http://www.fsf.org/licenses/gpl.txt</a>
-</p></div><div class="preface" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="id2852352"></a>Attributions</h2></div></div><div></div></div><p><a href="#IntroSMB" title="Chapter 1. Introduction to Samba">Introduction to Samba</a></p><div class="itemizedlist"><ul type="disc"><li><p>David Lechnyr &lt;<a href="mailto:david@lechnyr.com" target="_top">david@lechnyr.com</a>&gt;</p></li></ul></div><p><a href="#install" title="Chapter 2. How to Install and Test SAMBA">How to Install and Test SAMBA</a></p><div class="itemizedlist"><ul type="disc"><li><p>Andrew Tridgell &lt;<a href="mailto:tridge@samba.org" target="_top">tridge@samba.org</a>&gt;</p></li><li><p>Jelmer R. Vernooij &lt;<a href="mailto:jelmer@samba.org" target="_top">jelmer@samba.org</a>&gt;</p></li><li><p>John H. Terpstra &lt;<a href="mailto:jht@samba.org" target="_top">jht@samba.org</a>&gt;</p></li><li><p>Karl Auer</p></li></ul></div><p><a href="#FastStart" title="Chapter 3. Fast Start for the Impatient">Fast Start for the Impatient</a></p><div class="itemizedlist"><ul type="disc"><li><p>John H. Terpstra &lt;<a href="mailto:jht@samba.org" target="_top">jht@samba.org</a>&gt;</p></li></ul></div><p><a href="#ServerType" title="Chapter 4. Server Types and Security Modes">Server Types and Security Modes</a></p><div class="itemizedlist"><ul type="disc"><li><p>Andrew Tridgell &lt;<a href="mailto:tridge@samba.org" target="_top">tridge@samba.org</a>&gt;</p></li><li><p>Jelmer R. Vernooij &lt;<a href="mailto:jelmer@samba.org" target="_top">jelmer@samba.org</a>&gt;</p></li><li><p>John H. Terpstra &lt;<a href="mailto:jht@samba.org" target="_top">jht@samba.org</a>&gt;</p></li></ul></div><p><a href="#samba-pdc" title="Chapter 5. Domain Control">Domain Control</a></p><div class="itemizedlist"><ul type="disc"><li><p>John H. Terpstra &lt;<a href="mailto:jht@samba.org" target="_top">jht@samba.org</a>&gt;</p></li><li><p>Gerald (Jerry) Carter &lt;<a href="mailto:jerry@samba.org" target="_top">jerry@samba.org</a>&gt;</p></li><li><p>David Bannon &lt;<a href="mailto:dbannon@samba.org" target="_top">dbannon@samba.org</a>&gt;</p></li></ul></div><p><a href="#samba-bdc" title="Chapter 6. Backup Domain Control">Backup Domain Control</a></p><div class="itemizedlist"><ul type="disc"><li><p>John H. Terpstra &lt;<a href="mailto:jht@samba.org" target="_top">jht@samba.org</a>&gt;</p></li><li><p>Volker Lendecke &lt;<a href="mailto:Volker.Lendecke@SerNet.DE" target="_top">Volker.Lendecke@SerNet.DE</a>&gt;</p></li></ul></div><p><a href="#domain-member" title="Chapter 7. Domain Membership">Domain Membership</a></p><div class="itemizedlist"><ul type="disc"><li><p>John H. Terpstra &lt;<a href="mailto:jht@samba.org" target="_top">jht@samba.org</a>&gt;</p></li><li><p>Jeremy Allison &lt;<a href="mailto:jra@samba.org" target="_top">jra@samba.org</a>&gt;</p></li><li><p>Gerald (Jerry) Carter &lt;<a href="mailto:jerry@samba.org" target="_top">jerry@samba.org</a>&gt;</p></li><li><p>Andrew Tridgell &lt;<a href="mailto:tridge@samba.org" target="_top">tridge@samba.org</a>&gt;</p></li><li><p>Jelmer R. Vernooij &lt;<a href="mailto:jelmer@samba.org" target="_top">jelmer@samba.org</a>&gt;</p></li></ul></div><p><a href="#StandAloneServer" title="Chapter 8. Stand-Alone Servers">Stand-Alone Servers</a></p><div class="itemizedlist"><ul type="disc"><li><p>John H. Terpstra &lt;<a href="mailto:jht@samba.org" target="_top">jht@samba.org</a>&gt;</p></li></ul></div><p><a href="#ClientConfig" title="Chapter 9. MS Windows Network Configuration Guide">MS Windows Network Configuration Guide</a></p><div class="itemizedlist"><ul type="disc"><li><p>John H. Terpstra &lt;<a href="mailto:jht@samba.org" target="_top">jht@samba.org</a>&gt;</p></li></ul></div><p><a href="#NetworkBrowsing" title="Chapter 10. Samba / MS Windows Network Browsing Guide">Samba / MS Windows Network Browsing Guide</a></p><div class="itemizedlist"><ul type="disc"><li><p>John H. Terpstra &lt;<a href="mailto:jht@samba.org" target="_top">jht@samba.org</a>&gt;</p></li><li><p>Jelmer R. Vernooij &lt;<a href="mailto:jelmer@samba.org" target="_top">jelmer@samba.org</a>&gt;</p></li></ul></div><p><a href="#passdb" title="Chapter 11. Account Information Databases">Account Information Databases</a></p><div class="itemizedlist"><ul type="disc"><li><p>Jelmer R. Vernooij &lt;<a href="mailto:jelmer@samba.org" target="_top">jelmer@samba.org</a>&gt;</p></li><li><p>Gerald (Jerry) Carter &lt;<a href="mailto:jerry@samba.org" target="_top">jerry@samba.org</a>&gt;</p></li><li><p>Jeremy Allison &lt;<a href="mailto:jra@samba.org" target="_top">jra@samba.org</a>&gt;</p></li><li><p>John H. Terpstra &lt;<a href="mailto:jht@samba.org" target="_top">jht@samba.org</a>&gt;</p></li><li><p>Olivier (lem) Lemaire &lt;<a href="mailto:olem@IDEALX.org" target="_top">olem@IDEALX.org</a>&gt;</p></li></ul></div><p><a href="#groupmapping" title="Chapter 12. Mapping MS Windows and UNIX Groups">Mapping MS Windows and UNIX Groups</a></p><div class="itemizedlist"><ul type="disc"><li><p>Jean François Micouleau</p></li><li><p>Gerald (Jerry) Carter &lt;<a href="mailto:jerry@samba.org" target="_top">jerry@samba.org</a>&gt;</p></li><li><p>John H. Terpstra &lt;<a href="mailto:jht@samba.org" target="_top">jht@samba.org</a>&gt;</p></li></ul></div><p><a href="#AccessControls" title="Chapter 13. File, Directory and Share Access Controls">File, Directory and Share Access Controls</a></p><div class="itemizedlist"><ul type="disc"><li><p>John H. Terpstra &lt;<a href="mailto:jht@samba.org" target="_top">jht@samba.org</a>&gt;</p></li><li><p>Jeremy Allison &lt;<a href="mailto:jra@samba.org" target="_top">jra@samba.org</a>&gt;</p></li><li><p>Jelmer R. Vernooij &lt;<a href="mailto:jelmer@samba.org" target="_top">jelmer@samba.org</a>&gt; (drawing) </p></li></ul></div><p><a href="#locking" title="Chapter 14. File and Record Locking">File and Record Locking</a></p><div class="itemizedlist"><ul type="disc"><li><p>Jeremy Allison &lt;<a href="mailto:jra@samba.org" target="_top">jra@samba.org</a>&gt;</p></li><li><p>Jelmer R. Vernooij &lt;<a href="mailto:jelmer@samba.org" target="_top">jelmer@samba.org</a>&gt;</p></li><li><p>John H. Terpstra &lt;<a href="mailto:jht@samba.org" target="_top">jht@samba.org</a>&gt;</p></li><li><p>Eric Roseme &lt;<a href="mailto:eric.roseme@hp.com" target="_top">eric.roseme@hp.com</a>&gt;</p></li></ul></div><p><a href="#securing-samba" title="Chapter 15. Securing Samba">Securing Samba</a></p><div class="itemizedlist"><ul type="disc"><li><p>Andrew Tridgell &lt;<a href="mailto:tridge@samba.org" target="_top">tridge@samba.org</a>&gt;</p></li><li><p>John H. Terpstra &lt;<a href="mailto:jht@samba.org" target="_top">jht@samba.org</a>&gt;</p></li></ul></div><p><a href="#InterdomainTrusts" title="Chapter 16. Interdomain Trust Relationships">Interdomain Trust Relationships</a></p><div class="itemizedlist"><ul type="disc"><li><p>John H. Terpstra &lt;<a href="mailto:jht@samba.org" target="_top">jht@samba.org</a>&gt;</p></li><li><p>Rafal Szczesniak &lt;<a href="mailto:mimir@samba.org" target="_top">mimir@samba.org</a>&gt;</p></li><li><p>Jelmer R. Vernooij &lt;<a href="mailto:jelmer@samba.org" target="_top">jelmer@samba.org</a>&gt; (drawing) </p></li><li><p>Stephen Langasek &lt;<a href="mailto:vorlon@netexpress.net" target="_top">vorlon@netexpress.net</a>&gt;</p></li></ul></div><p><a href="#msdfs" title="Chapter 17. Hosting a Microsoft Distributed File System tree on Samba">Hosting a Microsoft Distributed File System tree on Samba</a></p><div class="itemizedlist"><ul type="disc"><li><p>Shirish Kalele &lt;<a href="mailto:samba@samba.org" target="_top">samba@samba.org</a>&gt;</p></li></ul></div><p><a href="#printing" title="Chapter 18. Classical Printing Support">Classical Printing Support</a></p><div class="itemizedlist"><ul type="disc"><li><p>Kurt Pfeifle &lt;<a href="mailto:kpfeifle@danka.de" target="_top">kpfeifle@danka.de</a>&gt;</p></li><li><p>Gerald (Jerry) Carter &lt;<a href="mailto:jerry@samba.org" target="_top">jerry@samba.org</a>&gt;</p></li></ul></div><p><a href="#CUPS-printing" title="Chapter 19. CUPS Printing Support in Samba 3.0">CUPS Printing Support in Samba 3.0</a></p><div class="itemizedlist"><ul type="disc"><li><p>Kurt Pfeifle &lt;<a href="mailto:kpfeifle@danka.de" target="_top">kpfeifle@danka.de</a>&gt;</p></li><li><p>Ciprian Vizitiu &lt;<a href="mailto:CVizitiu@gbif.org" target="_top">CVizitiu@gbif.org</a>&gt; (drawings) </p></li><li><p>Jelmer R. Vernooij &lt;<a href="mailto:jelmer@samba.org" target="_top">jelmer@samba.org</a>&gt; (drawings) </p></li></ul></div><p><a href="#VFS" title="Chapter 20. Stackable VFS modules">Stackable VFS modules</a></p><div class="itemizedlist"><ul type="disc"><li><p>Jelmer R. Vernooij &lt;<a href="mailto:jelmer@samba.org" target="_top">jelmer@samba.org</a>&gt;</p></li><li><p>John H. Terpstra &lt;<a href="mailto:jht@samba.org" target="_top">jht@samba.org</a>&gt;</p></li><li><p>Tim Potter</p></li><li><p>Simo Sorce (original vfs_skel README) </p></li><li><p>Alexander Bokovoy (original vfs_netatalk docs) </p></li><li><p>Stefan Metzmacher (Update for multiple modules) </p></li></ul></div><p><a href="#AdvancedNetworkManagement" title="Chapter 22. Advanced Network Management">Advanced Network Management</a></p><div class="itemizedlist"><ul type="disc"><li><p>John H. Terpstra &lt;<a href="mailto:jht@samba.org" target="_top">jht@samba.org</a>&gt;</p></li></ul></div><p><a href="#PolicyMgmt" title="Chapter 23. System and Account Policies">System and Account Policies</a></p><div class="itemizedlist"><ul type="disc"><li><p>John H. Terpstra &lt;<a href="mailto:jht@samba.org" target="_top">jht@samba.org</a>&gt;</p></li></ul></div><p><a href="#ProfileMgmt" title="Chapter 24. Desktop Profile Management">Desktop Profile Management</a></p><div class="itemizedlist"><ul type="disc"><li><p>John H. Terpstra &lt;<a href="mailto:jht@samba.org" target="_top">jht@samba.org</a>&gt;</p></li></ul></div><p><a href="#pam" title="Chapter 25. PAM based Distributed Authentication">PAM based Distributed Authentication</a></p><div class="itemizedlist"><ul type="disc"><li><p>John H. Terpstra &lt;<a href="mailto:jht@samba.org" target="_top">jht@samba.org</a>&gt;</p></li><li><p>Stephen Langasek &lt;<a href="mailto:vorlon@netexpress.net" target="_top">vorlon@netexpress.net</a>&gt;</p></li></ul></div><p><a href="#integrate-ms-networks" title="Chapter 26. Integrating MS Windows networks with Samba">Integrating MS Windows networks with Samba</a></p><div class="itemizedlist"><ul type="disc"><li><p>John H. Terpstra &lt;<a href="mailto:jht@samba.org" target="_top">jht@samba.org</a>&gt;</p></li></ul></div><p><a href="#unicode" title="Chapter 27. Unicode/Charsets">Unicode/Charsets</a></p><div class="itemizedlist"><ul type="disc"><li><p>Jelmer R. Vernooij &lt;<a href="mailto:jelmer@samba.org" target="_top">jelmer@samba.org</a>&gt;</p></li><li><p>TAKAHASHI Motonobu &lt;<a href="mailto:monyo@home.monyo.com" target="_top">monyo@home.monyo.com</a>&gt;</p></li></ul></div><p><a href="#Backup" title="Chapter 28. Samba Backup Techniques">Samba Backup Techniques</a></p><div class="itemizedlist"><ul type="disc"><li><p>John H. Terpstra &lt;<a href="mailto:jht@samba.org" target="_top">jht@samba.org</a>&gt;</p></li></ul></div><p><a href="#SambaHA" title="Chapter 29. High Availability Options">High Availability Options</a></p><div class="itemizedlist"><ul type="disc"><li><p>John H. Terpstra &lt;<a href="mailto:jht@samba.org" target="_top">jht@samba.org</a>&gt;</p></li></ul></div><p><a href="#upgrading-to-3.0" title="Chapter 30. Upgrading from Samba-2.x to Samba-3.0.0">Upgrading from Samba-2.x to Samba-3.0.0</a></p><div class="itemizedlist"><ul type="disc"><li><p>Jelmer R. Vernooij &lt;<a href="mailto:jelmer@samba.org" target="_top">jelmer@samba.org</a>&gt;</p></li><li><p>John H. Terpstra &lt;<a href="mailto:jht@samba.org" target="_top">jht@samba.org</a>&gt;</p></li><li><p>Gerald (Jerry) Carter &lt;<a href="mailto:jerry@samba.org" target="_top">jerry@samba.org</a>&gt;</p></li></ul></div><p><a href="#NT4Migration" title="Chapter 31. Migration from NT4 PDC to Samba-3 PDC">Migration from NT4 PDC to Samba-3 PDC</a></p><div class="itemizedlist"><ul type="disc"><li><p>John H. Terpstra &lt;<a href="mailto:jht@samba.org" target="_top">jht@samba.org</a>&gt;</p></li></ul></div><p><a href="#SWAT" title="Chapter 32. SWAT - The Samba Web Administration Tool">SWAT - The Samba Web Administration Tool</a></p><div class="itemizedlist"><ul type="disc"><li><p>John H. Terpstra &lt;<a href="mailto:jht@samba.org" target="_top">jht@samba.org</a>&gt;</p></li></ul></div><p><a href="#diagnosis" title="Chapter 33. The Samba checklist">The Samba checklist</a></p><div class="itemizedlist"><ul type="disc"><li><p>Andrew Tridgell &lt;<a href="mailto:tridge@samba.org" target="_top">tridge@samba.org</a>&gt;</p></li><li><p>Jelmer R. Vernooij &lt;<a href="mailto:jelmer@samba.org" target="_top">jelmer@samba.org</a>&gt;</p></li></ul></div><p><a href="#problems" title="Chapter 34. Analysing and solving samba problems">Analysing and solving samba problems</a></p><div class="itemizedlist"><ul type="disc"><li><p>Gerald (Jerry) Carter &lt;<a href="mailto:jerry@samba.org" target="_top">jerry@samba.org</a>&gt;</p></li><li><p>Jelmer R. Vernooij &lt;<a href="mailto:jelmer@samba.org" target="_top">jelmer@samba.org</a>&gt;</p></li><li><p>David Bannon &lt;<a href="mailto:dbannon@samba.org" target="_top">dbannon@samba.org</a>&gt;</p></li></ul></div><p><a href="#bugreport" title="Chapter 35. Reporting Bugs">Reporting Bugs</a></p><div class="itemizedlist"><ul type="disc"><li><p>Jelmer R. Vernooij &lt;<a href="mailto:jelmer@samba.org" target="_top">jelmer@samba.org</a>&gt;</p></li><li><p>Andrew Tridgell &lt;<a href="mailto:tridge@samba.org" target="_top">tridge@samba.org</a>&gt;</p></li></ul></div><p><a href="#compiling" title="Chapter 36. How to compile Samba">How to compile Samba</a></p><div class="itemizedlist"><ul type="disc"><li><p>Jelmer R. Vernooij &lt;<a href="mailto:jelmer@samba.org" target="_top">jelmer@samba.org</a>&gt;</p></li><li><p>Andrew Tridgell &lt;<a href="mailto:tridge@samba.org" target="_top">tridge@samba.org</a>&gt;</p></li></ul></div><p><a href="#Portability" title="Chapter 37. Portability">Portability</a></p><div class="itemizedlist"><ul type="disc"><li><p>Jelmer R. Vernooij &lt;<a href="mailto:jelmer@samba.org" target="_top">jelmer@samba.org</a>&gt;</p></li></ul></div><p><a href="#Other-Clients" title="Chapter 38. Samba and other CIFS clients">Samba and other CIFS clients</a></p><div class="itemizedlist"><ul type="disc"><li><p>Jelmer R. Vernooij &lt;<a href="mailto:jelmer@samba.org" target="_top">jelmer@samba.org</a>&gt;</p></li><li><p>Jim McDonough &lt;<a href="mailto:jmcd@us.ibm.com" target="_top">jmcd@us.ibm.com</a>&gt; (OS/2) </p></li></ul></div><p><a href="#speed" title="Chapter 39. Samba Performance Tuning">Samba Performance Tuning</a></p><div class="itemizedlist"><ul type="disc"><li><p>Paul Cochrane &lt;<a href="mailto:paulc@dth.scot.nhs.uk" target="_top">paulc@dth.scot.nhs.uk</a>&gt;</p></li><li><p>Jelmer R. Vernooij &lt;<a href="mailto:jelmer@samba.org" target="_top">jelmer@samba.org</a>&gt;</p></li><li><p>John H. Terpstra &lt;<a href="mailto:jht@samba.org" target="_top">jht@samba.org</a>&gt;</p></li></ul></div><p><a href="#DNSDHCP" title="Chapter 40. DNS and DHCP Configuration Guide">DNS and DHCP Configuration Guide</a></p><div class="itemizedlist"><ul type="disc"><li><p>John H. Terpstra &lt;<a href="mailto:jht@samba.org" target="_top">jht@samba.org</a>&gt;</p></li></ul></div><p><a href="#Further-Resources" title="Chapter 41. Further Resources">Further Resources</a></p><div class="itemizedlist"><ul type="disc"><li><p>Jelmer R. Vernooij &lt;<a href="mailto:jelmer@samba.org" target="_top">jelmer@samba.org</a>&gt;</p></li></ul></div></div><div class="part" lang="en"><div class="titlepage"><div><div><h1 class="title"><a name="introduction"></a>General Installation</h1></div></div><div></div></div><div class="partintro" lang="en"><div><div><div><h1 class="title"><a name="id2800298"></a>Preparing Samba for Configuration</h1></div></div><div></div></div><p>This section of the Samba-HOWTO-Collection contains general info on how to install samba
+</p></div><div class="preface" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="id2799941"></a>Attributions</h2></div></div><div></div></div><p><a href="#IntroSMB" title="Chapter 1. Introduction to Samba">Introduction to Samba</a></p><div class="itemizedlist"><ul type="disc"><li><p>David Lechnyr &lt;<a href="mailto:david@lechnyr.com" target="_top">david@lechnyr.com</a>&gt;</p></li></ul></div><p><a href="#install" title="Chapter 2. How to Install and Test SAMBA">How to Install and Test SAMBA</a></p><div class="itemizedlist"><ul type="disc"><li><p>Andrew Tridgell &lt;<a href="mailto:tridge@samba.org" target="_top">tridge@samba.org</a>&gt;</p></li><li><p>Jelmer R. Vernooij &lt;<a href="mailto:jelmer@samba.org" target="_top">jelmer@samba.org</a>&gt;</p></li><li><p>John H. Terpstra &lt;<a href="mailto:jht@samba.org" target="_top">jht@samba.org</a>&gt;</p></li><li><p>Karl Auer</p></li></ul></div><p><a href="#FastStart" title="Chapter 3. Fast Start for the Impatient">Fast Start for the Impatient</a></p><div class="itemizedlist"><ul type="disc"><li><p>John H. Terpstra &lt;<a href="mailto:jht@samba.org" target="_top">jht@samba.org</a>&gt;</p></li></ul></div><p><a href="#ServerType" title="Chapter 4. Server Types and Security Modes">Server Types and Security Modes</a></p><div class="itemizedlist"><ul type="disc"><li><p>Andrew Tridgell &lt;<a href="mailto:tridge@samba.org" target="_top">tridge@samba.org</a>&gt;</p></li><li><p>Jelmer R. Vernooij &lt;<a href="mailto:jelmer@samba.org" target="_top">jelmer@samba.org</a>&gt;</p></li><li><p>John H. Terpstra &lt;<a href="mailto:jht@samba.org" target="_top">jht@samba.org</a>&gt;</p></li></ul></div><p><a href="#samba-pdc" title="Chapter 5. Domain Control">Domain Control</a></p><div class="itemizedlist"><ul type="disc"><li><p>John H. Terpstra &lt;<a href="mailto:jht@samba.org" target="_top">jht@samba.org</a>&gt;</p></li><li><p>Gerald (Jerry) Carter &lt;<a href="mailto:jerry@samba.org" target="_top">jerry@samba.org</a>&gt;</p></li><li><p>David Bannon &lt;<a href="mailto:dbannon@samba.org" target="_top">dbannon@samba.org</a>&gt;</p></li></ul></div><p><a href="#samba-bdc" title="Chapter 6. Backup Domain Control">Backup Domain Control</a></p><div class="itemizedlist"><ul type="disc"><li><p>John H. Terpstra &lt;<a href="mailto:jht@samba.org" target="_top">jht@samba.org</a>&gt;</p></li><li><p>Volker Lendecke &lt;<a href="mailto:Volker.Lendecke@SerNet.DE" target="_top">Volker.Lendecke@SerNet.DE</a>&gt;</p></li></ul></div><p><a href="#domain-member" title="Chapter 7. Domain Membership">Domain Membership</a></p><div class="itemizedlist"><ul type="disc"><li><p>John H. Terpstra &lt;<a href="mailto:jht@samba.org" target="_top">jht@samba.org</a>&gt;</p></li><li><p>Jeremy Allison &lt;<a href="mailto:jra@samba.org" target="_top">jra@samba.org</a>&gt;</p></li><li><p>Gerald (Jerry) Carter &lt;<a href="mailto:jerry@samba.org" target="_top">jerry@samba.org</a>&gt;</p></li><li><p>Andrew Tridgell &lt;<a href="mailto:tridge@samba.org" target="_top">tridge@samba.org</a>&gt;</p></li><li><p>Jelmer R. Vernooij &lt;<a href="mailto:jelmer@samba.org" target="_top">jelmer@samba.org</a>&gt;</p></li></ul></div><p><a href="#StandAloneServer" title="Chapter 8. Stand-Alone Servers">Stand-Alone Servers</a></p><div class="itemizedlist"><ul type="disc"><li><p>John H. Terpstra &lt;<a href="mailto:jht@samba.org" target="_top">jht@samba.org</a>&gt;</p></li></ul></div><p><a href="#ClientConfig" title="Chapter 9. MS Windows Network Configuration Guide">MS Windows Network Configuration Guide</a></p><div class="itemizedlist"><ul type="disc"><li><p>John H. Terpstra &lt;<a href="mailto:jht@samba.org" target="_top">jht@samba.org</a>&gt;</p></li></ul></div><p><a href="#NetworkBrowsing" title="Chapter 10. Samba / MS Windows Network Browsing Guide">Samba / MS Windows Network Browsing Guide</a></p><div class="itemizedlist"><ul type="disc"><li><p>John H. Terpstra &lt;<a href="mailto:jht@samba.org" target="_top">jht@samba.org</a>&gt;</p></li><li><p>Jelmer R. Vernooij &lt;<a href="mailto:jelmer@samba.org" target="_top">jelmer@samba.org</a>&gt;</p></li></ul></div><p><a href="#passdb" title="Chapter 11. Account Information Databases">Account Information Databases</a></p><div class="itemizedlist"><ul type="disc"><li><p>Jelmer R. Vernooij &lt;<a href="mailto:jelmer@samba.org" target="_top">jelmer@samba.org</a>&gt;</p></li><li><p>Gerald (Jerry) Carter &lt;<a href="mailto:jerry@samba.org" target="_top">jerry@samba.org</a>&gt;</p></li><li><p>Jeremy Allison &lt;<a href="mailto:jra@samba.org" target="_top">jra@samba.org</a>&gt;</p></li><li><p>John H. Terpstra &lt;<a href="mailto:jht@samba.org" target="_top">jht@samba.org</a>&gt;</p></li><li><p>Olivier (lem) Lemaire &lt;<a href="mailto:olem@IDEALX.org" target="_top">olem@IDEALX.org</a>&gt;</p></li></ul></div><p><a href="#groupmapping" title="Chapter 12. Mapping MS Windows and UNIX Groups">Mapping MS Windows and UNIX Groups</a></p><div class="itemizedlist"><ul type="disc"><li><p>Jean François Micouleau</p></li><li><p>Gerald (Jerry) Carter &lt;<a href="mailto:jerry@samba.org" target="_top">jerry@samba.org</a>&gt;</p></li><li><p>John H. Terpstra &lt;<a href="mailto:jht@samba.org" target="_top">jht@samba.org</a>&gt;</p></li></ul></div><p><a href="#AccessControls" title="Chapter 13. File, Directory and Share Access Controls">File, Directory and Share Access Controls</a></p><div class="itemizedlist"><ul type="disc"><li><p>John H. Terpstra &lt;<a href="mailto:jht@samba.org" target="_top">jht@samba.org</a>&gt;</p></li><li><p>Jeremy Allison &lt;<a href="mailto:jra@samba.org" target="_top">jra@samba.org</a>&gt;</p></li><li><p>Jelmer R. Vernooij &lt;<a href="mailto:jelmer@samba.org" target="_top">jelmer@samba.org</a>&gt; (drawing) </p></li></ul></div><p><a href="#locking" title="Chapter 14. File and Record Locking">File and Record Locking</a></p><div class="itemizedlist"><ul type="disc"><li><p>Jeremy Allison &lt;<a href="mailto:jra@samba.org" target="_top">jra@samba.org</a>&gt;</p></li><li><p>Jelmer R. Vernooij &lt;<a href="mailto:jelmer@samba.org" target="_top">jelmer@samba.org</a>&gt;</p></li><li><p>John H. Terpstra &lt;<a href="mailto:jht@samba.org" target="_top">jht@samba.org</a>&gt;</p></li><li><p>Eric Roseme &lt;<a href="mailto:eric.roseme@hp.com" target="_top">eric.roseme@hp.com</a>&gt;</p></li></ul></div><p><a href="#securing-samba" title="Chapter 15. Securing Samba">Securing Samba</a></p><div class="itemizedlist"><ul type="disc"><li><p>Andrew Tridgell &lt;<a href="mailto:tridge@samba.org" target="_top">tridge@samba.org</a>&gt;</p></li><li><p>John H. Terpstra &lt;<a href="mailto:jht@samba.org" target="_top">jht@samba.org</a>&gt;</p></li></ul></div><p><a href="#InterdomainTrusts" title="Chapter 16. Interdomain Trust Relationships">Interdomain Trust Relationships</a></p><div class="itemizedlist"><ul type="disc"><li><p>John H. Terpstra &lt;<a href="mailto:jht@samba.org" target="_top">jht@samba.org</a>&gt;</p></li><li><p>Rafal Szczesniak &lt;<a href="mailto:mimir@samba.org" target="_top">mimir@samba.org</a>&gt;</p></li><li><p>Jelmer R. Vernooij &lt;<a href="mailto:jelmer@samba.org" target="_top">jelmer@samba.org</a>&gt; (drawing) </p></li><li><p>Stephen Langasek &lt;<a href="mailto:vorlon@netexpress.net" target="_top">vorlon@netexpress.net</a>&gt;</p></li></ul></div><p><a href="#msdfs" title="Chapter 17. Hosting a Microsoft Distributed File System tree on Samba">Hosting a Microsoft Distributed File System tree on Samba</a></p><div class="itemizedlist"><ul type="disc"><li><p>Shirish Kalele &lt;<a href="mailto:samba@samba.org" target="_top">samba@samba.org</a>&gt;</p></li></ul></div><p><a href="#printing" title="Chapter 18. Classical Printing Support">Classical Printing Support</a></p><div class="itemizedlist"><ul type="disc"><li><p>Kurt Pfeifle &lt;<a href="mailto:kpfeifle@danka.de" target="_top">kpfeifle@danka.de</a>&gt;</p></li><li><p>Gerald (Jerry) Carter &lt;<a href="mailto:jerry@samba.org" target="_top">jerry@samba.org</a>&gt;</p></li></ul></div><p><a href="#CUPS-printing" title="Chapter 19. CUPS Printing Support in Samba 3.0">CUPS Printing Support in Samba 3.0</a></p><div class="itemizedlist"><ul type="disc"><li><p>Kurt Pfeifle &lt;<a href="mailto:kpfeifle@danka.de" target="_top">kpfeifle@danka.de</a>&gt;</p></li><li><p>Ciprian Vizitiu &lt;<a href="mailto:CVizitiu@gbif.org" target="_top">CVizitiu@gbif.org</a>&gt; (drawings) </p></li><li><p>Jelmer R. Vernooij &lt;<a href="mailto:jelmer@samba.org" target="_top">jelmer@samba.org</a>&gt; (drawings) </p></li></ul></div><p><a href="#VFS" title="Chapter 20. Stackable VFS modules">Stackable VFS modules</a></p><div class="itemizedlist"><ul type="disc"><li><p>Jelmer R. Vernooij &lt;<a href="mailto:jelmer@samba.org" target="_top">jelmer@samba.org</a>&gt;</p></li><li><p>John H. Terpstra &lt;<a href="mailto:jht@samba.org" target="_top">jht@samba.org</a>&gt;</p></li><li><p>Tim Potter</p></li><li><p>Simo Sorce (original vfs_skel README) </p></li><li><p>Alexander Bokovoy (original vfs_netatalk docs) </p></li><li><p>Stefan Metzmacher (Update for multiple modules) </p></li></ul></div><p><a href="#AdvancedNetworkManagement" title="Chapter 22. Advanced Network Management">Advanced Network Management</a></p><div class="itemizedlist"><ul type="disc"><li><p>John H. Terpstra &lt;<a href="mailto:jht@samba.org" target="_top">jht@samba.org</a>&gt;</p></li></ul></div><p><a href="#PolicyMgmt" title="Chapter 23. System and Account Policies">System and Account Policies</a></p><div class="itemizedlist"><ul type="disc"><li><p>John H. Terpstra &lt;<a href="mailto:jht@samba.org" target="_top">jht@samba.org</a>&gt;</p></li></ul></div><p><a href="#ProfileMgmt" title="Chapter 24. Desktop Profile Management">Desktop Profile Management</a></p><div class="itemizedlist"><ul type="disc"><li><p>John H. Terpstra &lt;<a href="mailto:jht@samba.org" target="_top">jht@samba.org</a>&gt;</p></li></ul></div><p><a href="#pam" title="Chapter 25. PAM based Distributed Authentication">PAM based Distributed Authentication</a></p><div class="itemizedlist"><ul type="disc"><li><p>John H. Terpstra &lt;<a href="mailto:jht@samba.org" target="_top">jht@samba.org</a>&gt;</p></li><li><p>Stephen Langasek &lt;<a href="mailto:vorlon@netexpress.net" target="_top">vorlon@netexpress.net</a>&gt;</p></li></ul></div><p><a href="#integrate-ms-networks" title="Chapter 26. Integrating MS Windows networks with Samba">Integrating MS Windows networks with Samba</a></p><div class="itemizedlist"><ul type="disc"><li><p>John H. Terpstra &lt;<a href="mailto:jht@samba.org" target="_top">jht@samba.org</a>&gt;</p></li></ul></div><p><a href="#unicode" title="Chapter 27. Unicode/Charsets">Unicode/Charsets</a></p><div class="itemizedlist"><ul type="disc"><li><p>Jelmer R. Vernooij &lt;<a href="mailto:jelmer@samba.org" target="_top">jelmer@samba.org</a>&gt;</p></li><li><p>TAKAHASHI Motonobu &lt;<a href="mailto:monyo@home.monyo.com" target="_top">monyo@home.monyo.com</a>&gt;</p></li></ul></div><p><a href="#Backup" title="Chapter 28. Samba Backup Techniques">Samba Backup Techniques</a></p><div class="itemizedlist"><ul type="disc"><li><p>John H. Terpstra &lt;<a href="mailto:jht@samba.org" target="_top">jht@samba.org</a>&gt;</p></li></ul></div><p><a href="#SambaHA" title="Chapter 29. High Availability Options">High Availability Options</a></p><div class="itemizedlist"><ul type="disc"><li><p>John H. Terpstra &lt;<a href="mailto:jht@samba.org" target="_top">jht@samba.org</a>&gt;</p></li></ul></div><p><a href="#upgrading-to-3.0" title="Chapter 30. Upgrading from Samba-2.x to Samba-3.0.0">Upgrading from Samba-2.x to Samba-3.0.0</a></p><div class="itemizedlist"><ul type="disc"><li><p>Jelmer R. Vernooij &lt;<a href="mailto:jelmer@samba.org" target="_top">jelmer@samba.org</a>&gt;</p></li><li><p>John H. Terpstra &lt;<a href="mailto:jht@samba.org" target="_top">jht@samba.org</a>&gt;</p></li><li><p>Gerald (Jerry) Carter &lt;<a href="mailto:jerry@samba.org" target="_top">jerry@samba.org</a>&gt;</p></li></ul></div><p><a href="#NT4Migration" title="Chapter 31. Migration from NT4 PDC to Samba-3 PDC">Migration from NT4 PDC to Samba-3 PDC</a></p><div class="itemizedlist"><ul type="disc"><li><p>John H. Terpstra &lt;<a href="mailto:jht@samba.org" target="_top">jht@samba.org</a>&gt;</p></li></ul></div><p><a href="#SWAT" title="Chapter 32. SWAT - The Samba Web Administration Tool">SWAT - The Samba Web Administration Tool</a></p><div class="itemizedlist"><ul type="disc"><li><p>John H. Terpstra &lt;<a href="mailto:jht@samba.org" target="_top">jht@samba.org</a>&gt;</p></li></ul></div><p><a href="#diagnosis" title="Chapter 33. The Samba checklist">The Samba checklist</a></p><div class="itemizedlist"><ul type="disc"><li><p>Andrew Tridgell &lt;<a href="mailto:tridge@samba.org" target="_top">tridge@samba.org</a>&gt;</p></li><li><p>Jelmer R. Vernooij &lt;<a href="mailto:jelmer@samba.org" target="_top">jelmer@samba.org</a>&gt;</p></li></ul></div><p><a href="#problems" title="Chapter 34. Analysing and solving samba problems">Analysing and solving samba problems</a></p><div class="itemizedlist"><ul type="disc"><li><p>Gerald (Jerry) Carter &lt;<a href="mailto:jerry@samba.org" target="_top">jerry@samba.org</a>&gt;</p></li><li><p>Jelmer R. Vernooij &lt;<a href="mailto:jelmer@samba.org" target="_top">jelmer@samba.org</a>&gt;</p></li><li><p>David Bannon &lt;<a href="mailto:dbannon@samba.org" target="_top">dbannon@samba.org</a>&gt;</p></li></ul></div><p><a href="#bugreport" title="Chapter 35. Reporting Bugs">Reporting Bugs</a></p><div class="itemizedlist"><ul type="disc"><li><p>Jelmer R. Vernooij &lt;<a href="mailto:jelmer@samba.org" target="_top">jelmer@samba.org</a>&gt;</p></li><li><p>Andrew Tridgell &lt;<a href="mailto:tridge@samba.org" target="_top">tridge@samba.org</a>&gt;</p></li></ul></div><p><a href="#compiling" title="Chapter 36. How to compile Samba">How to compile Samba</a></p><div class="itemizedlist"><ul type="disc"><li><p>Jelmer R. Vernooij &lt;<a href="mailto:jelmer@samba.org" target="_top">jelmer@samba.org</a>&gt;</p></li><li><p>Andrew Tridgell &lt;<a href="mailto:tridge@samba.org" target="_top">tridge@samba.org</a>&gt;</p></li></ul></div><p><a href="#Portability" title="Chapter 37. Portability">Portability</a></p><div class="itemizedlist"><ul type="disc"><li><p>Jelmer R. Vernooij &lt;<a href="mailto:jelmer@samba.org" target="_top">jelmer@samba.org</a>&gt;</p></li></ul></div><p><a href="#Other-Clients" title="Chapter 38. Samba and other CIFS clients">Samba and other CIFS clients</a></p><div class="itemizedlist"><ul type="disc"><li><p>Jelmer R. Vernooij &lt;<a href="mailto:jelmer@samba.org" target="_top">jelmer@samba.org</a>&gt;</p></li><li><p>Jim McDonough &lt;<a href="mailto:jmcd@us.ibm.com" target="_top">jmcd@us.ibm.com</a>&gt; (OS/2) </p></li></ul></div><p><a href="#speed" title="Chapter 39. Samba Performance Tuning">Samba Performance Tuning</a></p><div class="itemizedlist"><ul type="disc"><li><p>Paul Cochrane &lt;<a href="mailto:paulc@dth.scot.nhs.uk" target="_top">paulc@dth.scot.nhs.uk</a>&gt;</p></li><li><p>Jelmer R. Vernooij &lt;<a href="mailto:jelmer@samba.org" target="_top">jelmer@samba.org</a>&gt;</p></li><li><p>John H. Terpstra &lt;<a href="mailto:jht@samba.org" target="_top">jht@samba.org</a>&gt;</p></li></ul></div><p><a href="#DNSDHCP" title="Chapter 40. DNS and DHCP Configuration Guide">DNS and DHCP Configuration Guide</a></p><div class="itemizedlist"><ul type="disc"><li><p>John H. Terpstra &lt;<a href="mailto:jht@samba.org" target="_top">jht@samba.org</a>&gt;</p></li></ul></div><p><a href="#Further-Resources" title="Chapter 41. Further Resources">Further Resources</a></p><div class="itemizedlist"><ul type="disc"><li><p>Jelmer R. Vernooij &lt;<a href="mailto:jelmer@samba.org" target="_top">jelmer@samba.org</a>&gt;</p></li></ul></div></div><div class="part" lang="en"><div class="titlepage"><div><div><h1 class="title"><a name="introduction"></a>General Installation</h1></div></div><div></div></div><div class="partintro" lang="en"><div><div><div><h1 class="title"><a name="id2798930"></a>Preparing Samba for Configuration</h1></div></div><div></div></div><p>This section of the Samba-HOWTO-Collection contains general info on how to install samba
and how to configure the parts of samba you will most likely need.
-PLEASE read this.</p><div class="toc"><p><b>Table of Contents</b></p><dl><dt>1. <a href="#IntroSMB">Introduction to Samba</a></dt><dd><dl><dt><a href="#id2800382">Background</a></dt><dt><a href="#id2800440">Terminology</a></dt><dt><a href="#id2800631">Related Projects</a></dt><dt><a href="#id2800699">SMB Methodology</a></dt><dt><a href="#id2800808">Epilogue</a></dt><dt><a href="#id2800892">Miscellaneous</a></dt></dl></dd><dt>2. <a href="#install">How to Install and Test SAMBA</a></dt><dd><dl><dt><a href="#id2866386">Obtaining and installing samba</a></dt><dt><a href="#id2866430">Configuring samba (smb.conf)</a></dt><dd><dl><dt><a href="#id2866468">Example Configuration</a></dt><dt><a href="#id2866661">SWAT</a></dt></dl></dd><dt><a href="#id2866706">Try listing the shares available on your
- server</a></dt><dt><a href="#id2866764">Try connecting with the unix client</a></dt><dt><a href="#id2866881">Try connecting from another SMB client</a></dt><dt><a href="#id2866964">What If Things Don't Work?</a></dt><dt><a href="#id2866997">Common Errors</a></dt><dd><dl><dt><a href="#id2867010">Large number of smbd processes</a></dt><dt><a href="#id2867109">&quot;open_oplock_ipc: Failed to get local UDP socket for address 100007f. Error was Cannot assign requested&quot;</a></dt><dt><a href="#id2867129">&quot;The network name cannot be found&quot;</a></dt></dl></dd></dl></dd><dt>3. <a href="#FastStart">Fast Start for the Impatient</a></dt><dd><dl><dt><a href="#id2867256">Note</a></dt></dl></dd></dl></div></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="IntroSMB"></a>Chapter 1. Introduction to Samba</h2></div><div><div class="author"><h3 class="author"><span class="firstname">David</span> <span class="surname">Lechnyr</span></h3><div class="affiliation"><span class="orgname">Unofficial HOWTO<br></span><div class="address"><p><tt class="email">&lt;<a href="mailto:david@lechnyr.com">david@lechnyr.com</a>&gt;</tt></p></div></div></div></div><div><p class="pubdate">April 14, 2003</p></div></div><div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><a href="#id2800382">Background</a></dt><dt><a href="#id2800440">Terminology</a></dt><dt><a href="#id2800631">Related Projects</a></dt><dt><a href="#id2800699">SMB Methodology</a></dt><dt><a href="#id2800808">Epilogue</a></dt><dt><a href="#id2800892">Miscellaneous</a></dt></dl></div><p>&#8220;<span class="quote">
-&quot;If you understand what you're doing, you're not learning anything.&quot;
+PLEASE read this.</p><div class="toc"><p><b>Table of Contents</b></p><dl><dt>1. <a href="#IntroSMB">Introduction to Samba</a></dt><dd><dl><dt><a href="#id2799013">Background</a></dt><dt><a href="#id2799095">Terminology</a></dt><dt><a href="#id2858014">Related Projects</a></dt><dt><a href="#id2858083">SMB Methodology</a></dt><dt><a href="#id2858171">Epilogue</a></dt><dt><a href="#id2858244">Miscellaneous</a></dt></dl></dd><dt>2. <a href="#install">How to Install and Test SAMBA</a></dt><dd><dl><dt><a href="#id2858386">Obtaining and installing samba</a></dt><dt><a href="#id2858430">Configuring samba (smb.conf)</a></dt><dd><dl><dt><a href="#id2858468">Example Configuration</a></dt><dt><a href="#id2858657">SWAT</a></dt></dl></dd><dt><a href="#id2858703">Try listing the shares available on your
+ server</a></dt><dt><a href="#id2858761">Try connecting with the unix client</a></dt><dt><a href="#id2858878">Try connecting from another SMB client</a></dt><dt><a href="#id2858961">What If Things Don't Work?</a></dt><dt><a href="#id2858993">Common Errors</a></dt><dd><dl><dt><a href="#id2859006">Large number of smbd processes</a></dt><dt><a href="#id2859105">"open_oplock_ipc: Failed to get local UDP socket for address 100007f. Error was Cannot assign requested"</a></dt><dt><a href="#id2859124">"The network name cannot be found"</a></dt></dl></dd></dl></dd><dt>3. <a href="#FastStart">Fast Start for the Impatient</a></dt><dd><dl><dt><a href="#id2867442">Note</a></dt></dl></dd></dl></div></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="IntroSMB"></a>Chapter 1. Introduction to Samba</h2></div><div><div class="author"><h3 class="author"><span class="firstname">David</span> <span class="surname">Lechnyr</span></h3><div class="affiliation"><span class="orgname">Unofficial HOWTO<br></span><div class="address"><p><tt class="email">&lt;<a href="mailto:david@lechnyr.com">david@lechnyr.com</a>&gt;</tt></p></div></div></div></div><div><p class="pubdate">April 14, 2003</p></div></div><div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><a href="#id2799013">Background</a></dt><dt><a href="#id2799095">Terminology</a></dt><dt><a href="#id2858014">Related Projects</a></dt><dt><a href="#id2858083">SMB Methodology</a></dt><dt><a href="#id2858171">Epilogue</a></dt><dt><a href="#id2858244">Miscellaneous</a></dt></dl></div><p>&#8220;<span class="quote">
+"If you understand what you're doing, you're not learning anything."
-- Anonymous
</span>&#8221;</p><p>
Samba is a file and print server for Windows-based clients using TCP/IP as the underlying
@@ -85,7 +85,7 @@ transport protocol. In fact, it can support any SMB/CIFS-enabled client. One of
strengths is that you can use it to blend your mix of Windows and Linux machines together
without requiring a separate Windows NT/2000/2003 Server. Samba is actively being developed
by a global team of about 30 active programmers and was originally developed by Andrew Tridgell.
-</p><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2800382"></a>Background</h2></div></div><div></div></div><p>
+</p><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2799013"></a>Background</h2></div></div><div></div></div><p>
Once long ago, there was a buzzword referred to as DCE/RPC. This stood for Distributed
Computing Environment/Remote Procedure Calls and conceptually was a good idea. It was
originally developed by Apollo/HP as NCA 1.0 (Network Computing Architecture) and only
@@ -93,12 +93,12 @@ ran over UDP. When there was a need to run it over TCP so that it would be compa
with DECnet 3.0, it was redesigned, submitted to The Open Group, and officially became
known as DCE/RPC. Microsoft came along and decided, rather than pay $20 per seat to
license this technology, to reimplement DCE/RPC themselves as MSRPC. From this, the
-concept continued in the form of SMB (Server Message Block, or the &quot;what&quot;) using the
-NetBIOS (Network Basic Input/Output System, or the &quot;how&quot;) compatibility layer. You can
+concept continued in the form of SMB (Server Message Block, or the "what") using the
+NetBIOS (Network Basic Input/Output System, or the "how") compatibility layer. You can
run SMB (i.e., transport) over several different protocols; many different implementations
arose as a result, including NBIPX (NetBIOS over IPX, NwLnkNb, or NWNBLink) and NBT
(NetBIOS over TCP/IP, or NetBT). As the years passed, NBT became the most common form
-of implementation until the advance of &quot;Direct-Hosted TCP&quot; -- the Microsoft marketing
+of implementation until the advance of "Direct-Hosted TCP" -- the Microsoft marketing
term for eliminating NetBIOS entirely and running SMB by itself across TCP port 445
only. As of yet, direct-hosted TCP has yet to catch on.
</p><p>
@@ -111,23 +111,23 @@ been dutifully waded through during the information-gathering stages of this pro
are *still* many missing pieces... While often tedious, at least the way has been generously
littered with occurrences of clapping hand to forehead and muttering 'crikey, what are they
thinking?
-</em></span></p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2800440"></a>Terminology</h2></div></div><div></div></div><div class="itemizedlist"><ul type="disc"><li><p>
- SMB: Acronym for &quot;Server Message Block&quot;. This is Microsoft's file and printer sharing protocol.
+</em></span></p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2799095"></a>Terminology</h2></div></div><div></div></div><div class="itemizedlist"><ul type="disc"><li><p>
+ SMB: Acronym for "Server Message Block". This is Microsoft's file and printer sharing protocol.
</p></li><li><p>
- CIFS: Acronym for &quot;Common Internet File System&quot;. Around 1996, Microsoft apparently
- decided that SMB needed the word &quot;Internet&quot; in it, so they changed it to CIFS.
+ CIFS: Acronym for "Common Internet File System". Around 1996, Microsoft apparently
+ decided that SMB needed the word "Internet" in it, so they changed it to CIFS.
</p></li><li><p>
Direct-Hosted: A method of providing file/printer sharing services over port 445/tcp
only using DNS for name resolution instead of WINS.
</p></li><li><p>
- IPC: Acronym for &quot;Inter-Process Communication&quot;. A method to communicate specific
+ IPC: Acronym for "Inter-Process Communication". A method to communicate specific
information between programs.
</p></li><li><p>
Marshalling: - A method of serializing (i.e., sequential ordering of) variable data
suitable for transmission via a network connection or storing in a file. The source
data can be re-created using a similar process called unmarshalling.
</p></li><li><p>
- NetBIOS: Acronym for &quot;Network Basic Input/Output System&quot;. This is not a protocol;
+ NetBIOS: Acronym for "Network Basic Input/Output System". This is not a protocol;
it is a method of communication across an existing protocol. This is a standard which
was originally developed for IBM by Sytek in 1983. To exaggerate the analogy a bit,
it can help to think of this in comparison your computer's BIOS -- it controls the
@@ -138,15 +138,15 @@ thinking?
brilliant people tend to interchange NetBIOS with terms like NetBEUI without a second
thought; this will cause no end (and no doubt) of confusion.
</p></li><li><p>
- NetBEUI: Acronym for the &quot;NetBIOS Extended User Interface&quot;. Unlike NetBIOS, NetBEUI
+ NetBEUI: Acronym for the "NetBIOS Extended User Interface". Unlike NetBIOS, NetBEUI
is a protocol, not a standard. It is also not routable, so traffic on one side of a
router will be unable to communicate with the other side. Understanding NetBEUI is
not essential to deciphering SMB; however it helps to point out that it is not the
same as NetBIOS and to improve your score in trivia at parties. NetBEUI was originally
- referred to by Microsoft as &quot;NBF&quot;, or &quot;The Windows NT NetBEUI Frame protocol driver&quot;.
+ referred to by Microsoft as "NBF", or "The Windows NT NetBEUI Frame protocol driver".
It is not often heard from these days.
</p></li><li><p>
- NBT: Acronym for &quot;NetBIOS over TCP&quot;; also known as &quot;NetBT&quot;. Allows the continued use
+ NBT: Acronym for "NetBIOS over TCP"; also known as "NetBT". Allows the continued use
of NetBIOS traffic proxied over TCP/IP. As a result, NetBIOS names are made
to IP addresses and NetBIOS name types are conceptually equivalent to TCP/IP ports.
This is how file and printer sharing are accomplished in Windows 95/98/ME. They
@@ -161,7 +161,7 @@ thinking?
W3K: Acronym for Windows 2003 Server
</p></li></ul></div><p>If you plan on getting help, make sure to subscribe to the Samba Mailing List (available at
<a href="http://www.samba.org/" target="_top">http://www.samba.org</a>).
-</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2800631"></a>Related Projects</h2></div></div><div></div></div><p>
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2858014"></a>Related Projects</h2></div></div><div></div></div><p>
There are currently two network filesystem client projects for Linux that are directly
related to Samba: SMBFS and CIFS VFS. These are both available in the Linux kernel itself.
</p><div class="itemizedlist"><ul type="disc"><li><p>
@@ -183,21 +183,21 @@ nothing to do with acting as a file and print server for SMB/CIFS clients.
There are other Open Source CIFS client implementations, such as the
<a href="http://jcifs.samba.org/" target="_top">jCIFS project</a>
which provides an SMB client toolkit written in Java.
-</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2800699"></a>SMB Methodology</h2></div></div><div></div></div><p>
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2858083"></a>SMB Methodology</h2></div></div><div></div></div><p>
Traditionally, SMB uses UDP port 137 (NetBIOS name service, or netbios-ns),
UDP port 138 (NetBIOS datagram service, or netbios-dgm), and TCP port 139 (NetBIOS
session service, or netbios-ssn). Anyone looking at their network with a good
packet sniffer will be amazed at the amount of traffic generated by just opening
up a single file. In general, SMB sessions are established in the following order:
</p><div class="itemizedlist"><ul type="disc"><li><p>
- &quot;TCP Connection&quot; - establish 3-way handshake (connection) to port 139/tcp
+ "TCP Connection" - establish 3-way handshake (connection) to port 139/tcp
or 445/tcp.
</p></li><li><p>
- &quot;NetBIOS Session Request&quot; - using the following &quot;Calling Names&quot;: The local
+ "NetBIOS Session Request" - using the following "Calling Names": The local
machine's NetBIOS name plus the 16th character 0x00; The server's NetBIOS
name plus the 16th character 0x20
</p></li><li><p>
- &quot;SMB Negotiate Protocol&quot; - determine the protocol dialect to use, which will
+ "SMB Negotiate Protocol" - determine the protocol dialect to use, which will
be one of the following: PC Network Program 1.0 (Core) - share level security
mode only; Microsoft Networks 1.03 (Core Plus) - share level security
mode only; Lanman1.0 (LAN Manager 1.0) - uses Challenge/Response
@@ -215,7 +215,7 @@ up a single file. In general, SMB sessions are established in the following orde
A good way to examine this process in depth is to try out
<a href="http://www.securityfriday.com/ToolDownload/SWB/swb_doc.html" target="_top">SecurityFriday's SWB program</a>.
It allows you to walk through the establishment of a SMB/CIFS session step by step.
-</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2800808"></a>Epilogue</h2></div></div><div></div></div><p>&#8220;<span class="quote">
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2858171"></a>Epilogue</h2></div></div><div></div></div><p>&#8220;<span class="quote">
What's fundamentally wrong is that nobody ever had any taste when they
did it. Microsoft has been very much into making the user interface look good,
but internally it's just a complete mess. And even people who program for Microsoft
@@ -239,18 +239,18 @@ halts in the middle of something that shouldn't be strange. Normally it works
fine and then once in a blue moon for some completely unknown reason, it's dead,
and nobody knows why. Not Microsoft, not the experienced user and certainly
not the completely clueless user who probably sits there shivering thinking
-&quot;What did I do wrong?&quot; when they didn't do anything wrong at all.
+"What did I do wrong?" when they didn't do anything wrong at all.
</span>&#8221;</p><p>&#8220;<span class="quote">
-That's what's really irritating to me.&quot;
+That's what's really irritating to me."
</span>&#8221;</p><p>--
<a href="http://hr.uoregon.edu/davidrl/boot.txt" target="_top">Linus Torvalds, from an interview with BOOT Magazine, Sept 1998</a>
-</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2800892"></a>Miscellaneous</h2></div></div><div></div></div><p>
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2858244"></a>Miscellaneous</h2></div></div><div></div></div><p>
This chapter is Copyright 2003 David Lechnyr (david at lechnyr dot com).
Permission is granted to copy, distribute and/or modify this document under the terms
of the GNU Free Documentation License, Version 1.2 or any later version published by the Free
Software Foundation. A copy of the license is available at http://www.gnu.org/licenses/fdl.txt.
-</p></div></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="install"></a>Chapter 2. How to Install and Test SAMBA</h2></div><div><div class="author"><h3 class="author"><span class="firstname">Andrew</span> <span class="surname">Tridgell</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><tt class="email">&lt;<a href="mailto:tridge@samba.org">tridge@samba.org</a>&gt;</tt></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Jelmer</span> <span class="othername">R.</span> <span class="surname">Vernooij</span></h3><div class="affiliation"><span class="orgname">The Samba Team<br></span><div class="address"><p><tt class="email">&lt;<a href="mailto:jelmer@samba.org">jelmer@samba.org</a>&gt;</tt></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">John</span> <span class="othername">H.</span> <span class="surname">Terpstra</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><tt class="email">&lt;<a href="mailto:jht@samba.org">jht@samba.org</a>&gt;</tt></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Karl</span> <span class="surname">Auer</span></h3></div></div></div><div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><a href="#id2866386">Obtaining and installing samba</a></dt><dt><a href="#id2866430">Configuring samba (smb.conf)</a></dt><dd><dl><dt><a href="#id2866468">Example Configuration</a></dt><dt><a href="#id2866661">SWAT</a></dt></dl></dd><dt><a href="#id2866706">Try listing the shares available on your
- server</a></dt><dt><a href="#id2866764">Try connecting with the unix client</a></dt><dt><a href="#id2866881">Try connecting from another SMB client</a></dt><dt><a href="#id2866964">What If Things Don't Work?</a></dt><dt><a href="#id2866997">Common Errors</a></dt><dd><dl><dt><a href="#id2867010">Large number of smbd processes</a></dt><dt><a href="#id2867109">&quot;open_oplock_ipc: Failed to get local UDP socket for address 100007f. Error was Cannot assign requested&quot;</a></dt><dt><a href="#id2867129">&quot;The network name cannot be found&quot;</a></dt></dl></dd></dl></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2866386"></a>Obtaining and installing samba</h2></div></div><div></div></div><p>
+</p></div></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="install"></a>Chapter 2. How to Install and Test SAMBA</h2></div><div><div class="author"><h3 class="author"><span class="firstname">Andrew</span> <span class="surname">Tridgell</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><tt class="email">&lt;<a href="mailto:tridge@samba.org">tridge@samba.org</a>&gt;</tt></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Jelmer</span> <span class="othername">R.</span> <span class="surname">Vernooij</span></h3><div class="affiliation"><span class="orgname">The Samba Team<br></span><div class="address"><p><tt class="email">&lt;<a href="mailto:jelmer@samba.org">jelmer@samba.org</a>&gt;</tt></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">John</span> <span class="othername">H.</span> <span class="surname">Terpstra</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><tt class="email">&lt;<a href="mailto:jht@samba.org">jht@samba.org</a>&gt;</tt></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Karl</span> <span class="surname">Auer</span></h3></div></div></div><div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><a href="#id2858386">Obtaining and installing samba</a></dt><dt><a href="#id2858430">Configuring samba (smb.conf)</a></dt><dd><dl><dt><a href="#id2858468">Example Configuration</a></dt><dt><a href="#id2858657">SWAT</a></dt></dl></dd><dt><a href="#id2858703">Try listing the shares available on your
+ server</a></dt><dt><a href="#id2858761">Try connecting with the unix client</a></dt><dt><a href="#id2858878">Try connecting from another SMB client</a></dt><dt><a href="#id2858961">What If Things Don't Work?</a></dt><dt><a href="#id2858993">Common Errors</a></dt><dd><dl><dt><a href="#id2859006">Large number of smbd processes</a></dt><dt><a href="#id2859105">"open_oplock_ipc: Failed to get local UDP socket for address 100007f. Error was Cannot assign requested"</a></dt><dt><a href="#id2859124">"The network name cannot be found"</a></dt></dl></dd></dl></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2858386"></a>Obtaining and installing samba</h2></div></div><div></div></div><p>
Binary packages of samba are included in almost any Linux or
UNIX distribution. There are also some packages available at
<a href="http://samba.org/" target="_top">the samba homepage</a>.
@@ -258,24 +258,24 @@ Software Foundation. A copy of the license is available at http://www.gnu.org/li
<a href="#compiling" title="Chapter 36. How to compile Samba">the chapter about compiling samba from scratch</a>.</p><p>If you have already installed samba, or if your operating system
was pre-installed with samba, then you may not need to bother with this
chapter. On the other hand, you may want to read this chapter anyhow
- for information about updating samba.</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2866430"></a>Configuring samba (smb.conf)</h2></div></div><div></div></div><p>
+ for information about updating samba.</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2858430"></a>Configuring samba (smb.conf)</h2></div></div><div></div></div><p>
Samba's configuration is stored in the <tt class="filename">smb.conf</tt> file,
that usually resides in <tt class="filename">/etc/samba/smb.conf</tt>
or <tt class="filename">/usr/local/samba/lib/smb.conf</tt>. You can either
edit this file yourself or do it using one of the many graphical
tools that are available, such as the web-based interface swat, that
is included with samba.
- </p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2866468"></a>Example Configuration</h3></div></div><div></div></div><p>
+ </p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2858468"></a>Example Configuration</h3></div></div><div></div></div><p>
There are sample configuration files in the examples subdirectory in the
distribution. I suggest you read them carefully so you can see how the options
go together in practice. See the man page for all the options.
</p><p>
The simplest useful configuration file would be something like this:
</p><p>
- </p><div class="example"><a name="id2866491"></a><p class="title"><b>Example 2.1. Simplest possible smb.conf file</b></p><table class="simplelist" border="0" summary="Simple list"><tr><td> </td></tr><tr><td><i class="parameter"><tt>[global]</tt></i></td></tr><tr><td><i class="parameter"><tt>workgroup = MIDEARTH</tt></i></td></tr><tr><td> </td></tr><tr><td><i class="parameter"><tt>[homes]</tt></i></td></tr><tr><td><i class="parameter"><tt>guest ok = no</tt></i></td></tr><tr><td><i class="parameter"><tt>read only = no</tt></i></td></tr></table></div><p>
+ </p><div class="example"><a name="id2858491"></a><p class="title"><b>Example 2.1. Simplest possible smb.conf file</b></p><table class="simplelist" border="0" summary="Simple list"><tr><td> </td></tr><tr><td><i class="parameter"><tt>[global]</tt></i></td></tr><tr><td><i class="parameter"><tt>workgroup = MIDEARTH</tt></i></td></tr><tr><td> </td></tr><tr><td><i class="parameter"><tt>[homes]</tt></i></td></tr><tr><td><i class="parameter"><tt>guest ok = no</tt></i></td></tr><tr><td><i class="parameter"><tt>read only = no</tt></i></td></tr></table></div><p>
</p><p>
This will allow connections by anyone with an account on the server, using either
- their login name or <i class="parameter"><tt>homes</tt></i>&quot; as the service name.
+ their login name or <i class="parameter"><tt>homes</tt></i>" as the service name.
(Note that the workgroup that Samba must also be set.)
</p><p>
Make sure you put the <tt class="filename">smb.conf</tt> file in the correct place
@@ -283,8 +283,8 @@ Software Foundation. A copy of the license is available at http://www.gnu.org/li
</p><p>
For more information about security settings for the
<i class="parameter"><tt>[homes]</tt></i> share please refer to
- <a href="#securing-samba" title="Chapter 15. Securing Samba">&quot;Securing Samba&quot;</a>.
- </p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2866608"></a>Test your config file with <b class="command">testparm</b></h4></div></div><div></div></div><p>
+ <a href="#securing-samba" title="Chapter 15. Securing Samba">"Securing Samba"</a>.
+ </p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2858604"></a>Test your config file with <b class="command">testparm</b></h4></div></div><div></div></div><p>
It's important that you test the validity of your <tt class="filename">smb.conf</tt>
file using the <span class="application">testparm</span> program. If testparm runs OK
then it will list the loaded services. If not it will give an error message.
@@ -292,7 +292,7 @@ Software Foundation. A copy of the license is available at http://www.gnu.org/li
Make sure it runs OK and that the services look reasonable before proceeding.
</p><p>
Always run testparm again when you change <tt class="filename">smb.conf</tt>!
- </p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2866661"></a>SWAT</h3></div></div><div></div></div><p>
+ </p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2858657"></a>SWAT</h3></div></div><div></div></div><p>
SWAT is a web-based interface that helps you configure samba.
SWAT might not be available in the samba package on your platform,
but in a separate package. Please read the swat manpage
@@ -308,7 +308,7 @@ Software Foundation. A copy of the license is available at http://www.gnu.org/li
machine but connecting from a remote machine leaves your
connection open to password sniffing as passwords will be sent
in the clear over the wire.
- </p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2866706"></a>Try listing the shares available on your
+ </p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2858703"></a>Try listing the shares available on your
server</h2></div></div><div></div></div><pre class="screen">
<tt class="prompt">$ </tt><b class="userinput"><tt>smbclient -L <i class="replaceable"><tt>yourhostname</tt></i></tt></b>
</pre><p>You should get back a list of shares available on
@@ -319,7 +319,7 @@ Software Foundation. A copy of the license is available at http://www.gnu.org/li
See the <b class="command">smbclient</b> man page for details. (you
can force it to list the shares without a password by
adding the option -U% to the command line. This will not work
- with non-Samba servers)</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2866764"></a>Try connecting with the unix client</h2></div></div><div></div></div><p>
+ with non-Samba servers)</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2858761"></a>Try connecting with the unix client</h2></div></div><div></div></div><p>
</p><pre class="screen">
<tt class="prompt">$ </tt><b class="userinput"><tt>smbclient <i class="replaceable"><tt> //yourhostname/aservice</tt></i></tt></b>
</pre><p>Typically the <i class="replaceable"><tt>yourhostname</tt></i>
@@ -331,19 +331,19 @@ Software Foundation. A copy of the license is available at http://www.gnu.org/li
in <tt class="filename">smb.conf</tt>.</p><p>For example if your unix host is <i class="replaceable"><tt>bambi</tt></i>
and your login name is <i class="replaceable"><tt>fred</tt></i> you would type:</p><pre class="screen">
<tt class="prompt">$ </tt><b class="userinput"><tt>smbclient //<i class="replaceable"><tt>bambi</tt></i>/<i class="replaceable"><tt>fred</tt></i></tt></b>
-</pre></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2866881"></a>Try connecting from another SMB client</h2></div></div><div></div></div><p>Try mounting disks. from a DOS, Windows or OS/2 client, eg:</p><pre class="screen">
+</pre></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2858878"></a>Try connecting from another SMB client</h2></div></div><div></div></div><p>Try mounting disks. from a DOS, Windows or OS/2 client, eg:</p><pre class="screen">
<tt class="prompt">C:\&gt; </tt><b class="userinput"><tt>net use d: \\servername\service</tt></b>
</pre><p>Try printing. eg:</p><p>
</p><pre class="screen">
<tt class="prompt">C:\&gt; </tt><b class="userinput"><tt>net use lpt1: \\servername\spoolservice</tt></b>
</pre><p>
</p><pre class="screen"><tt class="prompt">C:\&gt; </tt><b class="userinput"><tt>print filename</tt></b>
-</pre></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2866964"></a>What If Things Don't Work?</h2></div></div><div></div></div><p>Then you might read the file chapter <a href="#diagnosis" title="Chapter 33. The Samba checklist">diagnosis</a>
- and the FAQ. If you are still stuck then refer to <a href="#problems" title="Chapter 34. Analysing and solving samba problems">&quot;Analysing and solving problems&quot;</a>.
+</pre></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2858961"></a>What If Things Don't Work?</h2></div></div><div></div></div><p>Then you might read the file chapter <a href="#diagnosis" title="Chapter 33. The Samba checklist">diagnosis</a>
+ and the FAQ. If you are still stuck then refer to <a href="#problems" title="Chapter 34. Analysing and solving samba problems">"Analysing and solving problems"</a>.
Samba has been successfully installed at thousands of sites worldwide,
- so maybe someone else has hit your problem and has overcome it.</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2866997"></a>Common Errors</h2></div></div><div></div></div><p>
+ so maybe someone else has hit your problem and has overcome it.</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2858993"></a>Common Errors</h2></div></div><div></div></div><p>
The following questions and issues get raised on the samba mailing list over and over again.
-</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2867010"></a>Large number of smbd processes</h3></div></div><div></div></div><p>
+</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2859006"></a>Large number of smbd processes</h3></div></div><div></div></div><p>
Samba consists on three core programs:
<span class="application">nmbd</span>, <span class="application">smbd</span>, <span class="application">winbindd</span>. <span class="application">nmbd</span> is the name server message daemon,
<span class="application">smbd</span> is the server message daemon, <span class="application">winbindd</span> is the daemon that
@@ -357,20 +357,20 @@ two (2) instances - one to handle the WINS requests.
connection made. That is why you are seeing so many of them, one (1) per client connection.
</p><p>
<span class="application">winbindd</span> will run as one or two daemons, depending on whether or not it is being
-run in &quot;split mode&quot; (in which case there will be two instances).
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2867109"></a>&quot;open_oplock_ipc: Failed to get local UDP socket for address 100007f. Error was Cannot assign requested&quot;</h3></div></div><div></div></div><p>Your loopback device isn't working correctly. Make sure it's configured properly. The loopback device is an internal (virtual) network device with
+run in "split mode" (in which case there will be two instances).
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2859105"></a>"open_oplock_ipc: Failed to get local UDP socket for address 100007f. Error was Cannot assign requested"</h3></div></div><div></div></div><p>Your loopback device isn't working correctly. Make sure it's configured properly. The loopback device is an internal (virtual) network device with
the ip address 127.0.0.1. Read your OS documentation for details
- on how to configure the loopback on your system.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2867129"></a>&quot;<span class="errorname">The network name cannot be found</span>&quot;</h3></div></div><div></div></div><p>
+ on how to configure the loopback on your system.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2859124"></a>"<span class="errorname">The network name cannot be found</span>"</h3></div></div><div></div></div><p>
This error can be caused by one of these misconfigurations:
- </p><div class="itemizedlist"><ul type="disc"><li><p>You specified an nonexisting <a class="indexterm" name="id2867155"></a><i class="parameter"><tt>path</tt></i> for the share in <tt class="filename">smb.conf</tt> </p></li><li><p>The user you are trying to access the share with does not
- have sufficient permissions to access the <a class="indexterm" name="id2867184"></a><i class="parameter"><tt>path</tt></i> for the share. Both read (r) and access (x) should be possible.</p></li><li><p>The share you are trying to access does not exist.</p></li></ul></div></div></div></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="FastStart"></a>Chapter 3. Fast Start for the Impatient</h2></div><div><div class="author"><h3 class="author"><span class="firstname">John</span> <span class="othername">H.</span> <span class="surname">Terpstra</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><tt class="email">&lt;<a href="mailto:jht@samba.org">jht@samba.org</a>&gt;</tt></p></div></div></div></div></div><div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><a href="#id2867256">Note</a></dt></dl></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2867256"></a>Note</h2></div></div><div></div></div><p>
+ </p><div class="itemizedlist"><ul type="disc"><li><p>You specified an nonexisting <a class="indexterm" name="id2867341"></a><i class="parameter"><tt>path</tt></i> for the share in <tt class="filename">smb.conf</tt> </p></li><li><p>The user you are trying to access the share with does not
+ have sufficient permissions to access the <a class="indexterm" name="id2867369"></a><i class="parameter"><tt>path</tt></i> for the share. Both read (r) and access (x) should be possible.</p></li><li><p>The share you are trying to access does not exist.</p></li></ul></div></div></div></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="FastStart"></a>Chapter 3. Fast Start for the Impatient</h2></div><div><div class="author"><h3 class="author"><span class="firstname">John</span> <span class="othername">H.</span> <span class="surname">Terpstra</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><tt class="email">&lt;<a href="mailto:jht@samba.org">jht@samba.org</a>&gt;</tt></p></div></div></div></div></div><div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><a href="#id2867442">Note</a></dt></dl></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2867442"></a>Note</h2></div></div><div></div></div><p>
This chapter did not make it into this release.
It is planned for the published release of this document.
-</p></div></div></div><div class="part" lang="en"><div class="titlepage"><div><div><h1 class="title"><a name="type"></a>Server Configuration Basics</h1></div></div><div></div></div><div class="partintro" lang="en"><div><div><div><h1 class="title"><a name="id2867283"></a>First Steps in Server Configuration</h1></div></div><div></div></div><p>
+</p></div></div></div><div class="part" lang="en"><div class="titlepage"><div><div><h1 class="title"><a name="type"></a>Server Configuration Basics</h1></div></div><div></div></div><div class="partintro" lang="en"><div><div><div><h1 class="title"><a name="id2867469"></a>First Steps in Server Configuration</h1></div></div><div></div></div><p>
Samba can operate in various modes within SMB networks. This HOWTO section contains information on
configuring samba to function as the type of server your network requires. Please read this
section carefully.
-</p><div class="toc"><p><b>Table of Contents</b></p><dl><dt>4. <a href="#ServerType">Server Types and Security Modes</a></dt><dd><dl><dt><a href="#id2867445">Features and Benefits</a></dt><dt><a href="#id2867540">Server Types</a></dt><dt><a href="#id2867626">Samba Security Modes</a></dt><dd><dl><dt><a href="#id2867745">User Level Security</a></dt><dt><a href="#id2867883">Share Level Security</a></dt><dt><a href="#id2868020">Domain Security Mode (User Level Security)</a></dt><dt><a href="#id2868278">ADS Security Mode (User Level Security)</a></dt><dt><a href="#id2868379">Server Security (User Level Security)</a></dt></dl></dd><dt><a href="#id2868660">Password checking</a></dt><dt><a href="#id2868855">Common Errors</a></dt><dd><dl><dt><a href="#id2868882">What makes Samba a SERVER?</a></dt><dt><a href="#id2868923">What makes Samba a Domain Controller?</a></dt><dt><a href="#id2868959">What makes Samba a Domain Member?</a></dt><dt><a href="#id2868998">Constantly Losing Connections to Password Server</a></dt></dl></dd></dl></dd><dt>5. <a href="#samba-pdc">Domain Control</a></dt><dd><dl><dt><a href="#id2869330">Features and Benefits</a></dt><dt><a href="#id2869545">Basics of Domain Control</a></dt><dd><dl><dt><a href="#id2869560">Domain Controller Types</a></dt><dt><a href="#id2869805">Preparing for Domain Control</a></dt></dl></dd><dt><a href="#id2870187">Domain Control - Example Configuration</a></dt><dt><a href="#id2870675">Samba ADS Domain Control</a></dt><dt><a href="#id2870727">Domain and Network Logon Configuration</a></dt><dd><dl><dt><a href="#id2870742">Domain Network Logon Service</a></dt><dt><a href="#id2871174">Security Mode and Master Browsers</a></dt></dl></dd><dt><a href="#id2871320">Common Errors</a></dt><dd><dl><dt><a href="#id2871328">'$' cannot be included in machine name</a></dt><dt><a href="#id2871386">Joining domain fails because of existing machine account</a></dt><dt><a href="#id2871445">The system can not log you on (C000019B)....</a></dt><dt><a href="#id2871529">The machine trust account not accessible</a></dt><dt><a href="#id2871602">Account disabled</a></dt><dt><a href="#id2871634">Domain Controller Unavailable</a></dt><dt><a href="#id2871658">Can not log onto domain member workstation after joining domain</a></dt></dl></dd></dl></dd><dt>6. <a href="#samba-bdc">Backup Domain Control</a></dt><dd><dl><dt><a href="#id2871817">Features And Benefits</a></dt><dt><a href="#id2872006">Essential Background Information</a></dt><dd><dl><dt><a href="#id2872035">MS Windows NT4 Style Domain Control</a></dt><dt><a href="#id2872286">Active Directory Domain Control</a></dt><dt><a href="#id2872307">What qualifies a Domain Controller on the network?</a></dt><dt><a href="#id2872332">How does a Workstation find its domain controller?</a></dt></dl></dd><dt><a href="#id2872346">Backup Domain Controller Configuration</a></dt><dd><dl><dt><a href="#id2872480">Example Configuration</a></dt></dl></dd><dt><a href="#id2872638">Common Errors</a></dt><dd><dl><dt><a href="#id2872650">Machine Accounts keep expiring, what can I do?</a></dt><dt><a href="#id2872682">Can Samba be a Backup Domain Controller to an NT4 PDC?</a></dt><dt><a href="#id2872708">How do I replicate the smbpasswd file?</a></dt><dt><a href="#id2872753">Can I do this all with LDAP?</a></dt></dl></dd></dl></dd><dt>7. <a href="#domain-member">Domain Membership</a></dt><dd><dl><dt><a href="#id2872960">Features and Benefits</a></dt><dt><a href="#machine-trust-accounts">MS Windows Workstation/Server Machine Trust Accounts</a></dt><dd><dl><dt><a href="#id2873290">Manual Creation of Machine Trust Accounts</a></dt><dt><a href="#id2873596">Using NT4 Server Manager to Add Machine Accounts to the Domain</a></dt><dt><a href="#id2873811">&quot;On-the-Fly&quot; Creation of Machine Trust Accounts</a></dt><dt><a href="#id2873884">Making an MS Windows Workstation or Server a Domain Member</a></dt></dl></dd><dt><a href="#domain-member-server">Domain Member Server</a></dt><dd><dl><dt><a href="#id2874094">Joining an NT4 type Domain with Samba-3</a></dt><dt><a href="#id2874530">Why is this better than security = server?</a></dt></dl></dd><dt><a href="#ads-member">Samba ADS Domain Membership</a></dt><dd><dl><dt><a href="#id2874715">Setup your smb.conf</a></dt><dt><a href="#id2874844">Setup your /etc/krb5.conf</a></dt><dt><a href="#ads-create-machine-account">Create the computer account</a></dt><dt><a href="#ads-test-server">Test your server setup</a></dt><dt><a href="#ads-test-smbclient">Testing with smbclient</a></dt><dt><a href="#id2875221">Notes</a></dt></dl></dd><dt><a href="#id2875243">Common Errors</a></dt><dd><dl><dt><a href="#id2875286">Can Not Add Machine Back to Domain</a></dt><dt><a href="#id2875318">Adding Machine to Domain Fails</a></dt><dt><a href="#id2875462">I can't join a Windows 2003 PDC</a></dt></dl></dd></dl></dd><dt>8. <a href="#StandAloneServer">Stand-Alone Servers</a></dt><dd><dl><dt><a href="#id2875549">Features and Benefits</a></dt><dt><a href="#id2875587">Background</a></dt><dt><a href="#id2875661">Example Configuration</a></dt><dd><dl><dt><a href="#RefDocServer">Reference Documentation Server</a></dt><dt><a href="#SimplePrintServer">Central Print Serving</a></dt></dl></dd><dt><a href="#id2876184">Common Errors</a></dt></dl></dd><dt>9. <a href="#ClientConfig">MS Windows Network Configuration Guide</a></dt><dd><dl><dt><a href="#id2876248">Note</a></dt></dl></dd></dl></div></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="ServerType"></a>Chapter 4. Server Types and Security Modes</h2></div><div><div class="author"><h3 class="author"><span class="firstname">Andrew</span> <span class="surname">Tridgell</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><tt class="email">&lt;<a href="mailto:tridge@samba.org">tridge@samba.org</a>&gt;</tt></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Jelmer</span> <span class="othername">R.</span> <span class="surname">Vernooij</span></h3><div class="affiliation"><span class="orgname">The Samba Team<br></span><div class="address"><p><tt class="email">&lt;<a href="mailto:jelmer@samba.org">jelmer@samba.org</a>&gt;</tt></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">John</span> <span class="othername">H.</span> <span class="surname">Terpstra</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><tt class="email">&lt;<a href="mailto:jht@samba.org">jht@samba.org</a>&gt;</tt></p></div></div></div></div></div><div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><a href="#id2867445">Features and Benefits</a></dt><dt><a href="#id2867540">Server Types</a></dt><dt><a href="#id2867626">Samba Security Modes</a></dt><dd><dl><dt><a href="#id2867745">User Level Security</a></dt><dt><a href="#id2867883">Share Level Security</a></dt><dt><a href="#id2868020">Domain Security Mode (User Level Security)</a></dt><dt><a href="#id2868278">ADS Security Mode (User Level Security)</a></dt><dt><a href="#id2868379">Server Security (User Level Security)</a></dt></dl></dd><dt><a href="#id2868660">Password checking</a></dt><dt><a href="#id2868855">Common Errors</a></dt><dd><dl><dt><a href="#id2868882">What makes Samba a SERVER?</a></dt><dt><a href="#id2868923">What makes Samba a Domain Controller?</a></dt><dt><a href="#id2868959">What makes Samba a Domain Member?</a></dt><dt><a href="#id2868998">Constantly Losing Connections to Password Server</a></dt></dl></dd></dl></div><p>
+</p><div class="toc"><p><b>Table of Contents</b></p><dl><dt>4. <a href="#ServerType">Server Types and Security Modes</a></dt><dd><dl><dt><a href="#id2867622">Features and Benefits</a></dt><dt><a href="#id2867717">Server Types</a></dt><dt><a href="#id2867803">Samba Security Modes</a></dt><dd><dl><dt><a href="#id2867922">User Level Security</a></dt><dt><a href="#id2868060">Share Level Security</a></dt><dt><a href="#id2852162">Domain Security Mode (User Level Security)</a></dt><dt><a href="#id2852420">ADS Security Mode (User Level Security)</a></dt><dt><a href="#id2852521">Server Security (User Level Security)</a></dt></dl></dd><dt><a href="#id2869450">Password checking</a></dt><dt><a href="#id2869643">Common Errors</a></dt><dd><dl><dt><a href="#id2869671">What makes Samba a SERVER?</a></dt><dt><a href="#id2869710">What makes Samba a Domain Controller?</a></dt><dt><a href="#id2869747">What makes Samba a Domain Member?</a></dt><dt><a href="#id2869786">Constantly Losing Connections to Password Server</a></dt></dl></dd></dl></dd><dt>5. <a href="#samba-pdc">Domain Control</a></dt><dd><dl><dt><a href="#id2870118">Features and Benefits</a></dt><dt><a href="#id2870332">Basics of Domain Control</a></dt><dd><dl><dt><a href="#id2870347">Domain Controller Types</a></dt><dt><a href="#id2870592">Preparing for Domain Control</a></dt></dl></dd><dt><a href="#id2868460">Domain Control - Example Configuration</a></dt><dt><a href="#id2868947">Samba ADS Domain Control</a></dt><dt><a href="#id2868985">Domain and Network Logon Configuration</a></dt><dd><dl><dt><a href="#id2869000">Domain Network Logon Service</a></dt><dt><a href="#id2873169">Security Mode and Master Browsers</a></dt></dl></dd><dt><a href="#id2873315">Common Errors</a></dt><dd><dl><dt><a href="#id2873322">'$' cannot be included in machine name</a></dt><dt><a href="#id2873381">Joining domain fails because of existing machine account</a></dt><dt><a href="#id2873436">The system can not log you on (C000019B)....</a></dt><dt><a href="#id2873520">The machine trust account not accessible</a></dt><dt><a href="#id2873592">Account disabled</a></dt><dt><a href="#id2873625">Domain Controller Unavailable</a></dt><dt><a href="#id2873647">Can not log onto domain member workstation after joining domain</a></dt></dl></dd></dl></dd><dt>6. <a href="#samba-bdc">Backup Domain Control</a></dt><dd><dl><dt><a href="#id2873807">Features And Benefits</a></dt><dt><a href="#id2873997">Essential Background Information</a></dt><dd><dl><dt><a href="#id2874026">MS Windows NT4 Style Domain Control</a></dt><dt><a href="#id2874268">Active Directory Domain Control</a></dt><dt><a href="#id2874289">What qualifies a Domain Controller on the network?</a></dt><dt><a href="#id2874316">How does a Workstation find its domain controller?</a></dt></dl></dd><dt><a href="#id2874329">Backup Domain Controller Configuration</a></dt><dd><dl><dt><a href="#id2874464">Example Configuration</a></dt></dl></dd><dt><a href="#id2874620">Common Errors</a></dt><dd><dl><dt><a href="#id2874633">Machine Accounts keep expiring, what can I do?</a></dt><dt><a href="#id2874664">Can Samba be a Backup Domain Controller to an NT4 PDC?</a></dt><dt><a href="#id2874691">How do I replicate the smbpasswd file?</a></dt><dt><a href="#id2874735">Can I do this all with LDAP?</a></dt></dl></dd></dl></dd><dt>7. <a href="#domain-member">Domain Membership</a></dt><dd><dl><dt><a href="#id2874943">Features and Benefits</a></dt><dt><a href="#machine-trust-accounts">MS Windows Workstation/Server Machine Trust Accounts</a></dt><dd><dl><dt><a href="#id2875264">Manual Creation of Machine Trust Accounts</a></dt><dt><a href="#id2875556">Using NT4 Server Manager to Add Machine Accounts to the Domain</a></dt><dt><a href="#id2875771">"On-the-Fly" Creation of Machine Trust Accounts</a></dt><dt><a href="#id2875842">Making an MS Windows Workstation or Server a Domain Member</a></dt></dl></dd><dt><a href="#domain-member-server">Domain Member Server</a></dt><dd><dl><dt><a href="#id2876053">Joining an NT4 type Domain with Samba-3</a></dt><dt><a href="#id2876489">Why is this better than security = server?</a></dt></dl></dd><dt><a href="#ads-member">Samba ADS Domain Membership</a></dt><dd><dl><dt><a href="#id2876674">Setup your smb.conf</a></dt><dt><a href="#id2876803">Setup your /etc/krb5.conf</a></dt><dt><a href="#ads-create-machine-account">Create the computer account</a></dt><dt><a href="#ads-test-server">Test your server setup</a></dt><dt><a href="#ads-test-smbclient">Testing with smbclient</a></dt><dt><a href="#id2877177">Notes</a></dt></dl></dd><dt><a href="#id2877199">Common Errors</a></dt><dd><dl><dt><a href="#id2877226">Can Not Add Machine Back to Domain</a></dt><dt><a href="#id2877258">Adding Machine to Domain Fails</a></dt></dl></dd></dl></dd><dt>8. <a href="#StandAloneServer">Stand-Alone Servers</a></dt><dd><dl><dt><a href="#id2877459">Features and Benefits</a></dt><dt><a href="#id2877498">Background</a></dt><dt><a href="#id2877581">Example Configuration</a></dt><dd><dl><dt><a href="#RefDocServer">Reference Documentation Server</a></dt><dt><a href="#SimplePrintServer">Central Print Serving</a></dt></dl></dd><dt><a href="#id2878101">Common Errors</a></dt></dl></dd><dt>9. <a href="#ClientConfig">MS Windows Network Configuration Guide</a></dt><dd><dl><dt><a href="#id2878165">Note</a></dt></dl></dd></dl></div></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="ServerType"></a>Chapter 4. Server Types and Security Modes</h2></div><div><div class="author"><h3 class="author"><span class="firstname">Andrew</span> <span class="surname">Tridgell</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><tt class="email">&lt;<a href="mailto:tridge@samba.org">tridge@samba.org</a>&gt;</tt></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Jelmer</span> <span class="othername">R.</span> <span class="surname">Vernooij</span></h3><div class="affiliation"><span class="orgname">The Samba Team<br></span><div class="address"><p><tt class="email">&lt;<a href="mailto:jelmer@samba.org">jelmer@samba.org</a>&gt;</tt></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">John</span> <span class="othername">H.</span> <span class="surname">Terpstra</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><tt class="email">&lt;<a href="mailto:jht@samba.org">jht@samba.org</a>&gt;</tt></p></div></div></div></div></div><div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><a href="#id2867622">Features and Benefits</a></dt><dt><a href="#id2867717">Server Types</a></dt><dt><a href="#id2867803">Samba Security Modes</a></dt><dd><dl><dt><a href="#id2867922">User Level Security</a></dt><dt><a href="#id2868060">Share Level Security</a></dt><dt><a href="#id2852162">Domain Security Mode (User Level Security)</a></dt><dt><a href="#id2852420">ADS Security Mode (User Level Security)</a></dt><dt><a href="#id2852521">Server Security (User Level Security)</a></dt></dl></dd><dt><a href="#id2869450">Password checking</a></dt><dt><a href="#id2869643">Common Errors</a></dt><dd><dl><dt><a href="#id2869671">What makes Samba a SERVER?</a></dt><dt><a href="#id2869710">What makes Samba a Domain Controller?</a></dt><dt><a href="#id2869747">What makes Samba a Domain Member?</a></dt><dt><a href="#id2869786">Constantly Losing Connections to Password Server</a></dt></dl></dd></dl></div><p>
This chapter provides information regarding the types of server that Samba may be
configured to be. A Microsoft network administrator who wishes to migrate to or to
use Samba will want to know what, within a Samba context, terms familiar to MS Windows
@@ -380,11 +380,11 @@ modes function BEFORE we get into the details of how to configure the server its
The chapter provides an overview of the security modes of which Samba is capable
and how these relate to MS Windows servers and clients.
</p><p>
-A question often asked is, &quot;Why would I want to use Samba?&quot; Most chapters contain a section
+A question often asked is, "Why would I want to use Samba?" Most chapters contain a section
that highlights features and benefits. We hope that the information provided will help to
answer this question. Be warned though, we want to be fair and reasonable, so not all
features are positive towards Samba so the benefit may be on the side of our competition.
-</p><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2867445"></a>Features and Benefits</h2></div></div><div></div></div><p>
+</p><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2867622"></a>Features and Benefits</h2></div></div><div></div></div><p>
Two men were walking down a dusty road, when one suddenly kicked up a small red stone. It
hurt his toe and lodged in his sandal. He took the stone out and cursed it with a passion
and fury fitting his anguish. The other looked at the stone and said, that is a garnet - I
@@ -420,14 +420,14 @@ So now, what are the benefits of features mentioned in this chapter?
greater flexibility than MS Windows NT4 and in many cases a
significantly higher utility than Active Directory domains
with MS Windows 200x.
- </p></li></ul></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2867540"></a>Server Types</h2></div></div><div></div></div><p>Administrators of Microsoft networks often refer to three
+ </p></li></ul></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2867717"></a>Server Types</h2></div></div><div></div></div><p>Administrators of Microsoft networks often refer to three
different type of servers:</p><div class="itemizedlist"><ul type="disc"><li><p>Domain Controller</p><div class="itemizedlist"><ul type="circle"><li><p>Primary Domain Controller</p></li><li><p>Backup Domain Controller</p></li><li><p>ADS Domain Controller</p></li></ul></div></li><li><p>Domain Member Server</p><div class="itemizedlist"><ul type="circle"><li><p>Active Directory Domain Server</p></li><li><p>NT4 Style Domain Domain Server</p></li></ul></div></li><li><p>Stand Alone Server</p></li></ul></div><p>
The chapters covering Domain Control, Backup Domain Control and Domain Membership provide
pertinent information regarding Samba configuration for each of these server roles.
The reader is strongly encouraged to become intimately familiar with the information
presented.
-</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2867626"></a>Samba Security Modes</h2></div></div><div></div></div><p>
-In this section the function and purpose of Samba's <a class="indexterm" name="id2867637"></a><i class="parameter"><tt>security</tt></i>
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2867803"></a>Samba Security Modes</h2></div></div><div></div></div><p>
+In this section the function and purpose of Samba's <a class="indexterm" name="id2867815"></a><i class="parameter"><tt>security</tt></i>
modes are described. An accurate understanding of how Samba implements each security
mode as well as how to configure MS Windows clients for each mode will significantly
reduce user complaints and administrator heartache.
@@ -450,7 +450,7 @@ the way the client then tries to authenticate itself. It does not directly affec
but it fits in with the client/server approach of SMB. In SMB everything is initiated
and controlled by the client, and the server can only tell the client what is
available and whether an action is allowed.
-</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2867745"></a>User Level Security</h3></div></div><div></div></div><p>
+</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2867922"></a>User Level Security</h3></div></div><div></div></div><p>
We will describe <span class="emphasis"><em>user level</em></span> security first, as it's simpler.
In <span class="emphasis"><em>user level</em></span> security, the client will send a
<span class="emphasis"><em>session setup</em></span> command directly after the protocol negotiation.
@@ -468,11 +468,11 @@ It is also possible for a client to send multiple <span class="emphasis"><em>ses
requests. When the server responds, it gives the client a <span class="emphasis"><em>uid</em></span> to use
as an authentication tag for that username/password. The client can maintain multiple
authentication contexts in this way (WinDD is an example of an application that does this).
-</p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2867837"></a>Example Configuration</h4></div></div><div></div></div><p>
+</p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2868014"></a>Example Configuration</h4></div></div><div></div></div><p>
The <tt class="filename">smb.conf</tt> parameter that sets <span class="emphasis"><em>User Level Security</em></span> is:
</p><table class="simplelist" border="0" summary="Simple list"><tr><td><i class="parameter"><tt>security = user</tt></i></td></tr></table><p>
This is the default setting since samba-2.2.x.
-</p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2867883"></a>Share Level Security</h3></div></div><div></div></div><p>
+</p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2868060"></a>Share Level Security</h3></div></div><div></div></div><p>
Ok, now for share level security. In share level security, the client authenticates
itself separately for each share. It will send a password along with each
<span class="emphasis"><em>tree connection</em></span> (share mount). It does not explicitly send a
@@ -492,19 +492,19 @@ level security. They normally send a valid username but no password. Samba recor
this username in a list of <span class="emphasis"><em>possible usernames</em></span>. When the client
then does a <span class="emphasis"><em>tree connection</em></span> it also adds to this list the name
of the share they try to connect to (useful for home directories) and any users
-listed in the <a class="indexterm" name="id2867942"></a><i class="parameter"><tt>user</tt></i> <tt class="filename">smb.conf</tt> line. The password is then checked
+listed in the <a class="indexterm" name="id2852085"></a><i class="parameter"><tt>user</tt></i> <tt class="filename">smb.conf</tt> line. The password is then checked
in turn against these <span class="emphasis"><em>possible usernames</em></span>. If a match is found
then the client is authenticated as that user.
-</p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2867971"></a>Example Configuration</h4></div></div><div></div></div><p>
+</p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2852114"></a>Example Configuration</h4></div></div><div></div></div><p>
The <tt class="filename">smb.conf</tt> parameter that sets <span class="emphasis"><em>Share Level Security</em></span> is:
</p><table class="simplelist" border="0" summary="Simple list"><tr><td><i class="parameter"><tt>security = share</tt></i></td></tr></table><p>
Please note that there are reports that recent MS Windows clients do not like to work
with share mode security servers. You are strongly discouraged from using share level security.
-</p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2868020"></a>Domain Security Mode (User Level Security)</h3></div></div><div></div></div><p>
-When Samba is operating in <a class="indexterm" name="id2868031"></a><i class="parameter"><tt>security</tt></i> = domain mode,
+</p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2852162"></a>Domain Security Mode (User Level Security)</h3></div></div><div></div></div><p>
+When Samba is operating in <a class="indexterm" name="id2852174"></a><i class="parameter"><tt>security</tt></i> = domain mode,
the Samba server has a domain security trust account (a machine account) and will cause
all authentication requests to be passed through to the domain controllers.
-</p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2868051"></a>Example Configuration</h4></div></div><div></div></div><p><span class="emphasis"><em>
+</p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2852193"></a>Example Configuration</h4></div></div><div></div></div><p><span class="emphasis"><em>
Samba as a Domain Member Server
</em></span></p><p>
This method involves addition of the following parameters in the <tt class="filename">smb.conf</tt> file:
@@ -537,7 +537,7 @@ An alternative to assigning UIDs to Windows users on a Samba member server is
presented in <a href="#winbind" title="Chapter 21. Winbind: Use of Domain Accounts">the chapter about winbind</a>.
</p><p>
For more information of being a domain member, see <a href="#domain-member" title="Chapter 7. Domain Membership">the chapter about domain membership</a>.
-</p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2868278"></a>ADS Security Mode (User Level Security)</h3></div></div><div></div></div><p>
+</p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2852420"></a>ADS Security Mode (User Level Security)</h3></div></div><div></div></div><p>
Both Samba 2.2 and 3.0 can join an Active Directory domain. This is
possible if the domain is run in native mode. Active Directory in
native mode perfectly allows NT4-style domain members. This is contrary to
@@ -551,12 +551,12 @@ authentication protocols. All your machines are running Windows 2000
and above and all use Kerberos. In this case Samba as a NT4-style
domain would still require NT-compatible authentication data. Samba in
AD-member mode can accept Kerberos tickets.
-</p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2868307"></a>Example Configuration</h4></div></div><div></div></div><table class="simplelist" border="0" summary="Simple list"><tr><td><i class="parameter"><tt>realm = your.kerberos.REALM</tt></i></td></tr><tr><td><i class="parameter"><tt>security = ADS</tt></i></td></tr></table><p>
+</p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2852450"></a>Example Configuration</h4></div></div><div></div></div><table class="simplelist" border="0" summary="Simple list"><tr><td><i class="parameter"><tt>realm = your.kerberos.REALM</tt></i></td></tr><tr><td><i class="parameter"><tt>security = ADS</tt></i></td></tr></table><p>
The following parameter may be required:
</p><table class="simplelist" border="0" summary="Simple list"><tr><td><i class="parameter"><tt>ads server = your.kerberos.server</tt></i></td></tr></table><p>
Please refer to <a href="#domain-member" title="Chapter 7. Domain Membership">the chapter on domain membership</a>
for more information regarding this configuration option.
-</p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2868379"></a>Server Security (User Level Security)</h3></div></div><div></div></div><p>
+</p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2852521"></a>Server Security (User Level Security)</h3></div></div><div></div></div><p>
Server security mode is a left over from the time when Samba was not capable of acting
as a domain member server. It is highly recommended NOT to use this feature. Server
security mode has many draw backs. The draw backs include:
@@ -564,20 +564,20 @@ security mode has many draw backs. The draw backs include:
In server security mode the Samba server reports to the client that it is in user level
security. The client then does a <span class="emphasis"><em>session setup</em></span> as described earlier.
The Samba server takes the username/password that the client sends and attempts to login to the
-<a class="indexterm" name="id2868451"></a><i class="parameter"><tt>password server</tt></i> by sending exactly the same username/password that
+<a class="indexterm" name="id2852593"></a><i class="parameter"><tt>password server</tt></i> by sending exactly the same username/password that
it got from the client. If that server is in user level security and accepts the password,
then Samba accepts the clients connection. This allows the Samba server to use another SMB
-server as the <a class="indexterm" name="id2868471"></a><i class="parameter"><tt>password server</tt></i>.
+server as the <a class="indexterm" name="id2852614"></a><i class="parameter"><tt>password server</tt></i>.
</p><p>
You should also note that at the very start of all this, where the server tells the client
what security level it is in, it also tells the client if it supports encryption. If it
does then it supplies the client with a random cryptkey. The client will then send all
passwords in encrypted form. Samba supports this type of encryption by default.
</p><p>
-The parameter <a class="indexterm" name="id2868500"></a><i class="parameter"><tt>security</tt></i> = server means that Samba reports to clients that
+The parameter <a class="indexterm" name="id2852642"></a><i class="parameter"><tt>security</tt></i> = server means that Samba reports to clients that
it is running in <span class="emphasis"><em>user mode</em></span> but actually passes off all authentication
requests to another <span class="emphasis"><em>user mode</em></span> server. This requires an additional
-parameter <a class="indexterm" name="id2868525"></a><i class="parameter"><tt>password server</tt></i> that points to the real authentication server.
+parameter <a class="indexterm" name="id2852667"></a><i class="parameter"><tt>password server</tt></i> that points to the real authentication server.
That real authentication server can be another Samba server or can be a Windows NT server,
the later natively capable of encrypted password support.
</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
@@ -588,11 +588,11 @@ lookups because the choice of the target authentication server is arbitrary and
be determined from a domain name. In essence, a Samba server that is in
<span class="emphasis"><em>server security mode</em></span> is operating in what used to be known as
workgroup mode.
-</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2868569"></a>Example Configuration</h4></div></div><div></div></div><p><span class="emphasis"><em>
+</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2869360"></a>Example Configuration</h4></div></div><div></div></div><p><span class="emphasis"><em>
Using MS Windows NT as an authentication server
</em></span></p><p>
This method involves the additions of the following parameters in the <tt class="filename">smb.conf</tt> file:
-</p><table class="simplelist" border="0" summary="Simple list"><tr><td><i class="parameter"><tt>encrypt passwords = Yes</tt></i></td></tr><tr><td><i class="parameter"><tt>security = server</tt></i></td></tr><tr><td><i class="parameter"><tt>password server = &quot;NetBIOS_name_of_a_DC&quot;</tt></i></td></tr></table><p>
+</p><table class="simplelist" border="0" summary="Simple list"><tr><td><i class="parameter"><tt>encrypt passwords = Yes</tt></i></td></tr><tr><td><i class="parameter"><tt>security = server</tt></i></td></tr><tr><td><i class="parameter"><tt>password server = "NetBIOS_name_of_a_DC"</tt></i></td></tr></table><p>
There are two ways of identifying whether or not a username and password pair was valid.
One uses the reply information provided as part of the authentication messaging
process, the other uses just an error code.
@@ -605,7 +605,7 @@ certain number of failed authentication attempts this will result in user lockou
</p><p>
Use of this mode of authentication does require there to be a standard UNIX account
for the user, though this account can be blocked to prevent logons by non-SMB/CIFS clients.
-</p></div></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2868660"></a>Password checking</h2></div></div><div></div></div><p>
+</p></div></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2869450"></a>Password checking</h2></div></div><div></div></div><p>
MS Windows clients may use encrypted passwords as part of a challenge/response
authentication model (a.k.a. NTLMv1 and NTLMv2) or alone, or clear text strings for simple
password based authentication. It should be realized that with the SMB protocol,
@@ -619,7 +619,7 @@ is encrypted in two ways:
</p></li><li><p>The password is converted to upper case,
and then padded or truncated to 14 bytes. This string is
then appended with 5 bytes of NULL characters and split to
- form two 56 bit DES keys to encrypt a &quot;magic&quot; 8 byte value.
+ form two 56 bit DES keys to encrypt a "magic" 8 byte value.
The resulting 16 bytes form the LanMan hash.
</p></li></ul></div><p>
MS Windows 95 pre-service pack 1, MS Windows NT versions 3.x and version 4.0
@@ -645,15 +645,15 @@ when using clear text authentication.
</p><table class="simplelist" border="0" summary="Simple list"><tr><td><i class="parameter"><tt>password level = integer</tt></i></td></tr><tr><td><i class="parameter"><tt>username level = integer</tt></i></td></tr></table><p>
By default Samba will lower case the username before attempting to lookup the user
in the database of local system accounts. Because UNIX usernames conventionally
-only contain lower-case character, the <a class="indexterm" name="id2868781"></a><i class="parameter"><tt>username level</tt></i> parameter
+only contain lower-case character, the <a class="indexterm" name="id2869569"></a><i class="parameter"><tt>username level</tt></i> parameter
is rarely needed.
</p><p>
However, passwords on UNIX systems often make use of mixed-case characters.
This means that in order for a user on a Windows 9x client to connect to a Samba
-server using clear text authentication, the <a class="indexterm" name="id2868805"></a><i class="parameter"><tt>password level</tt></i>
+server using clear text authentication, the <a class="indexterm" name="id2869592"></a><i class="parameter"><tt>password level</tt></i>
must be set to the maximum number of upper case letters which <span class="emphasis"><em>could</em></span>
appear in a password. Note that if the server OS uses the traditional DES version
-of crypt(), a <a class="indexterm" name="id2868826"></a><i class="parameter"><tt>password level</tt></i> of 8 will result in case
+of crypt(), a <a class="indexterm" name="id2869613"></a><i class="parameter"><tt>password level</tt></i> of 8 will result in case
insensitive passwords as seen from Windows users. This will also result in longer
login times as Samba has to compute the permutations of the password string and
try them one by one until a match is located (or all combinations fail).
@@ -661,7 +661,7 @@ try them one by one until a match is located (or all combinations fail).
The best option to adopt is to enable support for encrypted passwords wherever
Samba is used. Most attempts to apply the registry change to re-enable plain text
passwords will eventually lead to user complaints and unhappiness.
-</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2868855"></a>Common Errors</h2></div></div><div></div></div><p>
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2869643"></a>Common Errors</h2></div></div><div></div></div><p>
We all make mistakes. It is Ok to make mistakes, so long as they are made in the right places
and at the right time. A mistake that causes lost productivity is seldom tolerated. A mistake
made in a developmental test lab is expected.
@@ -671,19 +671,19 @@ on the Samba mailing lists. Many of these are avoidable by doing you homework be
a Samba implementation. Some are the result of misunderstanding of the English language. The
English language has many turns of phrase that are potentially vague and may be highly confusing
to those for whom English is not their native tongue.
-</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2868882"></a>What makes Samba a SERVER?</h3></div></div><div></div></div><p>
+</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2869671"></a>What makes Samba a SERVER?</h3></div></div><div></div></div><p>
To some the nature of the Samba <span class="emphasis"><em>security</em></span> mode is very obvious, but entirely
-wrong all the same. It is assumed that <a class="indexterm" name="id2868899"></a><i class="parameter"><tt>security</tt></i> = server means that Samba
+wrong all the same. It is assumed that <a class="indexterm" name="id2869687"></a><i class="parameter"><tt>security</tt></i> = server means that Samba
will act as a server. Not so! See above - this setting means that Samba will <span class="emphasis"><em>try</em></span>
to use another SMB server as its source of user authentication alone.
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2868923"></a>What makes Samba a Domain Controller?</h3></div></div><div></div></div><p>
-The <tt class="filename">smb.conf</tt> parameter <a class="indexterm" name="id2868941"></a><i class="parameter"><tt>security</tt></i> = domain does NOT really make Samba behave
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2869710"></a>What makes Samba a Domain Controller?</h3></div></div><div></div></div><p>
+The <tt class="filename">smb.conf</tt> parameter <a class="indexterm" name="id2869728"></a><i class="parameter"><tt>security</tt></i> = domain does NOT really make Samba behave
as a Domain Controller! This setting means we want Samba to be a domain member!
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2868959"></a>What makes Samba a Domain Member?</h3></div></div><div></div></div><p>
-Guess! So many others do. But whatever you do, do NOT think that <a class="indexterm" name="id2868971"></a><i class="parameter"><tt>security</tt></i> = user
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2869747"></a>What makes Samba a Domain Member?</h3></div></div><div></div></div><p>
+Guess! So many others do. But whatever you do, do NOT think that <a class="indexterm" name="id2869758"></a><i class="parameter"><tt>security</tt></i> = user
makes Samba act as a domain member. Read the manufacturers manual before the warranty expires! See
<a href="#domain-member" title="Chapter 7. Domain Membership">the chapter about domain membership</a> for more information.
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2868998"></a>Constantly Losing Connections to Password Server</h3></div></div><div></div></div><p>
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2869786"></a>Constantly Losing Connections to Password Server</h3></div></div><div></div></div><p>
&#8220;<span class="quote">
Why does server_validate() simply give up rather than re-establishing its connection to the
password server? Though I am not fluent in the SMB protocol, perhaps the cluster server
@@ -691,9 +691,9 @@ process passes along to its client workstation the session key it receives from
server, which means the password hashes submitted by the client would not work on a subsequent
connection, whose session key would be different. So server_validate() must give up.</span>&#8221;
</p><p>
- Indeed. That's why <a class="indexterm" name="id2869025"></a><i class="parameter"><tt>security</tt></i> = server is at best a nasty hack. Please use <a class="indexterm" name="id2869041"></a><i class="parameter"><tt>security</tt></i> = domain.
-<a class="indexterm" name="id2869054"></a><i class="parameter"><tt>security</tt></i> = server mode is also known as pass-through authentication.
-</p></div></div></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="samba-pdc"></a>Chapter 5. Domain Control</h2></div><div><div class="author"><h3 class="author"><span class="firstname">John</span> <span class="othername">H.</span> <span class="surname">Terpstra</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><tt class="email">&lt;<a href="mailto:jht@samba.org">jht@samba.org</a>&gt;</tt></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Gerald</span> <span class="othername">(Jerry)</span> <span class="surname">Carter</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><tt class="email">&lt;<a href="mailto:jerry@samba.org">jerry@samba.org</a>&gt;</tt></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">David</span> <span class="surname">Bannon</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><tt class="email">&lt;<a href="mailto:dbannon@samba.org">dbannon@samba.org</a>&gt;</tt></p></div></div></div></div></div><div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><a href="#id2869330">Features and Benefits</a></dt><dt><a href="#id2869545">Basics of Domain Control</a></dt><dd><dl><dt><a href="#id2869560">Domain Controller Types</a></dt><dt><a href="#id2869805">Preparing for Domain Control</a></dt></dl></dd><dt><a href="#id2870187">Domain Control - Example Configuration</a></dt><dt><a href="#id2870675">Samba ADS Domain Control</a></dt><dt><a href="#id2870727">Domain and Network Logon Configuration</a></dt><dd><dl><dt><a href="#id2870742">Domain Network Logon Service</a></dt><dt><a href="#id2871174">Security Mode and Master Browsers</a></dt></dl></dd><dt><a href="#id2871320">Common Errors</a></dt><dd><dl><dt><a href="#id2871328">'$' cannot be included in machine name</a></dt><dt><a href="#id2871386">Joining domain fails because of existing machine account</a></dt><dt><a href="#id2871445">The system can not log you on (C000019B)....</a></dt><dt><a href="#id2871529">The machine trust account not accessible</a></dt><dt><a href="#id2871602">Account disabled</a></dt><dt><a href="#id2871634">Domain Controller Unavailable</a></dt><dt><a href="#id2871658">Can not log onto domain member workstation after joining domain</a></dt></dl></dd></dl></div><p><b><span class="emphasis"><em>The Essence of Learning:</em></span> </b>
+ Indeed. That's why <a class="indexterm" name="id2869814"></a><i class="parameter"><tt>security</tt></i> = server is at best a nasty hack. Please use <a class="indexterm" name="id2869828"></a><i class="parameter"><tt>security</tt></i> = domain.
+<a class="indexterm" name="id2869841"></a><i class="parameter"><tt>security</tt></i> = server mode is also known as pass-through authentication.
+</p></div></div></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="samba-pdc"></a>Chapter 5. Domain Control</h2></div><div><div class="author"><h3 class="author"><span class="firstname">John</span> <span class="othername">H.</span> <span class="surname">Terpstra</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><tt class="email">&lt;<a href="mailto:jht@samba.org">jht@samba.org</a>&gt;</tt></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Gerald</span> <span class="othername">(Jerry)</span> <span class="surname">Carter</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><tt class="email">&lt;<a href="mailto:jerry@samba.org">jerry@samba.org</a>&gt;</tt></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">David</span> <span class="surname">Bannon</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><tt class="email">&lt;<a href="mailto:dbannon@samba.org">dbannon@samba.org</a>&gt;</tt></p></div></div></div></div></div><div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><a href="#id2870118">Features and Benefits</a></dt><dt><a href="#id2870332">Basics of Domain Control</a></dt><dd><dl><dt><a href="#id2870347">Domain Controller Types</a></dt><dt><a href="#id2870592">Preparing for Domain Control</a></dt></dl></dd><dt><a href="#id2868460">Domain Control - Example Configuration</a></dt><dt><a href="#id2868947">Samba ADS Domain Control</a></dt><dt><a href="#id2868985">Domain and Network Logon Configuration</a></dt><dd><dl><dt><a href="#id2869000">Domain Network Logon Service</a></dt><dt><a href="#id2873169">Security Mode and Master Browsers</a></dt></dl></dd><dt><a href="#id2873315">Common Errors</a></dt><dd><dl><dt><a href="#id2873322">'$' cannot be included in machine name</a></dt><dt><a href="#id2873381">Joining domain fails because of existing machine account</a></dt><dt><a href="#id2873436">The system can not log you on (C000019B)....</a></dt><dt><a href="#id2873520">The machine trust account not accessible</a></dt><dt><a href="#id2873592">Account disabled</a></dt><dt><a href="#id2873625">Domain Controller Unavailable</a></dt><dt><a href="#id2873647">Can not log onto domain member workstation after joining domain</a></dt></dl></dd></dl></div><p><b><span class="emphasis"><em>The Essence of Learning:</em></span> </b>
There are many who approach MS Windows networking with incredible misconceptions.
That's OK, because it gives the rest of us plenty of opportunity to be of assistance.
Those who really want help would be well advised to become familiar with information
@@ -723,7 +723,7 @@ burden on an organisation.
Where is the right place to make mistakes? Only out of harm's way! If you are going to
make mistakes, then please do this on a test network, away from users and in such a way as
to not inflict pain on others. Do your learning on a test network.
-</p><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2869330"></a>Features and Benefits</h2></div></div><div></div></div><p>
+</p><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2870118"></a>Features and Benefits</h2></div></div><div></div></div><p>
<span class="emphasis"><em>What is the key benefit of Microsoft Domain security?</em></span>
</p><p>
In a word, <span class="emphasis"><em>Single Sign On</em></span>, or SSO for short. To many, this is the holy
@@ -795,11 +795,11 @@ user and machine trust account information in a suitable backend data store.
Refer <a href="#machine-trust-accounts" title="MS Windows Workstation/Server Machine Trust Accounts">to the section on machine trust accounts</a>. With Samba-3 there can be multiple
back-ends for this. A complete discussion of account database backends can be found in
<a href="#passdb" title="Chapter 11. Account Information Databases">the chapter on Account Information Databases</a>.
-</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2869545"></a>Basics of Domain Control</h2></div></div><div></div></div><p>
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2870332"></a>Basics of Domain Control</h2></div></div><div></div></div><p>
Over the years, public perceptions of what Domain Control really is has taken on an
almost mystical nature. Before we branch into a brief overview of Domain Control,
there are three basic types of domain controllers:
-</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2869560"></a>Domain Controller Types</h3></div></div><div></div></div><div class="itemizedlist"><ul type="disc"><li><p>Primary Domain Controller</p></li><li><p>Backup Domain Controller</p></li><li><p>ADS Domain Controller</p></li></ul></div><p>
+</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2870347"></a>Domain Controller Types</h3></div></div><div></div></div><div class="itemizedlist"><ul type="disc"><li><p>Primary Domain Controller</p></li><li><p>Backup Domain Controller</p></li><li><p>ADS Domain Controller</p></li></ul></div><p>
The <span class="emphasis"><em>Primary Domain Controller</em></span> or PDC plays an important role in the MS
Windows NT4. In Windows 200x Domain Control architecture this role is held by domain controllers.
There is folk lore that dictates that because of it's role in the MS Windows
@@ -821,7 +821,7 @@ LDAP based user and machine account back end.
</p><p>
New to Samba-3 is the ability to use a back-end database that holds the same type of data as
the NT4 style SAM (Security Account Manager) database (one of the registry files).
-<sup>[<a name="id2869637" href="#ftn.id2869637">1</a>]</sup>
+<sup>[<a name="id2870424" href="#ftn.id2870424">1</a>]</sup>
</p><p>
The <span class="emphasis"><em>Backup Domain Controller</em></span> or BDC plays a key role in servicing network
authentication requests. The BDC is biased to answer logon requests in preference to the PDC.
@@ -852,7 +852,7 @@ management requirements. Samba can act as a NT4-style DC in a Windows 2000/XP
environment. However, there are certain compromises:
</p><div class="itemizedlist"><ul type="disc"><li><p>No machine policy files</p></li><li><p>No Group Policy Objects</p></li><li><p>No synchronously executed AD logon scripts</p></li><li><p>Can't use ANY Active Directory management tools to manage users and machines</p></li><li><p>Registry changes tattoo the main registry, while with AD they do NOT. ie: Leave permanent changes in effect</p></li><li><p>Without AD you can not peprform the function of exporting specific applications to specific users or groups</p></li></ul></div><p>
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2869805"></a>Preparing for Domain Control</h3></div></div><div></div></div><p>
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2870592"></a>Preparing for Domain Control</h3></div></div><div></div></div><p>
There are two ways that MS Windows machines may interact with each other, with other servers,
and with Domain Controllers: Either as <span class="emphasis"><em>Stand-Alone</em></span> systems, more commonly
called <span class="emphasis"><em>Workgroup</em></span> members, or as full participants in a security system,
@@ -879,11 +879,11 @@ Domain, then it will operate like a workgroup (stand-alone) machine. Please refe
</p></div><p>
The following are necessary for configuring Samba-3 as an MS Windows NT4 style PDC for MS Windows
NT4 / 200x / XP clients.
-</p><div class="itemizedlist"><ul type="disc"><li><p>Configuration of basic TCP/IP and MS Windows Networking</p></li><li><p>Correct designation of the Server Role (<a class="indexterm" name="id2869911"></a><i class="parameter"><tt>security</tt></i> = user)</p></li><li><p>Consistent configuration of Name Resolution (See chapter on <a href="#NetworkBrowsing" title="Chapter 10. Samba / MS Windows Network Browsing Guide">Network Browsing</a> and on
+</p><div class="itemizedlist"><ul type="disc"><li><p>Configuration of basic TCP/IP and MS Windows Networking</p></li><li><p>Correct designation of the Server Role (<a class="indexterm" name="id2868185"></a><i class="parameter"><tt>security</tt></i> = user)</p></li><li><p>Consistent configuration of Name Resolution (See chapter on <a href="#NetworkBrowsing" title="Chapter 10. Samba / MS Windows Network Browsing Guide">Network Browsing</a> and on
<a href="#integrate-ms-networks" title="Chapter 26. Integrating MS Windows networks with Samba">Integrating Unix into Windows networks</a>)</p></li><li><p>Domain logons for Windows NT4 / 200x / XP Professional clients</p></li><li><p>Configuration of Roaming Profiles or explicit configuration to force local profile usage</p></li><li><p>Configuration of Network/System Policies</p></li><li><p>Adding and managing domain user accounts</p></li><li><p>Configuring MS Windows client machines to become domain members</p></li></ul></div><p>
The following provisions are required to serve MS Windows 9x / Me Clients:
-</p><div class="itemizedlist"><ul type="disc"><li><p>Configuration of basic TCP/IP and MS Windows Networking</p></li><li><p>Correct designation of the Server Role (<a class="indexterm" name="id2870004"></a><i class="parameter"><tt>security</tt></i> = user)</p></li><li><p>Network Logon Configuration (Since Windows 9x / XP Home are not technically domain
- members, they do not really participate in the security aspects of Domain logons as such)</p></li><li><p>Roaming Profile Configuration</p></li><li><p>Configuration of System Policy handling</p></li><li><p>Installation of the Network driver &quot;Client for MS Windows Networks&quot; and configuration
+</p><div class="itemizedlist"><ul type="disc"><li><p>Configuration of basic TCP/IP and MS Windows Networking</p></li><li><p>Correct designation of the Server Role (<a class="indexterm" name="id2868279"></a><i class="parameter"><tt>security</tt></i> = user)</p></li><li><p>Network Logon Configuration (Since Windows 9x / XP Home are not technically domain
+ members, they do not really participate in the security aspects of Domain logons as such)</p></li><li><p>Roaming Profile Configuration</p></li><li><p>Configuration of System Policy handling</p></li><li><p>Installation of the Network driver "Client for MS Windows Networks" and configuration
to log onto the domain</p></li><li><p>Placing Windows 9x / Me clients in user level security - if it is desired to allow
all client share access to be controlled according to domain user / group identities.</p></li><li><p>Adding and managing domain user accounts</p></li></ul></div><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
Roaming Profiles and System/Network policies are advanced network administration topics
@@ -904,15 +904,15 @@ A Domain Controller is an SMB/CIFS server that:
Provides a share called NETLOGON
</p></li></ul></div><p>
For Samba to provide these is rather easy to configure. Each Samba Domain Controller must provide
-the NETLOGON service which Samba calls the <a class="indexterm" name="id2870136"></a><i class="parameter"><tt>domain logons</tt></i> functionality
+the NETLOGON service which Samba calls the <a class="indexterm" name="id2868409"></a><i class="parameter"><tt>domain logons</tt></i> functionality
(after the name of the parameter in the <tt class="filename">smb.conf</tt> file). Additionally, one (1) server in a Samba-3
-Domain must advertise itself as the domain master browser<sup>[<a name="id2870160" href="#ftn.id2870160">2</a>]</sup>. This causes the Primary Domain Controller
+Domain must advertise itself as the domain master browser<sup>[<a name="id2868434" href="#ftn.id2868434">2</a>]</sup>. This causes the Primary Domain Controller
to claim domain specific NetBIOS name that identifies it as a domain master browser for its given
domain/workgroup. Local master browsers in the same domain/workgroup on broadcast-isolated subnets
then ask for a complete copy of the browse list for the whole wide area network. Browser clients
will then contact their local master browser, and will receive the domain-wide browse list,
instead of just the list for their broadcast-isolated subnet.
-</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2870187"></a>Domain Control - Example Configuration</h2></div></div><div></div></div><p>
+</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2868460"></a>Domain Control - Example Configuration</h2></div></div><div></div></div><p>
The first step in creating a working Samba PDC is to understand the parameters necessary
in <tt class="filename">smb.conf</tt>. An example <tt class="filename">smb.conf</tt> for acting as a PDC can be found in the example
<a href="#pdc-example" title="Example 5.1. smb.conf for being a PDC">for being a PDC</a>.
@@ -960,7 +960,7 @@ of operation. The following <tt class="filename">smb.conf</tt> parameters are th
</p><p>
The additional parameters shown in the longer listing above just makes for
more complete explanation.
-</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2870675"></a>Samba ADS Domain Control</h2></div></div><div></div></div><p>
+</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2868947"></a>Samba ADS Domain Control</h2></div></div><div></div></div><p>
Samba-3 is not, and can not act as, an Active Directory Server. It can not truly function as
an Active Directory Primary Domain Controller. The protocols for some of the functionality
the Active Directory Domain Controllers has been partially implemented on an experimental
@@ -975,15 +975,15 @@ domain controllers have. Samba-3 does NOT have all the capabilities of Windows N
a number of features that Windows NT4 domain contollers do not have. In short, Samba-3 is not NT4 and it
is not Windows Server 200x and it is not an Active Directory server. We hope this is plain and simple
enough for all to understand.
-</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2870727"></a>Domain and Network Logon Configuration</h2></div></div><div></div></div><p>
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2868985"></a>Domain and Network Logon Configuration</h2></div></div><div></div></div><p>
The subject of Network or Domain Logons is discussed here because it forms
an integral part of the essential functionality that is provided by a Domain Controller.
-</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2870742"></a>Domain Network Logon Service</h3></div></div><div></div></div><p>
+</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2869000"></a>Domain Network Logon Service</h3></div></div><div></div></div><p>
All Domain Controllers must run the netlogon service (<span class="emphasis"><em>domain logons</em></span>
-in Samba). One Domain Controller must be configured with <a class="indexterm" name="id2870759"></a><i class="parameter"><tt>domain master</tt></i> = Yes
-(the Primary Domain Controller); on ALL Backup Domain Controllers <a class="indexterm" name="id2870775"></a><i class="parameter"><tt>domain master</tt></i> = No
+in Samba). One Domain Controller must be configured with <a class="indexterm" name="id2869017"></a><i class="parameter"><tt>domain master</tt></i> = Yes
+(the Primary Domain Controller); on ALL Backup Domain Controllers <a class="indexterm" name="id2869034"></a><i class="parameter"><tt>domain master</tt></i> = No
must be set.
-</p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2870791"></a>Example Configuration</h4></div></div><div></div></div><div class="example"><a name="id2870798"></a><p class="title"><b>Example 5.2. smb.conf for being a PDC</b></p><table class="simplelist" border="0" summary="Simple list"><tr><td> </td></tr><tr><td><i class="parameter"><tt>[global]</tt></i></td></tr><tr><td><i class="parameter"><tt>domain logons = Yes</tt></i></td></tr><tr><td><i class="parameter"><tt>domain master = (Yes on PDC, No on BDCs)</tt></i></td></tr><tr><td> </td></tr><tr><td><i class="parameter"><tt>[netlogon]</tt></i></td></tr><tr><td><i class="parameter"><tt>comment = Network Logon Service</tt></i></td></tr><tr><td><i class="parameter"><tt>path = /var/lib/samba/netlogon</tt></i></td></tr><tr><td><i class="parameter"><tt>guest ok = Yes</tt></i></td></tr><tr><td><i class="parameter"><tt>browseable = No</tt></i></td></tr></table></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2870882"></a>The Special Case of MS Windows XP Home Edition</h4></div></div><div></div></div><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
+</p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2869049"></a>Example Configuration</h4></div></div><div></div></div><div class="example"><a name="id2869056"></a><p class="title"><b>Example 5.2. smb.conf for being a PDC</b></p><table class="simplelist" border="0" summary="Simple list"><tr><td> </td></tr><tr><td><i class="parameter"><tt>[global]</tt></i></td></tr><tr><td><i class="parameter"><tt>domain logons = Yes</tt></i></td></tr><tr><td><i class="parameter"><tt>domain master = (Yes on PDC, No on BDCs)</tt></i></td></tr><tr><td> </td></tr><tr><td><i class="parameter"><tt>[netlogon]</tt></i></td></tr><tr><td><i class="parameter"><tt>comment = Network Logon Service</tt></i></td></tr><tr><td><i class="parameter"><tt>path = /var/lib/samba/netlogon</tt></i></td></tr><tr><td><i class="parameter"><tt>guest ok = Yes</tt></i></td></tr><tr><td><i class="parameter"><tt>browseable = No</tt></i></td></tr></table></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2869140"></a>The Special Case of MS Windows XP Home Edition</h4></div></div><div></div></div><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
MS Windows XP Home Edition does not have the ability to join any type of Domain
security facility. Unlike, MS Windows 9x / Me, MS Windows XP Home Edition also completely
lacks the ability to log onto a network.
@@ -997,7 +997,7 @@ Now that this has been said, please do NOT ask the mailing list, or email any of
Samba-Team members with your questions asking how to make this work. It can't be done.
If it can be done, then to do so would violate your software license agreement with
Microsoft, and we recommend that you do not do that.
-</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2870920"></a>The Special Case of Windows 9x / Me</h4></div></div><div></div></div><p>
+</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2869178"></a>The Special Case of Windows 9x / Me</h4></div></div><div></div></div><p>
A domain and a workgroup are exactly the same in terms of network
browsing. The difference is that a distributable authentication
database is associated with a domain, for secure login access to a
@@ -1080,7 +1080,7 @@ network logon services that MS Windows 9x / Me expect to find.
</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
Use of plain-text passwords is strongly discouraged. Where used they are easily detected
using a sniffer tool to examine network traffic.
-</p></div></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2871174"></a>Security Mode and Master Browsers</h3></div></div><div></div></div><p>
+</p></div></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2873169"></a>Security Mode and Master Browsers</h3></div></div><div></div></div><p>
There are a few comments to make in order to tie up some
loose ends. There has been much debate over the issue of whether
or not it is ok to configure Samba as a Domain Controller in security
@@ -1101,21 +1101,21 @@ A DMB is a Domain Master Browser - see <a href="#DMB" title="Setting up WORKGROU
For this reason, it is very wise to configure the Samba DC as the DMB.
</p><p>
Now back to the issue of configuring a Samba DC to use a mode other
-than <a class="indexterm" name="id2871243"></a><i class="parameter"><tt>security</tt></i> = user. If a Samba host is configured to use
+than <a class="indexterm" name="id2873238"></a><i class="parameter"><tt>security</tt></i> = user. If a Samba host is configured to use
another SMB server or DC in order to validate user connection
requests, then it is a fact that some other machine on the network
-(the <a class="indexterm" name="id2871260"></a><i class="parameter"><tt>password server</tt></i>) knows more about the user than the Samba host.
+(the <a class="indexterm" name="id2873255"></a><i class="parameter"><tt>password server</tt></i>) knows more about the user than the Samba host.
99% of the time, this other host is a domain controller. Now
-in order to operate in domain mode security, the <a class="indexterm" name="id2871278"></a><i class="parameter"><tt>workgroup</tt></i> parameter
+in order to operate in domain mode security, the <a class="indexterm" name="id2873272"></a><i class="parameter"><tt>workgroup</tt></i> parameter
must be set to the name of the Windows NT domain (which already
has a domain controller). If the domain does NOT already have a Domain Controller
then you do not yet have a Domain!
</p><p>
Configuring a Samba box as a DC for a domain that already by definition has a
PDC is asking for trouble. Therefore, you should always configure the Samba DC
-to be the DMB for its domain and set <a class="indexterm" name="id2871302"></a><i class="parameter"><tt>security</tt></i> = user.
+to be the DMB for its domain and set <a class="indexterm" name="id2873297"></a><i class="parameter"><tt>security</tt></i> = user.
This is the only officially supported mode of operation.
-</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2871320"></a>Common Errors</h2></div></div><div></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2871328"></a>'$' cannot be included in machine name</h3></div></div><div></div></div><p>
+</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2873315"></a>Common Errors</h2></div></div><div></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2873322"></a>'$' cannot be included in machine name</h3></div></div><div></div></div><p>
A 'machine account', (typically) stored in <tt class="filename">/etc/passwd</tt>,
takes the form of the machine name with a '$' appended. FreeBSD (and other BSD
systems?) won't create a user with a '$' in their name.
@@ -1125,9 +1125,9 @@ Create a user without the '$'. Then use <b class="command">vipw</b> to edit the
the '$'. Or create the whole entry with vipw if you like; make sure you use a unique User ID!
</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
The UNIX tool <b class="command">vipw</b> is a common tool for directly editting the <tt class="filename">/etc/passwd</tt> file.
-</p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2871386"></a>Joining domain fails because of existing machine account</h3></div></div><div></div></div><p>&#8220;<span class="quote">I get told &quot;You already have a connection to the Domain....&quot;
-or &quot;Cannot join domain, the credentials supplied conflict with an
-existing set..&quot; when creating a machine trust account.</span>&#8221;</p><p>
+</p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2873381"></a>Joining domain fails because of existing machine account</h3></div></div><div></div></div><p>&#8220;<span class="quote">I get told "You already have a connection to the Domain...."
+or "Cannot join domain, the credentials supplied conflict with an
+existing set.." when creating a machine trust account.</span>&#8221;</p><p>
This happens if you try to create a machine trust account from the
machine itself and already have a connection (e.g. mapped drive)
to a share (or IPC$) on the Samba PDC. The following command
@@ -1139,7 +1139,7 @@ Further, if the machine is already a 'member of a workgroup' that
is the same name as the domain you are joining (bad idea) you will
get this message. Change the workgroup name to something else, it
does not matter what, reboot, and try again.
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2871445"></a>The system can not log you on (C000019B)....</h3></div></div><div></div></div><p>&#8220;<span class="quote">I joined the domain successfully but after upgrading
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2873436"></a>The system can not log you on (C000019B)....</h3></div></div><div></div></div><p>&#8220;<span class="quote">I joined the domain successfully but after upgrading
to a newer version of the Samba code I get the message, <span class="errorname">The system
can not log you on (C000019B), Please try again or consult your
system administrator</span> when attempting to logon.</span>&#8221;
@@ -1162,13 +1162,13 @@ Workstation machine trust accounts work only with the Domain (or network) SID. I
then domain members (workstations) will not be able to log onto the domain. The original Domain SID
can be recovered from the secrets.tdb file. The alternative is to visit each workstation to re-join
it to the domain.
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2871529"></a>The machine trust account not accessible</h3></div></div><div></div></div><p>
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2873520"></a>The machine trust account not accessible</h3></div></div><div></div></div><p>
&#8220;<span class="quote">When I try to join the domain I get the message <span class="errorname">The machine account
for this computer either does not exist or is not accessible</span>. What's
wrong?</span>&#8221;
</p><p>
This problem is caused by the PDC not having a suitable machine trust account.
-If you are using the <a class="indexterm" name="id2871555"></a><i class="parameter"><tt>add machine script</tt></i> method to create
+If you are using the <a class="indexterm" name="id2873546"></a><i class="parameter"><tt>add machine script</tt></i> method to create
accounts then this would indicate that it has not worked. Ensure the domain
admin user system is working.
</p><p>
@@ -1184,13 +1184,13 @@ Some people have also reported
that inconsistent subnet masks between the Samba server and the NT
client can cause this problem. Make sure that these are consistent
for both client and server.
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2871602"></a>Account disabled</h3></div></div><div></div></div><p>&#8220;<span class="quote">When I attempt to login to a Samba Domain from a NT4/W2K workstation,
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2873592"></a>Account disabled</h3></div></div><div></div></div><p>&#8220;<span class="quote">When I attempt to login to a Samba Domain from a NT4/W2K workstation,
I get a message about my account being disabled.</span>&#8221;</p><p>
Enable the user accounts with <b class="userinput"><tt>smbpasswd -e <i class="replaceable"><tt>username</tt></i>
</tt></b>, this is normally done as an account is created.
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2871634"></a>Domain Controller Unavailable</h3></div></div><div></div></div><p>&#8220;<span class="quote">Until a few minutes after Samba has started, clients get the error &quot;Domain Controller Unavailable&quot;</span>&#8221;</p><p>
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2873625"></a>Domain Controller Unavailable</h3></div></div><div></div></div><p>&#8220;<span class="quote">Until a few minutes after Samba has started, clients get the error "Domain Controller Unavailable"</span>&#8221;</p><p>
A domain controller has to announce on the network who it is. This usually takes a while.
- </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2871658"></a>Can not log onto domain member workstation after joining domain</h3></div></div><div></div></div><p>After successfully joining the domain user logons fail with one of two messages:</p><p>One to the effect that the domain controller can not be found, the other claiming that the
+ </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2873647"></a>Can not log onto domain member workstation after joining domain</h3></div></div><div></div></div><p>After successfully joining the domain user logons fail with one of two messages:</p><p>One to the effect that the domain controller can not be found, the other claiming that the
account does not exist in the domain or that the password is incorrect.</p><p>This may be due to incompatible settings between
the Windows client and the Samba-3 server for <span class="emphasis"><em>schannel</em></span> (secure channel) settings
or <span class="emphasis"><em>smb signing</em></span> settings. Check your samba settings for <span class="emphasis"><em>
@@ -1202,10 +1202,10 @@ Enable the user accounts with <b class="userinput"><tt>smbpasswd -e <i class="re
<span class="emphasis"><em>Secure Channel: ..., and Digitally sign ...</em></span>.
</p><p>
It is important that these be set consistently with the Samba-3 server settings.
- </p></div></div><div class="footnotes"><br><hr width="100" align="left"><div class="footnote"><p><sup>[<a name="ftn.id2869637" href="#id2869637">1</a>] </sup>See also <a href="#passdb" title="Chapter 11. Account Information Databases">the chapter on Account Information Databases</a>.</p></div><div class="footnote"><p><sup>[<a name="ftn.id2870160" href="#id2870160">2</a>] </sup>See also <a href="#NetworkBrowsing" title="Chapter 10. Samba / MS Windows Network Browsing Guide">the chapter about network browsing</a></p></div></div></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="samba-bdc"></a>Chapter 6. Backup Domain Control</h2></div><div><div class="author"><h3 class="author"><span class="firstname">John</span> <span class="othername">H.</span> <span class="surname">Terpstra</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><tt class="email">&lt;<a href="mailto:jht@samba.org">jht@samba.org</a>&gt;</tt></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Volker</span> <span class="surname">Lendecke</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><tt class="email">&lt;<a href="mailto:Volker.Lendecke@SerNet.DE">Volker.Lendecke@SerNet.DE</a>&gt;</tt></p></div></div></div></div></div><div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><a href="#id2871817">Features And Benefits</a></dt><dt><a href="#id2872006">Essential Background Information</a></dt><dd><dl><dt><a href="#id2872035">MS Windows NT4 Style Domain Control</a></dt><dt><a href="#id2872286">Active Directory Domain Control</a></dt><dt><a href="#id2872307">What qualifies a Domain Controller on the network?</a></dt><dt><a href="#id2872332">How does a Workstation find its domain controller?</a></dt></dl></dd><dt><a href="#id2872346">Backup Domain Controller Configuration</a></dt><dd><dl><dt><a href="#id2872480">Example Configuration</a></dt></dl></dd><dt><a href="#id2872638">Common Errors</a></dt><dd><dl><dt><a href="#id2872650">Machine Accounts keep expiring, what can I do?</a></dt><dt><a href="#id2872682">Can Samba be a Backup Domain Controller to an NT4 PDC?</a></dt><dt><a href="#id2872708">How do I replicate the smbpasswd file?</a></dt><dt><a href="#id2872753">Can I do this all with LDAP?</a></dt></dl></dd></dl></div><p>
+ </p></div></div><div class="footnotes"><br><hr width="100" align="left"><div class="footnote"><p><sup>[<a name="ftn.id2870424" href="#id2870424">1</a>] </sup>See also <a href="#passdb" title="Chapter 11. Account Information Databases">the chapter on Account Information Databases</a>.</p></div><div class="footnote"><p><sup>[<a name="ftn.id2868434" href="#id2868434">2</a>] </sup>See also <a href="#NetworkBrowsing" title="Chapter 10. Samba / MS Windows Network Browsing Guide">the chapter about network browsing</a></p></div></div></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="samba-bdc"></a>Chapter 6. Backup Domain Control</h2></div><div><div class="author"><h3 class="author"><span class="firstname">John</span> <span class="othername">H.</span> <span class="surname">Terpstra</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><tt class="email">&lt;<a href="mailto:jht@samba.org">jht@samba.org</a>&gt;</tt></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Volker</span> <span class="surname">Lendecke</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><tt class="email">&lt;<a href="mailto:Volker.Lendecke@SerNet.DE">Volker.Lendecke@SerNet.DE</a>&gt;</tt></p></div></div></div></div></div><div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><a href="#id2873807">Features And Benefits</a></dt><dt><a href="#id2873997">Essential Background Information</a></dt><dd><dl><dt><a href="#id2874026">MS Windows NT4 Style Domain Control</a></dt><dt><a href="#id2874268">Active Directory Domain Control</a></dt><dt><a href="#id2874289">What qualifies a Domain Controller on the network?</a></dt><dt><a href="#id2874316">How does a Workstation find its domain controller?</a></dt></dl></dd><dt><a href="#id2874329">Backup Domain Controller Configuration</a></dt><dd><dl><dt><a href="#id2874464">Example Configuration</a></dt></dl></dd><dt><a href="#id2874620">Common Errors</a></dt><dd><dl><dt><a href="#id2874633">Machine Accounts keep expiring, what can I do?</a></dt><dt><a href="#id2874664">Can Samba be a Backup Domain Controller to an NT4 PDC?</a></dt><dt><a href="#id2874691">How do I replicate the smbpasswd file?</a></dt><dt><a href="#id2874735">Can I do this all with LDAP?</a></dt></dl></dd></dl></div><p>
Before you continue reading in this section, please make sure that you are comfortable
with configuring a Samba Domain Controller as described in <a href="#samba-pdc" title="Chapter 5. Domain Control">chapter on setting up Samba as a PDC</a>.
-</p><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2871817"></a>Features And Benefits</h2></div></div><div></div></div><p>
+</p><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2873807"></a>Features And Benefits</h2></div></div><div></div></div><p>
This is one of the most difficult chapters to summarise. It does not matter what we say here
for someone will still draw conclusions and / or approach the Samba-Team with expectations
that are either not yet capable of being delivered, or that can be achieved far more
@@ -1246,7 +1246,7 @@ lets consider each possible option and look at the pro's and con's for each theo
</p></li><li><p>
Passdb Backend is tdbsam based, BDCs use cron based <span class="emphasis"><em>net rpc vampire</em></span> to
obtain the Accounts database from the PDC and place them into the Samba SAM.
- <span class="emphasis"><em>net rpc vampire</em></span> is a Samba function of the &quot;net&quot; command.
+ <span class="emphasis"><em>net rpc vampire</em></span> is a Samba function of the "net" command.
</p><p>
Arguments For: It would be a nice solution
</p><p>
@@ -1267,7 +1267,7 @@ lets consider each possible option and look at the pro's and con's for each theo
Arguments Against: All machine trust accounts and user accounts will be locally
maintained. Domain users will NOT be able to roam from office to office. This is
a broken and flawed solution. Do NOT do this.
- </p></li></ul></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2872006"></a>Essential Background Information</h2></div></div><div></div></div><p>
+ </p></li></ul></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2873997"></a>Essential Background Information</h2></div></div><div></div></div><p>
A Domain Controller is a machine that is able to answer logon requests from network
workstations. Microsoft LanManager and IBM LanServer were two early products that
provided this capability. The technology has become known as the LanMan Netlogon service.
@@ -1277,7 +1277,7 @@ and with it a new form of the network logon service that has extended functional
This service became known as the NT NetLogon Service. The nature of this service has
changed with the evolution of MS Windows NT and today provides a very complex array of
services that are implemented over a complex spectrum of technologies.
-</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2872035"></a>MS Windows NT4 Style Domain Control</h3></div></div><div></div></div><p>
+</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2874026"></a>MS Windows NT4 Style Domain Control</h3></div></div><div></div></div><p>
Whenever a user logs into a Windows NT4 / 200x / XP Professional Workstation,
the workstation connects to a Domain Controller (authentication server) to validate
the username and password that the user entered are valid. If the information entered
@@ -1335,29 +1335,29 @@ one of the BDCs can be promoted to a PDC. If this happens while the original PDC
line then it is automatically demoted to a BDC. This is an important aspect of Domain
Controller management. The tool that is used to affect a promotion or a demotion is the
Server Manager for Domains.
-</p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2872186"></a>Example PDC Configuration</h4></div></div><div></div></div><p>
+</p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2874169"></a>Example PDC Configuration</h4></div></div><div></div></div><p>
Since version 2.2 Samba officially supports domain logons for all current Windows Clients,
including Windows NT4, 2003 and XP Professional. For samba to be enabled as a PDC some
parameters in the <i class="parameter"><tt>[global]</tt></i>-section of the <tt class="filename">smb.conf</tt> have to be set:
-</p><div class="example"><a name="id2872218"></a><p class="title"><b>Example 6.1. Minimal smb.conf for being a PDC</b></p><table class="simplelist" border="0" summary="Simple list"><tr><td><i class="parameter"><tt>workgroup = MIDEARTH</tt></i></td></tr><tr><td><i class="parameter"><tt>domain master = yes</tt></i></td></tr><tr><td><i class="parameter"><tt>domain logons = yes</tt></i></td></tr></table></div><p>
+</p><div class="example"><a name="id2874200"></a><p class="title"><b>Example 6.1. Minimal smb.conf for being a PDC</b></p><table class="simplelist" border="0" summary="Simple list"><tr><td><i class="parameter"><tt>workgroup = MIDEARTH</tt></i></td></tr><tr><td><i class="parameter"><tt>domain master = yes</tt></i></td></tr><tr><td><i class="parameter"><tt>domain logons = yes</tt></i></td></tr></table></div><p>
Several other things like a <i class="parameter"><tt>[homes]</tt></i> and a
<i class="parameter"><tt>[netlogon]</tt></i> share also need to be set along with
settings for the profile path, the users home drive, etc.. This will not be covered in this
chapter, for more information please refer to <a href="#samba-pdc" title="Chapter 5. Domain Control">the chapter about samba as a PDC</a>.
-</p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2872286"></a>Active Directory Domain Control</h3></div></div><div></div></div><p>
+</p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2874268"></a>Active Directory Domain Control</h3></div></div><div></div></div><p>
As of the release of MS Windows 2000 and Active Directory, this information is now stored
in a directory that can be replicated and for which partial or full administrative control
can be delegated. Samba-3 is NOT able to be a Domain Controller within an Active Directory
tree, and it can not be an Active Directory server. This means that Samba-3 also can NOT
act as a Backup Domain Controller to an Active Directory Domain Controller.
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2872307"></a>What qualifies a Domain Controller on the network?</h3></div></div><div></div></div><p>
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2874289"></a>What qualifies a Domain Controller on the network?</h3></div></div><div></div></div><p>
Every machine that is a Domain Controller for the domain SAMBA has to register the NetBIOS
group name SAMBA&lt;#1c&gt; with the WINS server and/or by broadcast on the local network.
The PDC also registers the unique NetBIOS name SAMBA&lt;#1b&gt; with the WINS server.
The name type &lt;#1b&gt; name is normally reserved for the Domain Master Browser, a role
that has nothing to do with anything related to authentication, but the Microsoft Domain
implementation requires the domain master browser to be on the same machine as the PDC.
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2872332"></a>How does a Workstation find its domain controller?</h3></div></div><div></div></div><p>
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2874316"></a>How does a Workstation find its domain controller?</h3></div></div><div></div></div><p>
An MS Windows NT4 / 200x / XP Professional workstation in the domain SAMBA that wants a
local user to be authenticated has to find the domain controller for SAMBA. It does this
by doing a NetBIOS name query for the group name SAMBA&lt;#1c&gt;. It assumes that each
@@ -1365,7 +1365,7 @@ of the machines it gets back from the queries is a domain controller and can ans
requests. To not open security holes both the workstation and the selected domain controller
authenticate each other. After that the workstation sends the user's credentials (name and
password) to the local Domain Controller, for validation.
-</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2872346"></a>Backup Domain Controller Configuration</h2></div></div><div></div></div><p>
+</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2874329"></a>Backup Domain Controller Configuration</h2></div></div><div></div></div><p>
Several things have to be done:
</p><div class="itemizedlist"><ul type="disc"><li><p>
The domain SID has to be the same on the PDC and the BDC. This used to
@@ -1400,14 +1400,14 @@ Several things have to be done:
BDC. This can be done manually whenever login scripts are changed,
or it can be done automatically together with the smbpasswd
synchronization.
- </p></li></ul></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2872480"></a>Example Configuration</h3></div></div><div></div></div><p>
+ </p></li></ul></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2874464"></a>Example Configuration</h3></div></div><div></div></div><p>
Finally, the BDC has to be found by the workstations. This can be done by setting:
-</p><div class="example"><a name="id2872495"></a><p class="title"><b>Example 6.2. Minimal setup for being a BDC</b></p><table class="simplelist" border="0" summary="Simple list"><tr><td><i class="parameter"><tt>workgroup = MIDEARTH</tt></i></td></tr><tr><td><i class="parameter"><tt>domain master = no</tt></i></td></tr><tr><td><i class="parameter"><tt>domain logons = yes</tt></i></td></tr><tr><td><i class="parameter"><tt>idmap backend = ldapsam://slave-ldap.quenya.org</tt></i></td></tr></table></div><p>
+</p><div class="example"><a name="id2874479"></a><p class="title"><b>Example 6.2. Minimal setup for being a BDC</b></p><table class="simplelist" border="0" summary="Simple list"><tr><td><i class="parameter"><tt>workgroup = MIDEARTH</tt></i></td></tr><tr><td><i class="parameter"><tt>domain master = no</tt></i></td></tr><tr><td><i class="parameter"><tt>domain logons = yes</tt></i></td></tr><tr><td><i class="parameter"><tt>idmap backend = ldapsam://slave-ldap.quenya.org</tt></i></td></tr></table></div><p>
In the <i class="parameter"><tt>[global]</tt></i>-section of the <tt class="filename">smb.conf</tt> of the BDC. This makes the BDC
only register the name SAMBA&lt;#1c&gt; with the WINS server. This is no
problem as the name SAMBA&lt;#1c&gt; is a NetBIOS group name that is meant to
be registered by more than one machine. The parameter
-<a class="indexterm" name="id2872563"></a><i class="parameter"><tt>domain master</tt></i> = no
+<a class="indexterm" name="id2874547"></a><i class="parameter"><tt>domain master</tt></i> = no
forces the BDC not to register SAMBA&lt;#1b&gt; which as a unique NetBIOS
name is reserved for the Primary Domain Controller.
</p><p>
@@ -1420,10 +1420,10 @@ SIDs. One of the new facilities provides for explicitly ensuring that UNIX / Lin
will be consistent on the PDC, all BDCs and all Domain Member servers. The parameter that controls this
is called <i class="parameter"><tt>idmap backend</tt></i>. Please refer to the man page for <tt class="filename">smb.conf</tt> for more information
regarding it's behaviour. Do NOT set this parameter except where an LDAP backend (ldapsam) is in use.
-</p></div></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2872638"></a>Common Errors</h2></div></div><div></div></div><p>
+</p></div></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2874620"></a>Common Errors</h2></div></div><div></div></div><p>
As this is a rather new area for Samba there are not many examples that we may refer to. Keep
watching for updates to this section.
-</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2872650"></a>Machine Accounts keep expiring, what can I do?</h3></div></div><div></div></div><p>
+</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2874633"></a>Machine Accounts keep expiring, what can I do?</h3></div></div><div></div></div><p>
This problem will occur when occur when the passdb (SAM) files are copied from a central
server but the local Backup Domain Controllers. Local machine trust account password updates
are not copied back to the central server. The newer machine account password is then over
@@ -1434,7 +1434,7 @@ to proceed and the account expiry error will be reported.
</p><p>
The solution: use a more robust passdb backend, such as the ldapsam backend, setting up
an slave LDAP server for each BDC, and a master LDAP server for the PDC.
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2872682"></a>Can Samba be a Backup Domain Controller to an NT4 PDC?</h3></div></div><div></div></div><p>
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2874664"></a>Can Samba be a Backup Domain Controller to an NT4 PDC?</h3></div></div><div></div></div><p>
With version 2.2, no. The native NT4 SAM replication protocols have not yet been fully
implemented. The Samba Team is working on understanding and implementing the protocols,
but this work has not been finished for Samba-3.
@@ -1442,7 +1442,7 @@ but this work has not been finished for Samba-3.
Can I get the benefits of a BDC with Samba? Yes, but only to a Samba PDC. The main reason for implementing a
BDC is availability. If the PDC is a Samba machine, a second Samba machine can be set up to
service logon requests whenever the PDC is down.
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2872708"></a>How do I replicate the smbpasswd file?</h3></div></div><div></div></div><p>
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2874691"></a>How do I replicate the smbpasswd file?</h3></div></div><div></div></div><p>
Replication of the smbpasswd file is sensitive. It has to be done whenever changes
to the SAM are made. Every user's password change is done in the smbpasswd file and
has to be replicated to the BDC. So replicating the smbpasswd file very often is necessary.
@@ -1456,12 +1456,12 @@ to type a password.
As said a few times before, use of this method is broken and flawed. Machine trust
accounts will go out of sync, resulting in a very broken domain. This method is
<span class="emphasis"><em>not</em></span> recommended. Try using LDAP instead.
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2872753"></a>Can I do this all with LDAP?</h3></div></div><div></div></div><p>
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2874735"></a>Can I do this all with LDAP?</h3></div></div><div></div></div><p>
The simple answer is YES. Samba's pdb_ldap code supports binding to a replica
LDAP server, and will also follow referrals and rebind to the master if it ever
needs to make a modification to the database. (Normally BDCs are read only, so
this will not occur often).
-</p></div></div></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="domain-member"></a>Chapter 7. Domain Membership</h2></div><div><div class="author"><h3 class="author"><span class="firstname">John</span> <span class="othername">H.</span> <span class="surname">Terpstra</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><tt class="email">&lt;<a href="mailto:jht@samba.org">jht@samba.org</a>&gt;</tt></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Jeremy</span> <span class="surname">Allison</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><tt class="email">&lt;<a href="mailto:jra@samba.org">jra@samba.org</a>&gt;</tt></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Gerald</span> <span class="othername">(Jerry)</span> <span class="surname">Carter</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><tt class="email">&lt;<a href="mailto:jerry@samba.org">jerry@samba.org</a>&gt;</tt></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Andrew</span> <span class="surname">Tridgell</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><tt class="email">&lt;<a href="mailto:tridge@samba.org">tridge@samba.org</a>&gt;</tt></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Jelmer</span> <span class="othername">R.</span> <span class="surname">Vernooij</span></h3><div class="affiliation"><span class="orgname">The Samba Team<br></span><div class="address"><p><tt class="email">&lt;<a href="mailto:jelmer@samba.org">jelmer@samba.org</a>&gt;</tt></p></div></div></div></div></div><div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><a href="#id2872960">Features and Benefits</a></dt><dt><a href="#machine-trust-accounts">MS Windows Workstation/Server Machine Trust Accounts</a></dt><dd><dl><dt><a href="#id2873290">Manual Creation of Machine Trust Accounts</a></dt><dt><a href="#id2873596">Using NT4 Server Manager to Add Machine Accounts to the Domain</a></dt><dt><a href="#id2873811">&quot;On-the-Fly&quot; Creation of Machine Trust Accounts</a></dt><dt><a href="#id2873884">Making an MS Windows Workstation or Server a Domain Member</a></dt></dl></dd><dt><a href="#domain-member-server">Domain Member Server</a></dt><dd><dl><dt><a href="#id2874094">Joining an NT4 type Domain with Samba-3</a></dt><dt><a href="#id2874530">Why is this better than security = server?</a></dt></dl></dd><dt><a href="#ads-member">Samba ADS Domain Membership</a></dt><dd><dl><dt><a href="#id2874715">Setup your smb.conf</a></dt><dt><a href="#id2874844">Setup your /etc/krb5.conf</a></dt><dt><a href="#ads-create-machine-account">Create the computer account</a></dt><dt><a href="#ads-test-server">Test your server setup</a></dt><dt><a href="#ads-test-smbclient">Testing with smbclient</a></dt><dt><a href="#id2875221">Notes</a></dt></dl></dd><dt><a href="#id2875243">Common Errors</a></dt><dd><dl><dt><a href="#id2875286">Can Not Add Machine Back to Domain</a></dt><dt><a href="#id2875318">Adding Machine to Domain Fails</a></dt><dt><a href="#id2875462">I can't join a Windows 2003 PDC</a></dt></dl></dd></dl></div><p>
+</p></div></div></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="domain-member"></a>Chapter 7. Domain Membership</h2></div><div><div class="author"><h3 class="author"><span class="firstname">John</span> <span class="othername">H.</span> <span class="surname">Terpstra</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><tt class="email">&lt;<a href="mailto:jht@samba.org">jht@samba.org</a>&gt;</tt></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Jeremy</span> <span class="surname">Allison</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><tt class="email">&lt;<a href="mailto:jra@samba.org">jra@samba.org</a>&gt;</tt></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Gerald</span> <span class="othername">(Jerry)</span> <span class="surname">Carter</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><tt class="email">&lt;<a href="mailto:jerry@samba.org">jerry@samba.org</a>&gt;</tt></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Andrew</span> <span class="surname">Tridgell</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><tt class="email">&lt;<a href="mailto:tridge@samba.org">tridge@samba.org</a>&gt;</tt></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Jelmer</span> <span class="othername">R.</span> <span class="surname">Vernooij</span></h3><div class="affiliation"><span class="orgname">The Samba Team<br></span><div class="address"><p><tt class="email">&lt;<a href="mailto:jelmer@samba.org">jelmer@samba.org</a>&gt;</tt></p></div></div></div></div></div><div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><a href="#id2874943">Features and Benefits</a></dt><dt><a href="#machine-trust-accounts">MS Windows Workstation/Server Machine Trust Accounts</a></dt><dd><dl><dt><a href="#id2875264">Manual Creation of Machine Trust Accounts</a></dt><dt><a href="#id2875556">Using NT4 Server Manager to Add Machine Accounts to the Domain</a></dt><dt><a href="#id2875771">"On-the-Fly" Creation of Machine Trust Accounts</a></dt><dt><a href="#id2875842">Making an MS Windows Workstation or Server a Domain Member</a></dt></dl></dd><dt><a href="#domain-member-server">Domain Member Server</a></dt><dd><dl><dt><a href="#id2876053">Joining an NT4 type Domain with Samba-3</a></dt><dt><a href="#id2876489">Why is this better than security = server?</a></dt></dl></dd><dt><a href="#ads-member">Samba ADS Domain Membership</a></dt><dd><dl><dt><a href="#id2876674">Setup your smb.conf</a></dt><dt><a href="#id2876803">Setup your /etc/krb5.conf</a></dt><dt><a href="#ads-create-machine-account">Create the computer account</a></dt><dt><a href="#ads-test-server">Test your server setup</a></dt><dt><a href="#ads-test-smbclient">Testing with smbclient</a></dt><dt><a href="#id2877177">Notes</a></dt></dl></dd><dt><a href="#id2877199">Common Errors</a></dt><dd><dl><dt><a href="#id2877226">Can Not Add Machine Back to Domain</a></dt><dt><a href="#id2877258">Adding Machine to Domain Fails</a></dt></dl></dd></dl></div><p>
Domain Membership is a subject of vital concern, Samba must be able to
participate as a member server in a Microsoft Domain security context, and
Samba must be capable of providing Domain machine member trust accounts,
@@ -1474,7 +1474,7 @@ within the current MS Windows networking world and particularly in the
UNIX/Linux networking and administration world, a considerable level of
mis-information, incorrect understanding, and a lack of knowledge. Hopefully
this chapter will fill the voids.
-</p><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2872960"></a>Features and Benefits</h2></div></div><div></div></div><p>
+</p><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2874943"></a>Features and Benefits</h2></div></div><div></div></div><p>
MS Windows workstations and servers that want to participate in domain security need to
be made Domain members. Participating in Domain security is often called
<span class="emphasis"><em>Single Sign On</em></span> or <span class="acronym">SSO</span> for short. This
@@ -1510,11 +1510,11 @@ Domain membership has many advantages:
client or server, other than the central Domain database
(either NT4/Samba SAM style Domain, NT4 Domain that is back ended with an
LDAP directory, or via an Active Directory infrastructure)
- </p></li></ul></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="machine-trust-accounts"></a>MS Windows Workstation/Server Machine Trust Accounts</h2></div></div><div></div></div><a class="indexterm" name="id2873091"></a><p>
+ </p></li></ul></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="machine-trust-accounts"></a>MS Windows Workstation/Server Machine Trust Accounts</h2></div></div><div></div></div><a class="indexterm" name="id2875074"></a><p>
A machine trust account is an account that is used to authenticate a client
machine
(rather than a user) to the Domain Controller server. In Windows terminology,
-this is known as a &quot;Computer Account.&quot;
+this is known as a "Computer Account."
</p><p>
The password of a machine trust account acts as the shared secret for
secure communication with the Domain Controller. This is a security
@@ -1535,7 +1535,7 @@ as follows:
</p><div class="itemizedlist"><ul type="disc"><li><p>
A Domain Security Account (stored in the
- <a class="indexterm" name="id2873145"></a><i class="parameter"><tt>passdb backend</tt></i> that has been configured in the
+ <a class="indexterm" name="id2875124"></a><i class="parameter"><tt>passdb backend</tt></i> that has been configured in the
<tt class="filename">smb.conf</tt> file. The precise nature of the account information that is
stored depends on the type of backend database that has been chosen.
</p><p>
@@ -1554,49 +1554,49 @@ as follows:
simplified mode of operation that does not require UNIX user accounts, but
this may not be a feature of the early releases of Samba-3.
</p></li></ul></div><p>
-</p><a class="indexterm" name="id2873227"></a><p>
+</p><a class="indexterm" name="id2875206"></a><p>
There are three ways to create machine trust accounts:
</p><div class="itemizedlist"><ul type="disc"><li><p>
Manual creation from the UNIX/Linux command line. Here, both the Samba and
corresponding UNIX account are created by hand.
</p></li><li><p>
- <a class="indexterm" name="id2873260"></a>
+ <a class="indexterm" name="id2875239"></a>
Using the MS Windows NT4 Server Manager (either from an NT4 Domain member
server, or using the Nexus toolkit available from the Microsoft web site.
This tool can be run from any MS Windows machine so long as the user is
logged on as the administrator account.
</p></li><li><p>
- &quot;On-the-fly&quot; creation. The Samba machine trust account is automatically
+ "On-the-fly" creation. The Samba machine trust account is automatically
created by Samba at the time the client is joined to the domain.
(For security, this is the recommended method.) The corresponding UNIX
account may be created automatically or manually.
- </p></li></ul></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2873290"></a>Manual Creation of Machine Trust Accounts</h3></div></div><div></div></div><p>
+ </p></li></ul></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2875264"></a>Manual Creation of Machine Trust Accounts</h3></div></div><div></div></div><p>
The first step in manually creating a machine trust account is to manually
create the corresponding UNIX account in <tt class="filename">/etc/passwd</tt>.
This can be done using <b class="command">vipw</b> or another 'add user' command
that is normally used to create new UNIX accounts. The following is an example for a Linux based Samba server:
-<a class="indexterm" name="id2873321"></a>
-<a class="indexterm" name="id2873329"></a>
+<a class="indexterm" name="id2875294"></a>
+<a class="indexterm" name="id2875302"></a>
</p><p>
</p><pre class="screen">
-<tt class="prompt">root# </tt><b class="userinput"><tt>/usr/sbin/useradd -g 100 -d /dev/null -c <i class="replaceable"><tt>&quot;machine nickname&quot;</tt></i> \
+<tt class="prompt">root# </tt><b class="userinput"><tt>/usr/sbin/useradd -g 100 -d /dev/null -c <i class="replaceable"><tt>"machine nickname"</tt></i> \
-s /bin/false <i class="replaceable"><tt>machine_name</tt></i>$ </tt></b>
<tt class="prompt">root# </tt><b class="userinput"><tt>passwd -l <i class="replaceable"><tt>machine_name</tt></i>$</tt></b>
</pre><p>
</p><p>
-<a class="indexterm" name="id2873391"></a>
+<a class="indexterm" name="id2875364"></a>
On *BSD systems, this can be done using the <b class="command">chpass</b> utility:
</p><p>
</p><pre class="screen">
<tt class="prompt">root# </tt><b class="userinput"><tt>chpass -a \
- &quot;<i class="replaceable"><tt>machine_name</tt></i>$:*:101:100::0:0:Workstation <i class="replaceable"><tt>machine_name</tt></i>:/dev/null:/sbin/nologin&quot;</tt></b>
+ "<i class="replaceable"><tt>machine_name</tt></i>$:*:101:100::0:0:Workstation <i class="replaceable"><tt>machine_name</tt></i>:/dev/null:/sbin/nologin"</tt></b>
</pre><p>
</p><p>
The <tt class="filename">/etc/passwd</tt> entry will list the machine name
-with a &quot;$&quot; appended, won't have a password, will have a null shell and no
+with a "$" appended, won't have a password, will have a null shell and no
home directory. For example a machine named 'doppy' would have an
<tt class="filename">/etc/passwd</tt> entry like this:
</p><pre class="programlisting">
@@ -1605,7 +1605,7 @@ doppy$:x:505:100:<i class="replaceable"><tt>machine_nickname</tt></i>:/dev/null:
Above, <i class="replaceable"><tt>machine_nickname</tt></i> can be any
descriptive name for the client, i.e., BasementComputer.
<i class="replaceable"><tt>machine_name</tt></i> absolutely must be the NetBIOS
-name of the client to be joined to the domain. The &quot;$&quot; must be
+name of the client to be joined to the domain. The "$" must be
appended to the NetBIOS name of the client or Samba will not recognize
this as a machine trust account.
</p><p>
@@ -1625,14 +1625,14 @@ the corresponding UNIX account.
</p><div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Join the client to the domain immediately</h3><p>
Manually creating a machine trust account using this method is the
equivalent of creating a machine trust account on a Windows NT PDC using
- <a class="indexterm" name="id2873570"></a>
+ <a class="indexterm" name="id2875530"></a>
the <span class="application">Server Manager</span>. From the time at which the
account is created to the time which the client joins the domain and
changes the password, your domain is vulnerable to an intruder joining
your domain using a machine with the same NetBIOS name. A PDC inherently
trusts members of the domain and will serve out a large degree of user
information to such clients. You have been warned!
- </p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2873596"></a>Using NT4 Server Manager to Add Machine Accounts to the Domain</h3></div></div><div></div></div><p>
+ </p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2875556"></a>Using NT4 Server Manager to Add Machine Accounts to the Domain</h3></div></div><div></div></div><p>
If the machine from which you are trying to manage the domain is an
<span class="application">MS Windows NT4 workstation or MS Windows 200x / XP Professional</span>
then the tool of choice is the package called <b class="command">SRVTOOLS.EXE</b>.
@@ -1666,7 +1666,7 @@ Launch the <b class="command">srvmgr.exe</b> (Server Manager for Domains) and fo
<span class="guilabel">Add NT Workstation of Server</span>, then
enter the machine name in the field provided, then click the
<span class="guibutton">Add</span> button.
- </p></li></ol></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2873811"></a>&quot;On-the-Fly&quot; Creation of Machine Trust Accounts</h3></div></div><div></div></div><p>
+ </p></li></ol></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2875771"></a>"On-the-Fly" Creation of Machine Trust Accounts</h3></div></div><div></div></div><p>
The second (and recommended) way of creating machine trust accounts is
simply to allow the Samba server to create them as needed when the client
is joined to the domain.
@@ -1677,10 +1677,10 @@ add machine script option in
accounts may also be created manually.
</p><p>
Below is an example for a RedHat Linux system.
-</p><table class="simplelist" border="0" summary="Simple list"><tr><td> </td></tr><tr><td><i class="parameter"><tt>[global]</tt></i></td></tr><tr><td># &lt;...remainder of parameters...&gt;</td></tr><tr><td><i class="parameter"><tt>add machine script = /usr/sbin/useradd -d /dev/null -g 100 -s /bin/false -M %u </tt></i></td></tr></table></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2873884"></a>Making an MS Windows Workstation or Server a Domain Member</h3></div></div><div></div></div><p>
+</p><table class="simplelist" border="0" summary="Simple list"><tr><td> </td></tr><tr><td><i class="parameter"><tt>[global]</tt></i></td></tr><tr><td># &lt;...remainder of parameters...&gt;</td></tr><tr><td><i class="parameter"><tt>add machine script = /usr/sbin/useradd -d /dev/null -g 100 -s /bin/false -M %u </tt></i></td></tr></table></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2875842"></a>Making an MS Windows Workstation or Server a Domain Member</h3></div></div><div></div></div><p>
The procedure for making an MS Windows workstation of server a member of the domain varies
with the version of Windows:
-</p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2873896"></a>Windows 200x XP Professional</h4></div></div><div></div></div><p>
+</p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2875855"></a>Windows 200x XP Professional</h4></div></div><div></div></div><p>
When the user elects to make the client a domain member, Windows 200x prompts for
an account and password that has privileges to create machine accounts in the domain.
A Samba administrative account (i.e., a Samba account that has root privileges on the
@@ -1694,13 +1694,13 @@ with the version of Windows:
The name of the account that is used to create domain member machine accounts can be
anything the network administrator may choose. If it is other than <span class="emphasis"><em>root</em></span>
then this is easily mapped to root using the file pointed to be the <tt class="filename">smb.conf</tt> parameter
- <a class="indexterm" name="id2873948"></a><i class="parameter"><tt>username map</tt></i> = /etc/samba/smbusers.
+ <a class="indexterm" name="id2875906"></a><i class="parameter"><tt>username map</tt></i> = /etc/samba/smbusers.
</p><p>
The session key of the Samba administrative account acts as an
encryption key for setting the password of the machine trust
account. The machine trust account will be created on-the-fly, or
updated if it already exists.
- </p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2873973"></a>Windows NT4</h4></div></div><div></div></div><p>
+ </p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2875931"></a>Windows NT4</h4></div></div><div></div></div><p>
If the machine trust account was created manually, on the
Identification Changes menu enter the domain name, but do not
check the box <span class="guilabel">Create a Computer Account in the Domain</span>.
@@ -1713,7 +1713,7 @@ with the version of Windows:
Domain</span>. In this case, joining the domain proceeds as above
for Windows 2000 (i.e., you must supply a Samba administrative account when
prompted).
- </p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2874013"></a>Samba</h4></div></div><div></div></div><p>Joining a Samba client to a domain is documented in
+ </p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2875971"></a>Samba</h4></div></div><div></div></div><p>Joining a Samba client to a domain is documented in
<a href="#domain-member-server" title="Domain Member Server">the domain member chapter</a>.
</p></div></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="domain-member-server"></a>Domain Member Server</h2></div></div><div></div></div><p>
This mode of server operation involves the Samba machine being made a member
@@ -1735,19 +1735,19 @@ for more information regarding how to create a domain
machine account for a domain member server as well as for information
regarding how to enable the Samba domain member machine to join the domain and
to be fully trusted by it.
-</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2874094"></a>Joining an NT4 type Domain with Samba-3</h3></div></div><div></div></div><p>
- </p><div class="table"><a name="id2874105"></a><p class="title"><b>Table 7.1. Assumptions</b></p><table summary="Assumptions" border="1"><colgroup><col><col></colgroup><tbody><tr><td align="left">NetBIOS name:</td><td align="left">SERV1</td></tr><tr><td align="left">Win2K/NT domain name:</td><td align="left">MIDEARTH</td></tr><tr><td align="left">Domain's PDC NetBIOS name:</td><td align="left">DOMPDC</td></tr><tr><td align="left">Domain's BDC NetBIOS names:</td><td align="left">DOMBDC1 and DOMBDC2</td></tr></tbody></table></div><p>
+</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2876053"></a>Joining an NT4 type Domain with Samba-3</h3></div></div><div></div></div><p>
+ </p><div class="table"><a name="id2876064"></a><p class="title"><b>Table 7.1. Assumptions</b></p><table summary="Assumptions" border="1"><colgroup><col><col></colgroup><tbody><tr><td align="left">NetBIOS name:</td><td align="left">SERV1</td></tr><tr><td align="left">Win2K/NT domain name:</td><td align="left">MIDEARTH</td></tr><tr><td align="left">Domain's PDC NetBIOS name:</td><td align="left">DOMPDC</td></tr><tr><td align="left">Domain's BDC NetBIOS names:</td><td align="left">DOMBDC1 and DOMBDC2</td></tr></tbody></table></div><p>
</p><p>
First, you must edit your <tt class="filename">smb.conf</tt> file to tell Samba it should
now use domain security.
</p><p>
Change (or add) your
- <a class="indexterm" name="id2874178"></a><i class="parameter"><tt>security</tt></i> line in the [global] section
+ <a class="indexterm" name="id2876137"></a><i class="parameter"><tt>security</tt></i> line in the [global] section
of your <tt class="filename">smb.conf</tt> to read:
</p><p>
</p><table class="simplelist" border="0" summary="Simple list"><tr><td><i class="parameter"><tt>security = domain</tt></i></td></tr></table><p>
</p><p>
-Next change the <a class="indexterm" name="id2874222"></a><i class="parameter"><tt>workgroup</tt></i> line in the <i class="parameter"><tt>[global]</tt></i>
+Next change the <a class="indexterm" name="id2876180"></a><i class="parameter"><tt>workgroup</tt></i> line in the <i class="parameter"><tt>[global]</tt></i>
section to read:
</p><p>
</p><table class="simplelist" border="0" summary="Simple list"><tr><td><i class="parameter"><tt>workgroup = MIDEARTH</tt></i></td></tr></table><p>
@@ -1755,10 +1755,10 @@ section to read:
as this is the name of the domain we are joining.
</p><p>
You must also have the parameter
-<a class="indexterm" name="id2874272"></a><i class="parameter"><tt>encrypt passwords</tt></i> set to <tt class="constant">yes
+<a class="indexterm" name="id2876230"></a><i class="parameter"><tt>encrypt passwords</tt></i> set to <tt class="constant">yes
</tt> in order for your users to authenticate to the NT PDC.
</p><p>
-Finally, add (or modify) a <a class="indexterm" name="id2874295"></a><i class="parameter"><tt>password server</tt></i> line in the [global]
+Finally, add (or modify) a <a class="indexterm" name="id2876255"></a><i class="parameter"><tt>password server</tt></i> line in the [global]
section to read:
</p><p>
</p><table class="simplelist" border="0" summary="Simple list"><tr><td><i class="parameter"><tt>password server = DOMPDC DOMBDC1 DOMBDC2</tt></i></td></tr></table><p>
@@ -1824,7 +1824,7 @@ samba daemons depends on your distribution, but in most cases running
<tt class="prompt">root# </tt>/etc/init.d/samba restart
</pre><p>
does the job.
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2874530"></a>Why is this better than security = server?</h3></div></div><div></div></div><p>
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2876489"></a>Why is this better than security = server?</h3></div></div><div></div></div><p>
Currently, domain security in Samba doesn't free you from
having to create local UNIX users to represent the users attaching
to your server. This means that if domain user <tt class="constant">DOM\fred
@@ -1846,11 +1846,11 @@ exactly the same way NT servers do (i.e., you can add Samba servers into
a resource domain and have the authentication passed on from a resource
domain PDC to an account domain PDC).
</p><p>
-In addition, with <a class="indexterm" name="id2874587"></a><i class="parameter"><tt>security</tt></i> = server every Samba
+In addition, with <a class="indexterm" name="id2876545"></a><i class="parameter"><tt>security</tt></i> = server every Samba
daemon on a server has to keep a connection open to the
authenticating server for as long as that daemon lasts. This can drain
the connection resources on a Microsoft NT server and cause it to run
-out of available connections. With <a class="indexterm" name="id2874605"></a><i class="parameter"><tt>security</tt></i> = domain,
+out of available connections. With <a class="indexterm" name="id2876564"></a><i class="parameter"><tt>security</tt></i> = domain,
however, the Samba daemons connect to the PDC/BDC only for as long
as is necessary to authenticate the user, and then drop the connection,
thus conserving PDC connection resources.
@@ -1864,22 +1864,22 @@ Much of the text of this document
was first published in the Web magazine
<a href="http://www.linuxworld.com" target="_top">LinuxWorld</a> as the article <a href="http://www.linuxworld.com/linuxworld/lw-1998-10/lw-10-samba.html" target="_top">Doing
the NIS/NT Samba</a>.
-</p></div></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="ads-member"></a>Samba ADS Domain Membership</h2></div></div><div></div></div><a class="indexterm" name="id2874673"></a><a class="indexterm" name="id2874648"></a><a class="indexterm" name="id2874692"></a><a class="indexterm" name="id2874700"></a><p>
+</p></div></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="ads-member"></a>Samba ADS Domain Membership</h2></div></div><div></div></div><a class="indexterm" name="id2876631"></a><a class="indexterm" name="id2876640"></a><a class="indexterm" name="id2876651"></a><a class="indexterm" name="id2876659"></a><p>
This is a rough guide to setting up Samba 3.0 with Kerberos authentication against a
Windows2000 KDC. A familiarity with Kerberos is assumed.
-</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2874715"></a>Setup your <tt class="filename">smb.conf</tt></h3></div></div><div></div></div><p>
+</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2876674"></a>Setup your <tt class="filename">smb.conf</tt></h3></div></div><div></div></div><p>
You must use at least the following 3 options in <tt class="filename">smb.conf</tt>:
</p><table class="simplelist" border="0" summary="Simple list"><tr><td><i class="parameter"><tt>realm = your.kerberos.REALM</tt></i></td></tr><tr><td><i class="parameter"><tt>security = ADS</tt></i></td></tr><tr><td><i class="parameter"><tt>encrypt passwords = yes</tt></i></td></tr></table><p>
In case samba can't figure out your ads server using your realm name, use the
-<a class="indexterm" name="id2874775"></a><i class="parameter"><tt>ads server</tt></i> option in <tt class="filename">smb.conf</tt>:
+<a class="indexterm" name="id2876735"></a><i class="parameter"><tt>ads server</tt></i> option in <tt class="filename">smb.conf</tt>:
</p><table class="simplelist" border="0" summary="Simple list"><tr><td><i class="parameter"><tt>ads server = your.kerberos.server</tt></i></td></tr></table><p>
</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
You do <span class="emphasis"><em>not</em></span> need a smbpasswd file, and older clients will be authenticated as
-if <a class="indexterm" name="id2874822"></a><i class="parameter"><tt>security</tt></i> = domain, although it won't do any harm and
+if <a class="indexterm" name="id2876782"></a><i class="parameter"><tt>security</tt></i> = domain, although it won't do any harm and
allows you to have local users not in the domain. It is expected that the above
required options will change soon when active directory integration will get
better.
-</p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2874844"></a>Setup your <tt class="filename">/etc/krb5.conf</tt></h3></div></div><div></div></div><p>
+</p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2876803"></a>Setup your <tt class="filename">/etc/krb5.conf</tt></h3></div></div><div></div></div><p>
The minimal configuration for <tt class="filename">krb5.conf</tt> is:
</p><pre class="programlisting">
[libdefaults]
@@ -1889,7 +1889,7 @@ The minimal configuration for <tt class="filename">krb5.conf</tt> is:
YOUR.KERBEROS.REALM = {
kdc = your.kerberos.server
}
-</pre><a class="indexterm" name="id2874880"></a><p>
+</pre><a class="indexterm" name="id2876839"></a><p>
Test your config by doing a <b class="userinput"><tt>kinit
<i class="replaceable"><tt>USERNAME</tt></i>@<i class="replaceable"><tt>REALM</tt></i></tt></b> and
making sure that your password is accepted by the Win2000 KDC.
@@ -1924,7 +1924,7 @@ As a user that has write permission on the Samba private directory
</p><pre class="screen">
<tt class="prompt">root# </tt> <b class="userinput"><tt>net ads join -U Administrator%password</tt></b>
</pre><p>
-</p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2875062"></a>Possible errors</h4></div></div><div></div></div><p>
+</p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2877020"></a>Possible errors</h4></div></div><div></div></div><p>
</p><div class="variablelist"><dl><dt><span class="term"><span class="errorname">ADS support not compiled in</span></span></dt><dd><p>Samba must be reconfigured (remove config.cache) and recompiled
(make clean all install) after the Kerberos libs and headers are installed.
</p></dd><dt><span class="term"><span class="errorname">net ads join prompts for user name</span></span></dt><dd><p>You need to login to the domain using <b class="userinput"><tt>kinit
@@ -1933,32 +1933,32 @@ As a user that has write permission on the Samba private directory
to the domain. </p></dd></dl></div><p>
</p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="ads-test-server"></a>Test your server setup</h3></div></div><div></div></div><p>
If the join was successful, you will see a new computer account with the
-NetBIOS name of your Samba server in Active Directory (in the &quot;Computers&quot;
+NetBIOS name of your Samba server in Active Directory (in the "Computers"
folder under Users and Computers.
</p><p>
On a Windows 2000 client try <b class="userinput"><tt>net use * \\server\share</tt></b>. You should
be logged in with Kerberos without needing to know a password. If
this fails then run <b class="userinput"><tt>klist tickets</tt></b>. Did you get a ticket for the
server? Does it have an encoding type of DES-CBC-MD5 ?
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="ads-test-smbclient"></a>Testing with <span class="application">smbclient</span></h3></div></div><div></div></div><a class="indexterm" name="id2875189"></a><p>
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="ads-test-smbclient"></a>Testing with <span class="application">smbclient</span></h3></div></div><div></div></div><a class="indexterm" name="id2877145"></a><p>
On your Samba server try to login to a Win2000 server or your Samba
server using <span class="application">smbclient</span> and Kerberos. Use <span class="application">smbclient</span> as usual, but
specify the <tt class="option">-k</tt> option to choose Kerberos authentication.
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2875221"></a>Notes</h3></div></div><div></div></div><p>
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2877177"></a>Notes</h3></div></div><div></div></div><p>
You must change administrator password at least once after DC
install, to create the right encoding types
</p><p>
W2k doesn't seem to create the _kerberos._udp and _ldap._tcp in
their defaults DNS setup. Maybe this will be fixed later in service packs.
-</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2875243"></a>Common Errors</h2></div></div><div></div></div><p>
+</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2877199"></a>Common Errors</h2></div></div><div></div></div><p>
In the process of adding / deleting / re-adding domain member machine accounts there are
many traps for the unwary player and there are many &#8220;<span class="quote">little</span>&#8221; things that can go wrong.
It is particularly interesting how often subscribers on the samba mailing list have concluded
-after repeated failed attempts to add a machine account that it is necessary to &quot;re-install&quot;
+after repeated failed attempts to add a machine account that it is necessary to "re-install"
MS Windows on t he machine. In truth, it is seldom necessary to reinstall because of this type
of problem. The real solution is often very simple, and with understanding of how MS Windows
networking functions easy to overcome.
-</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2875286"></a>Can Not Add Machine Back to Domain</h3></div></div><div></div></div><p>
+</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2877226"></a>Can Not Add Machine Back to Domain</h3></div></div><div></div></div><p>
&#8220;<span class="quote"> A Windows workstation was reinstalled. The original domain machine
account was deleted and added immediately. The workstation will not join the domain if I use
the same machine name. Attempts to add the machine fail with a message that the machine already
@@ -1967,14 +1967,14 @@ exists on the network - I know it doesn't. Why is this failing?</span>&#8221;
The original name is still in the NetBIOS name cache and must expire after machine account
deletion BEFORE adding that same name as a domain member again. The best advice is to delete
the old account and then to add the machine with a new name.
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2875318"></a>Adding Machine to Domain Fails</h3></div></div><div></div></div><p>
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2877258"></a>Adding Machine to Domain Fails</h3></div></div><div></div></div><p>
&#8220;<span class="quote">Adding a Windows 200x or XP Professional machine to the Samba PDC Domain fails with a
message that, <span class="errorname">The machine could not be added at this time, there is a network problem.
Please try again later.</span> Why?</span>&#8221;
</p><p>
-You should check that there is an <a class="indexterm" name="id2875345"></a><i class="parameter"><tt>add machine script</tt></i> in your <tt class="filename">smb.conf</tt>
+You should check that there is an <a class="indexterm" name="id2877285"></a><i class="parameter"><tt>add machine script</tt></i> in your <tt class="filename">smb.conf</tt>
file. If there is not, please add one that is appropriate for your OS platform. If a script
-has been defined you will need to debug it's operation. Increase the <a class="indexterm" name="id2875370"></a><i class="parameter"><tt>log level</tt></i>
+has been defined you will need to debug it's operation. Increase the <a class="indexterm" name="id2877310"></a><i class="parameter"><tt>log level</tt></i>
in the <tt class="filename">smb.conf</tt> file to level 10, then try to rejoin the domain. Check the logs to see which
operation is failing.
</p><p>
@@ -1992,14 +1992,12 @@ Possible causes include:
then make sure that the machine name you are trying to add can be added using this
tool. <b class="command">Useradd</b> on some systems will not allow any upper case characters
nor will it allow spaces in the name.
- </p></li></ul></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2875462"></a>I can't join a Windows 2003 PDC</h3></div></div><div></div></div><p>Windows 2003 requires SMB signing. Client side SMB signing has
- only been implemented partially in Samba 3.0. Set <a class="indexterm" name="id2875474"></a><i class="parameter"><tt>client use spnego</tt></i> = no when communicating
- with a windows 2003 server. </p></div></div></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="StandAloneServer"></a>Chapter 8. Stand-Alone Servers</h2></div><div><div class="author"><h3 class="author"><span class="firstname">John</span> <span class="othername">H.</span> <span class="surname">Terpstra</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><tt class="email">&lt;<a href="mailto:jht@samba.org">jht@samba.org</a>&gt;</tt></p></div></div></div></div></div><div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><a href="#id2875549">Features and Benefits</a></dt><dt><a href="#id2875587">Background</a></dt><dt><a href="#id2875661">Example Configuration</a></dt><dd><dl><dt><a href="#RefDocServer">Reference Documentation Server</a></dt><dt><a href="#SimplePrintServer">Central Print Serving</a></dt></dl></dd><dt><a href="#id2876184">Common Errors</a></dt></dl></div><p>
+ </p></li></ul></div></div></div></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="StandAloneServer"></a>Chapter 8. Stand-Alone Servers</h2></div><div><div class="author"><h3 class="author"><span class="firstname">John</span> <span class="othername">H.</span> <span class="surname">Terpstra</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><tt class="email">&lt;<a href="mailto:jht@samba.org">jht@samba.org</a>&gt;</tt></p></div></div></div></div></div><div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><a href="#id2877459">Features and Benefits</a></dt><dt><a href="#id2877498">Background</a></dt><dt><a href="#id2877581">Example Configuration</a></dt><dd><dl><dt><a href="#RefDocServer">Reference Documentation Server</a></dt><dt><a href="#SimplePrintServer">Central Print Serving</a></dt></dl></dd><dt><a href="#id2878101">Common Errors</a></dt></dl></div><p>
Stand-Alone servers are independent of Domain Controllers on the network.
They are NOT domain members and function more like workgroup servers. In many
cases a stand-alone server is configured with a minimum of security control
with the intent that all data served will be readily accessible to all users.
-</p><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2875549"></a>Features and Benefits</h2></div></div><div></div></div><p>
+</p><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2877459"></a>Features and Benefits</h2></div></div><div></div></div><p>
Stand-Alone servers can be as secure or as insecure as needs dictate. They can
have simple or complex configurations. Above all, despite the hoopla about
Domain security they remain a very common installation.
@@ -2016,7 +2014,7 @@ that are queued off a single central server. Everyone needs to be able to print
to the printers, there is no need to affect any access controls and no files will
be served from the print server. Again a share mode stand-alone server makes
a great solution.
-</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2875587"></a>Background</h2></div></div><div></div></div><p>
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2877498"></a>Background</h2></div></div><div></div></div><p>
The term <span class="emphasis"><em>stand-alone server</em></span> means that the server
will provide local authentication and access control for all resources
that are available from it. In general this means that there will be a
@@ -2045,7 +2043,7 @@ This means that the Samba server may use the local UNIX/Linux system password da
local smbpasswd file, or may use
an LDAP back end, or even via PAM and Winbind another CIFS/SMB server
for authentication.
-</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2875661"></a>Example Configuration</h2></div></div><div></div></div><p>
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2877581"></a>Example Configuration</h2></div></div><div></div></div><p>
The following examples are designed to inspire simplicity. It is too easy to
attempt a high level of creativity and to introduce too much complexity in
server and network design.
@@ -2055,10 +2053,10 @@ Here is the smb.conf file that will do this. Assume that all the reference docum
are stored in the directory /export, that the documents are owned by a user other than
nobody. No home directories are shared, that are no users in the <tt class="filename">/etc/passwd</tt>
UNIX system database. This is a very simple system to administer.
-</p><div class="example"><a name="id2875707"></a><p class="title"><b>Example 8.1. smb.conf for Reference Documentation Server</b></p><table class="simplelist" border="0" summary="Simple list"><tr><td># Global parameters</td></tr><tr><td> </td></tr><tr><td><i class="parameter"><tt>[global]</tt></i></td></tr><tr><td><i class="parameter"><tt>workgroup = MIDEARTH</tt></i></td></tr><tr><td><i class="parameter"><tt>netbios name = GANDALF</tt></i></td></tr><tr><td><i class="parameter"><tt>security = SHARE</tt></i></td></tr><tr><td><i class="parameter"><tt>passdb backend = guest</tt></i></td></tr><tr><td><i class="parameter"><tt>wins server = 192.168.1.1</tt></i></td></tr><tr><td> </td></tr><tr><td><i class="parameter"><tt>[data]</tt></i></td></tr><tr><td><i class="parameter"><tt>comment = Data</tt></i></td></tr><tr><td><i class="parameter"><tt>path = /export</tt></i></td></tr><tr><td><i class="parameter"><tt>guest only = Yes</tt></i></td></tr></table></div><p>
+</p><div class="example"><a name="id2877627"></a><p class="title"><b>Example 8.1. smb.conf for Reference Documentation Server</b></p><table class="simplelist" border="0" summary="Simple list"><tr><td># Global parameters</td></tr><tr><td> </td></tr><tr><td><i class="parameter"><tt>[global]</tt></i></td></tr><tr><td><i class="parameter"><tt>workgroup = MIDEARTH</tt></i></td></tr><tr><td><i class="parameter"><tt>netbios name = GANDALF</tt></i></td></tr><tr><td><i class="parameter"><tt>security = SHARE</tt></i></td></tr><tr><td><i class="parameter"><tt>passdb backend = guest</tt></i></td></tr><tr><td><i class="parameter"><tt>wins server = 192.168.1.1</tt></i></td></tr><tr><td> </td></tr><tr><td><i class="parameter"><tt>[data]</tt></i></td></tr><tr><td><i class="parameter"><tt>comment = Data</tt></i></td></tr><tr><td><i class="parameter"><tt>path = /export</tt></i></td></tr><tr><td><i class="parameter"><tt>guest only = Yes</tt></i></td></tr></table></div><p>
In the above example the machine name is set to REFDOCS, the workgroup is set to the name
of the local workgroup so that the machine will appear in with systems users are familiar
-with. The only password backend required is the &quot;guest&quot; backend so as to allow default
+with. The only password backend required is the "guest" backend so as to allow default
unprivileged account names to be used. Given that there is a WINS server on this network
we do use it.
</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="SimplePrintServer"></a>Central Print Serving</h3></div></div><div></div></div><p>
@@ -2087,7 +2085,7 @@ the anonymous (guest) user, two things will be required:
To find the correct name to use for your version of Samba do the
following:
</p><pre class="screen">
-<tt class="prompt">$ </tt><b class="userinput"><tt>testparm -s -v | grep &quot;guest account&quot;</tt></b>
+<tt class="prompt">$ </tt><b class="userinput"><tt>testparm -s -v | grep "guest account"</tt></b>
</pre><p>
Then make sure that this account exists in your system password
database (<tt class="filename">/etc/passwd</tt>).
@@ -2101,48 +2099,48 @@ the anonymous (guest) user, two things will be required:
<tt class="prompt">root# </tt><b class="userinput"><tt>chmod a+rwt /var/spool/samba</tt></b>
</pre><p>
</p></li></ul></div><p>
- </p><div class="example"><a name="id2876026"></a><p class="title"><b>Example 8.2. smb.conf for anonymous printing</b></p><table class="simplelist" border="0" summary="Simple list"><tr><td># Global parameters</td></tr><tr><td> </td></tr><tr><td><i class="parameter"><tt>[global]</tt></i></td></tr><tr><td><i class="parameter"><tt>workgroup = MIDEARTH</tt></i></td></tr><tr><td><i class="parameter"><tt>netbios name = GANDALF</tt></i></td></tr><tr><td><i class="parameter"><tt>security = SHARE</tt></i></td></tr><tr><td><i class="parameter"><tt>passdb backend = guest</tt></i></td></tr><tr><td><i class="parameter"><tt>wins server = noldor</tt></i></td></tr><tr><td><i class="parameter"><tt>printing = cups</tt></i></td></tr><tr><td><i class="parameter"><tt>printcap name = cups</tt></i></td></tr><tr><td> </td></tr><tr><td><i class="parameter"><tt>[printers]</tt></i></td></tr><tr><td><i class="parameter"><tt>comment = All Printers</tt></i></td></tr><tr><td><i class="parameter"><tt>path = /var/spool/samba</tt></i></td></tr><tr><td><i class="parameter"><tt>printer admin = root</tt></i></td></tr><tr><td><i class="parameter"><tt>guest ok = Yes</tt></i></td></tr><tr><td><i class="parameter"><tt>printable = Yes</tt></i></td></tr><tr><td><i class="parameter"><tt>use client driver = Yes</tt></i></td></tr><tr><td><i class="parameter"><tt>browseable = No</tt></i></td></tr></table></div><p>
-</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2876184"></a>Common Errors</h2></div></div><div></div></div><p>
+ </p><div class="example"><a name="id2877945"></a><p class="title"><b>Example 8.2. smb.conf for anonymous printing</b></p><table class="simplelist" border="0" summary="Simple list"><tr><td># Global parameters</td></tr><tr><td> </td></tr><tr><td><i class="parameter"><tt>[global]</tt></i></td></tr><tr><td><i class="parameter"><tt>workgroup = MIDEARTH</tt></i></td></tr><tr><td><i class="parameter"><tt>netbios name = GANDALF</tt></i></td></tr><tr><td><i class="parameter"><tt>security = SHARE</tt></i></td></tr><tr><td><i class="parameter"><tt>passdb backend = guest</tt></i></td></tr><tr><td><i class="parameter"><tt>wins server = noldor</tt></i></td></tr><tr><td><i class="parameter"><tt>printing = cups</tt></i></td></tr><tr><td><i class="parameter"><tt>printcap name = cups</tt></i></td></tr><tr><td> </td></tr><tr><td><i class="parameter"><tt>[printers]</tt></i></td></tr><tr><td><i class="parameter"><tt>comment = All Printers</tt></i></td></tr><tr><td><i class="parameter"><tt>path = /var/spool/samba</tt></i></td></tr><tr><td><i class="parameter"><tt>printer admin = root</tt></i></td></tr><tr><td><i class="parameter"><tt>guest ok = Yes</tt></i></td></tr><tr><td><i class="parameter"><tt>printable = Yes</tt></i></td></tr><tr><td><i class="parameter"><tt>use client driver = Yes</tt></i></td></tr><tr><td><i class="parameter"><tt>browseable = No</tt></i></td></tr></table></div><p>
+</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2878101"></a>Common Errors</h2></div></div><div></div></div><p>
The greatest mistake so often made is to make a network configuration too complex.
It pays to use the simplest solution that will meet the needs of the moment.
-</p></div></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="ClientConfig"></a>Chapter 9. MS Windows Network Configuration Guide</h2></div><div><div class="author"><h3 class="author"><span class="firstname">John</span> <span class="othername">H.</span> <span class="surname">Terpstra</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><tt class="email">&lt;<a href="mailto:jht@samba.org">jht@samba.org</a>&gt;</tt></p></div></div></div></div></div><div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><a href="#id2876248">Note</a></dt></dl></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2876248"></a>Note</h2></div></div><div></div></div><p>
+</p></div></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="ClientConfig"></a>Chapter 9. MS Windows Network Configuration Guide</h2></div><div><div class="author"><h3 class="author"><span class="firstname">John</span> <span class="othername">H.</span> <span class="surname">Terpstra</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><tt class="email">&lt;<a href="mailto:jht@samba.org">jht@samba.org</a>&gt;</tt></p></div></div></div></div></div><div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><a href="#id2878165">Note</a></dt></dl></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2878165"></a>Note</h2></div></div><div></div></div><p>
This chapter did not make it into this release.
It is planned for the published release of this document.
-</p></div></div></div><div class="part" lang="en"><div class="titlepage"><div><div><h1 class="title"><a name="optional"></a>Advanced Configuration</h1></div></div><div></div></div><div class="partintro" lang="en"><div><div><div><h1 class="title"><a name="id2876276"></a>Valuable Nuts and Bolts Information</h1></div></div><div></div></div><p>
+</p></div></div></div><div class="part" lang="en"><div class="titlepage"><div><div><h1 class="title"><a name="optional"></a>Advanced Configuration</h1></div></div><div></div></div><div class="partintro" lang="en"><div><div><div><h1 class="title"><a name="id2878194"></a>Valuable Nuts and Bolts Information</h1></div></div><div></div></div><p>
Samba has several features that you might want or might not want to use. The chapters in this part each cover specific Samba features.
-</p><div class="toc"><p><b>Table of Contents</b></p><dl><dt>10. <a href="#NetworkBrowsing">Samba / MS Windows Network Browsing Guide</a></dt><dd><dl><dt><a href="#id2876401">Features and Benefits</a></dt><dt><a href="#id2876490">What is Browsing?</a></dt><dt><a href="#id2876803">Discussion</a></dt><dd><dl><dt><a href="#id2876818">NetBIOS over TCP/IP</a></dt><dt><a href="#id2877054">TCP/IP - without NetBIOS</a></dt><dt><a href="#id2877219">DNS and Active Directory</a></dt></dl></dd><dt><a href="#id2877367">How Browsing Functions</a></dt><dd><dl><dt><a href="#DMB">Setting up WORKGROUP Browsing</a></dt><dt><a href="#id2877916">Setting up DOMAIN Browsing</a></dt><dt><a href="#browse-force-master">Forcing Samba to be the master</a></dt><dt><a href="#id2878314">Making Samba the domain master</a></dt><dt><a href="#id2878491">Note about broadcast addresses</a></dt><dt><a href="#id2878515">Multiple interfaces</a></dt><dt><a href="#id2878551">Use of the Remote Announce parameter</a></dt><dt><a href="#id2878708">Use of the Remote Browse Sync parameter</a></dt></dl></dd><dt><a href="#id2878786">WINS - The Windows Internetworking Name Server</a></dt><dd><dl><dt><a href="#id2878975">Setting up a WINS server</a></dt><dt><a href="#id2879231">WINS Replication</a></dt><dt><a href="#id2879256">Static WINS Entries</a></dt></dl></dd><dt><a href="#id2879345">Helpful Hints</a></dt><dd><dl><dt><a href="#id2879358">Windows Networking Protocols</a></dt><dt><a href="#id2879437">Name Resolution Order</a></dt></dl></dd><dt><a href="#id2879603">Technical Overview of browsing</a></dt><dd><dl><dt><a href="#id2879656">Browsing support in Samba</a></dt><dt><a href="#id2879778">Problem resolution</a></dt><dt><a href="#id2879866">Browsing across subnets</a></dt></dl></dd><dt><a href="#id2880547">Common Errors</a></dt><dd><dl><dt><a href="#id2880562">How can one flush the Samba NetBIOS name cache without restarting Samba?</a></dt><dt><a href="#id2880591">My client reports &quot;This server is not configured to list shared resources&quot;</a></dt><dt><a href="#id2880635">I get an Unable to browse the network error</a></dt></dl></dd></dl></dd><dt>11. <a href="#passdb">Account Information Databases</a></dt><dd><dl><dt><a href="#id2880915">Features and Benefits</a></dt><dd><dl><dt><a href="#id2880929">Backwards Compatibility Backends</a></dt><dt><a href="#id2881032">New Backends</a></dt></dl></dd><dt><a href="#id2881219">Technical Information</a></dt><dd><dl><dt><a href="#id2881344">Important Notes About Security</a></dt><dt><a href="#id2881634">Mapping User Identifiers between MS Windows and UNIX</a></dt><dt><a href="#idmapbackend">Mapping Common UIDs/GIDs on Distributed Machines</a></dt></dl></dd><dt><a href="#acctmgmttools">Account Management Tools</a></dt><dd><dl><dt><a href="#id2881821">The smbpasswd Command</a></dt><dt><a href="#id2882092">The pdbedit Command</a></dt></dl></dd><dt><a href="#id2882329">Password Backends</a></dt><dd><dl><dt><a href="#id2882371">Plain Text</a></dt><dt><a href="#id2882412">smbpasswd - Encrypted Password Database</a></dt><dt><a href="#id2882525">tdbsam</a></dt><dt><a href="#id2882559">ldapsam</a></dt><dt><a href="#id2884412">MySQL</a></dt><dt><a href="#XMLpassdb">XML</a></dt></dl></dd><dt><a href="#id2885260">Common Errors</a></dt><dd><dl><dt><a href="#id2885267">Users can not logon</a></dt><dt><a href="#id2885312">Users being added to wrong backend database</a></dt><dt><a href="#id2885422">auth methods does not work</a></dt></dl></dd></dl></dd><dt>12. <a href="#groupmapping">Mapping MS Windows and UNIX Groups</a></dt><dd><dl><dt><a href="#id2885652">Features and Benefits</a></dt><dt><a href="#id2885887">Discussion</a></dt><dd><dl><dt><a href="#id2886122">Example Configuration</a></dt></dl></dd><dt><a href="#id2886189">Configuration Scripts</a></dt><dd><dl><dt><a href="#id2886202">Sample smb.conf add group script</a></dt><dt><a href="#id2886288">Script to configure Group Mapping</a></dt></dl></dd><dt><a href="#id2886372">Common Errors</a></dt><dd><dl><dt><a href="#id2886386">Adding Groups Fails</a></dt><dt><a href="#id2886455">Adding MS Windows Groups to MS Windows Groups Fails</a></dt><dt><a href="#id2886481">Adding Domain Users to the Power Users group</a></dt></dl></dd></dl></dd><dt>13. <a href="#AccessControls">File, Directory and Share Access Controls</a></dt><dd><dl><dt><a href="#id2886736">Features and Benefits</a></dt><dt><a href="#id2886866">File System Access Controls</a></dt><dd><dl><dt><a href="#id2886902">MS Windows NTFS Comparison with UNIX File Systems</a></dt><dt><a href="#id2887207">Managing Directories</a></dt><dt><a href="#id2887301">File and Directory Access Control</a></dt></dl></dd><dt><a href="#id2887513">Share Definition Access Controls</a></dt><dd><dl><dt><a href="#id2887541">User and Group Based Controls</a></dt><dt><a href="#id2887963">File and Directory Permissions Based Controls</a></dt><dt><a href="#id2888342">Miscellaneous Controls</a></dt></dl></dd><dt><a href="#id2888722">Access Controls on Shares</a></dt><dd><dl><dt><a href="#id2888794">Share Permissions Management</a></dt></dl></dd><dt><a href="#id2889094">MS Windows Access Control Lists and UNIX Interoperability</a></dt><dd><dl><dt><a href="#id2889102">Managing UNIX permissions Using NT Security Dialogs</a></dt><dt><a href="#id2889146">Viewing File Security on a Samba Share</a></dt><dt><a href="#id2889226">Viewing file ownership</a></dt><dt><a href="#id2889358">Viewing File or Directory Permissions</a></dt><dt><a href="#id2889603">Modifying file or directory permissions</a></dt><dt><a href="#id2889768">Interaction with the standard Samba create mask
- parameters</a></dt><dt><a href="#id2890164">Interaction with the standard Samba file attribute mapping</a></dt></dl></dd><dt><a href="#id2890260">Common Errors</a></dt><dd><dl><dt><a href="#id2890274">Users can not write to a public share</a></dt><dt><a href="#id2890703">I have set force user but Samba still makes root the owner of all the files I touch!</a></dt><dt><a href="#id2890755">MS Word with Samba changes owner of file</a></dt></dl></dd></dl></dd><dt>14. <a href="#locking">File and Record Locking</a></dt><dd><dl><dt><a href="#id2891003">Features and Benefits</a></dt><dt><a href="#id2891060">Discussion</a></dt><dd><dl><dt><a href="#id2891204">Opportunistic Locking Overview</a></dt></dl></dd><dt><a href="#id2891921">Samba Opportunistic Locking Control</a></dt><dd><dl><dt><a href="#id2892041">Example Configuration</a></dt></dl></dd><dt><a href="#id2892456">MS Windows Opportunistic Locking and Caching Controls</a></dt><dd><dl><dt><a href="#id2892680">Workstation Service Entries</a></dt><dt><a href="#id2892709">Server Service Entries</a></dt></dl></dd><dt><a href="#id2892788">Persistent Data Corruption</a></dt><dt><a href="#id2892817">Common Errors</a></dt><dd><dl><dt><a href="#id2892891">locking.tdb error messages</a></dt><dt><a href="#id2892930">Problems saving files in MS Office on Windows XP</a></dt><dt><a href="#id2892952">Long delays deleting files over network with XP SP1</a></dt></dl></dd><dt><a href="#id2892983">Additional Reading</a></dt></dl></dd><dt>15. <a href="#securing-samba">Securing Samba</a></dt><dd><dl><dt><a href="#id2893158">Introduction</a></dt><dt><a href="#id2893195">Features and Benefits</a></dt><dt><a href="#id2893269">Technical Discussion of Protective Measures and Issues</a></dt><dd><dl><dt><a href="#id2893288">Using host based protection</a></dt><dt><a href="#id2893387">User based protection</a></dt><dt><a href="#id2893447">Using interface protection</a></dt><dt><a href="#id2893515">Using a firewall</a></dt><dt><a href="#id2893572">Using a IPC$ share deny</a></dt><dt><a href="#id2893660">NTLMv2 Security</a></dt></dl></dd><dt><a href="#id2893719">Upgrading Samba</a></dt><dt><a href="#id2893743">Common Errors</a></dt><dd><dl><dt><a href="#id2893761">Smbclient works on localhost, but the network is dead</a></dt><dt><a href="#id2893786">Why can users access home directories of other users?</a></dt></dl></dd></dl></dd><dt>16. <a href="#InterdomainTrusts">Interdomain Trust Relationships</a></dt><dd><dl><dt><a href="#id2894077">Features and Benefits</a></dt><dt><a href="#id2894106">Trust Relationship Background</a></dt><dt><a href="#id2894193">Native MS Windows NT4 Trusts Configuration</a></dt><dd><dl><dt><a href="#id2894221">Creating an NT4 Domain Trust</a></dt><dt><a href="#id2894294">Completing an NT4 Domain Trust</a></dt><dt><a href="#id2894341">Inter-Domain Trust Facilities</a></dt></dl></dd><dt><a href="#id2894518">Configuring Samba NT-style Domain Trusts</a></dt><dd><dl><dt><a href="#samba-trusted-domain">Samba as the Trusted Domain</a></dt><dt><a href="#id2894704">Samba as the Trusting Domain</a></dt></dl></dd><dt><a href="#id2894842">NT4-style Domain Trusts with Windows 2000</a></dt><dt><a href="#id2894948">Common Errors</a></dt></dl></dd><dt>17. <a href="#msdfs">Hosting a Microsoft Distributed File System tree on Samba</a></dt><dd><dl><dt><a href="#id2895017">Features and Benefits</a></dt><dt><a href="#id2895292">Common Errors</a></dt></dl></dd><dt>18. <a href="#printing">Classical Printing Support</a></dt><dd><dl><dt><a href="#id2895411">Features and Benefits</a></dt><dt><a href="#id2895517">Technical Introduction</a></dt><dd><dl><dt><a href="#id2895555">What happens if you send a Job from a Client</a></dt><dt><a href="#id2895627">Printing Related Configuration Parameters</a></dt><dt><a href="#id2895722">Parameters Recommended for Use</a></dt></dl></dd><dt><a href="#id2896188">A simple Configuration to Print</a></dt><dd><dl><dt><a href="#id2896354">Verification of &quot;Settings in Use&quot; with testparm</a></dt><dt><a href="#id2896481">A little Experiment to warn you</a></dt></dl></dd><dt><a href="#id2896843">Extended Sample Configuration to Print</a></dt><dt><a href="#id2897173">Detailed Explanation of the Example's Settings</a></dt><dd><dl><dt><a href="#id2897186">The [global] Section</a></dt><dt><a href="#id2897717">The [printers] Section</a></dt><dt><a href="#id2898177">Any [my_printer_name] Section</a></dt><dt><a href="#id2898498">Print Commands</a></dt><dt><a href="#id2898580">Default Print Commands for various UNIX Print Subsystems</a></dt><dt><a href="#id2899263">Setting up your own Print Commands</a></dt></dl></dd><dt><a href="#id2899603">Innovations in Samba Printing since 2.2</a></dt><dd><dl><dt><a href="#id2899763">Client Drivers on Samba Server for Point'n'Print</a></dt><dt><a href="#id2899925">The [printer$] Section is removed from Samba 3</a></dt><dt><a href="#id2900037">Creating the [print$] Share</a></dt><dt><a href="#id2900227">Parameters in the [print$] Section</a></dt><dt><a href="#id2900537">Subdirectory Structure in [print$]</a></dt></dl></dd><dt><a href="#id2900710">Installing Drivers into [print$]</a></dt><dd><dl><dt><a href="#id2900805">Setting Drivers for existing Printers with a Client GUI</a></dt><dt><a href="#id2901002">Setting Drivers for existing Printers with
-rpcclient</a></dt></dl></dd><dt><a href="#id2902712">Client Driver Install Procedure</a></dt><dd><dl><dt><a href="#id2902731">The first Client Driver Installation</a></dt><dt><a href="#id2902934">IMPORTANT! Setting Device Modes on new Printers</a></dt><dt><a href="#id2903234">Further Client Driver Install Procedures</a></dt><dt><a href="#id2903328">Always make first Client Connection as root or &quot;printer admin&quot;</a></dt></dl></dd><dt><a href="#id2903500">Other Gotchas</a></dt><dd><dl><dt><a href="#id2903534">Setting Default Print Options for the Client Drivers</a></dt><dt><a href="#id2904001">Supporting large Numbers of Printers</a></dt><dt><a href="#id2904312">Adding new Printers with the Windows NT APW</a></dt><dt><a href="#id2904606">Weird Error Message Cannot connect under a
-different Name</a></dt><dt><a href="#id2904706">Be careful when assembling Driver Files</a></dt><dt><a href="#id2905065">Samba and Printer Ports</a></dt><dt><a href="#id2905158">Avoiding the most common Misconfigurations of the Client Driver</a></dt></dl></dd><dt><a href="#id2905183">The Imprints Toolset</a></dt><dd><dl><dt><a href="#id2905239">What is Imprints?</a></dt><dt><a href="#id2905280">Creating Printer Driver Packages</a></dt><dt><a href="#id2905299">The Imprints Server</a></dt><dt><a href="#id2905323">The Installation Client</a></dt></dl></dd><dt><a href="#id2905478">Add Network Printers at Logon without User Interaction</a></dt><dt><a href="#id2905813">The addprinter command</a></dt><dt><a href="#id2905859">Migration of &quot;Classical&quot; printing to Samba</a></dt><dt><a href="#id2906032">Publishing Printer Information in Active Directory or LDAP</a></dt><dt><a href="#id2906044">Common Errors</a></dt><dd><dl><dt><a href="#id2906050">I give my root password but I don't get access</a></dt><dt><a href="#id2906085">My printjobs get spooled into the spooling directory, but then get lost</a></dt></dl></dd></dl></dd><dt>19. <a href="#CUPS-printing">CUPS Printing Support in Samba 3.0</a></dt><dd><dl><dt><a href="#id2906220">Introduction</a></dt><dd><dl><dt><a href="#id2906227">Features and Benefits</a></dt><dt><a href="#id2906281">Overview</a></dt></dl></dd><dt><a href="#id2906348">Basic Configuration of CUPS support</a></dt><dd><dl><dt><a href="#id2906443">Linking of smbd with libcups.so</a></dt><dt><a href="#id2906684">Simple smb.conf Settings for CUPS</a></dt><dt><a href="#id2906866">More complex smb.conf Settings for
-CUPS</a></dt></dl></dd><dt><a href="#id2907221">Advanced Configuration</a></dt><dd><dl><dt><a href="#id2907241">Central spooling vs. &quot;Peer-to-Peer&quot; printing</a></dt><dt><a href="#id2907296">CUPS/Samba as a &quot;spooling-only&quot; Print Server; &quot;raw&quot; printing
-with Vendor Drivers on Windows Clients</a></dt><dt><a href="#id2907365">Driver Installation Methods on Windows Clients</a></dt><dt><a href="#id2907441">Explicitly enable &quot;raw&quot; printing for
-application/octet-stream!</a></dt><dt><a href="#id2907647">Three familiar Methods for driver upload plus a new one</a></dt></dl></dd><dt><a href="#id2907785">Using CUPS/Samba in an advanced Way -- intelligent printing
-with PostScript Driver Download</a></dt><dd><dl><dt><a href="#gdipost">GDI on Windows -- PostScript on UNIX</a></dt><dt><a href="#id2907968">Windows Drivers, GDI and EMF</a></dt><dt><a href="#id2908120">UNIX Printfile Conversion and GUI Basics</a></dt><dt><a href="#post-and-ghost">PostScript and Ghostscript</a></dt><dt><a href="#id2908420">Ghostscript -- the Software RIP for non-PostScript Printers</a></dt><dt><a href="#id2908563">PostScript Printer Description (PPD) Specification</a></dt><dt><a href="#id2908649">CUPS can use all Windows-formatted Vendor PPDs</a></dt><dt><a href="#id2908755">CUPS also uses PPDs for non-PostScript Printers</a></dt></dl></dd><dt><a href="#id2908777">The CUPS Filtering Architecture</a></dt><dd><dl><dt><a href="#id2908970">MIME types and CUPS Filters</a></dt><dt><a href="#id2909178">MIME type Conversion Rules</a></dt><dt><a href="#id2909333">Filter Requirements</a></dt><dt><a href="#id2909513">Prefilters</a></dt><dt><a href="#id2909624">pstops</a></dt><dt><a href="#id2909734">pstoraster</a></dt><dt><a href="#id2909928">imagetops and imagetoraster</a></dt><dt><a href="#id2909993">rasterto [printers specific]</a></dt><dt><a href="#id2910145">CUPS Backends</a></dt><dt><a href="#id2910493">cupsomatic/Foomatic -- how do they fit into the Picture?</a></dt><dt><a href="#id2910637">The Complete Picture</a></dt><dt><a href="#id2910653">mime.convs</a></dt><dt><a href="#id2910716">&quot;Raw&quot; printing</a></dt><dt><a href="#id2910805">&quot;application/octet-stream&quot; printing</a></dt><dt><a href="#id2911052">PostScript Printer Descriptions (PPDs) for non-PS Printers</a></dt><dt><a href="#id2911319">Difference between cupsomatic/foomatic-rip and
-native CUPS printing</a></dt><dt><a href="#id2911554">Examples for filtering Chains</a></dt><dt><a href="#id2911891">Sources of CUPS drivers / PPDs</a></dt><dt><a href="#id2912041">Printing with Interface Scripts</a></dt></dl></dd><dt><a href="#id2912139">Network printing (purely Windows)</a></dt><dd><dl><dt><a href="#id2912150">From Windows Clients to an NT Print Server</a></dt><dt><a href="#id2912212">Driver Execution on the Client</a></dt><dt><a href="#id2912287">Driver Execution on the Server</a></dt></dl></dd><dt><a href="#id2912407">Network Printing (Windows clients -- UNIX/Samba Print
-Servers)</a></dt><dd><dl><dt><a href="#id2912426">From Windows Clients to a CUPS/Samba Print Server</a></dt><dt><a href="#id2912640">Samba receiving Jobfiles and passing them to CUPS</a></dt></dl></dd><dt><a href="#id2912726">Network PostScript RIP: CUPS Filters on Server -- clients use
-PostScript Driver with CUPS-PPDs</a></dt><dd><dl><dt><a href="#id2912815">PPDs for non-PS Printers on UNIX</a></dt><dt><a href="#id2912871">PPDs for non-PS Printers on Windows</a></dt></dl></dd><dt><a href="#id2912948">Windows Terminal Servers (WTS) as CUPS Clients</a></dt><dd><dl><dt><a href="#id2912964">Printer Drivers running in &quot;Kernel Mode&quot; cause many
-Problems</a></dt><dt><a href="#id2913011">Workarounds impose Heavy Limitations</a></dt><dt><a href="#id2913032">CUPS: a &quot;Magical Stone&quot;?</a></dt><dt><a href="#id2913085">PostScript Drivers with no major problems -- even in Kernel
-Mode</a></dt></dl></dd><dt><a href="#id2913108">Setting up CUPS for driver Download</a></dt><dd><dl><dt><a href="#id2913163">cupsaddsmb: the unknown Utility</a></dt><dt><a href="#id2913282">Prepare your smb.conf for cupsaddsmb</a></dt><dt><a href="#id2913502">CUPS Package of &quot;PostScript Driver for WinNT/2k/XP&quot;</a></dt><dt><a href="#id2913789">Recognize the different Driver Files</a></dt><dt><a href="#id2913932">Acquiring the Adobe Driver Files</a></dt><dt><a href="#id2913965">ESP Print Pro Package of &quot;PostScript Driver for
-WinNT/2k/XP&quot;</a></dt><dt><a href="#id2914035">Caveats to be considered</a></dt><dt><a href="#id2914308">Benefits of using &quot;CUPS PostScript Driver for
-Windows NT/2k/XP&quot; instead of Adobe Driver</a></dt><dt><a href="#id2914525">Run &quot;cupsaddsmb&quot; (quiet Mode)</a></dt><dt><a href="#id2914652">Run &quot;cupsaddsmb&quot; with verbose Output</a></dt><dt><a href="#id2914873">Understanding cupsaddsmb</a></dt><dt><a href="#id2915022">How to recognize if cupsaddsmb completed successfully</a></dt><dt><a href="#id2915105">cupsaddsmb with a Samba PDC</a></dt><dt><a href="#id2915185">cupsaddsmb Flowchart</a></dt><dt><a href="#id2915261">Installing the PostScript Driver on a Client</a></dt><dt><a href="#id2915425">Avoiding critical PostScript Driver Settings on the
-Client</a></dt></dl></dd><dt><a href="#id2915559">Installing PostScript Driver Files manually (using
-rpcclient)</a></dt><dd><dl><dt><a href="#id2915762">A Check of the rpcclient man Page</a></dt><dt><a href="#id2915876">Understanding the rpcclient man page</a></dt><dt><a href="#id2915981">Producing an Example by querying a Windows Box</a></dt><dt><a href="#id2916147">What is required for adddriver and setdriver to succeed</a></dt><dt><a href="#id2916361">Manual Driver Installation in 15 Steps</a></dt><dt><a href="#id2917432">Troubleshooting revisited</a></dt></dl></dd><dt><a href="#id2917593">The printing *.tdb Files</a></dt><dd><dl><dt><a href="#id2917838">Trivial DataBase Files</a></dt><dt><a href="#id2917930">Binary Format</a></dt><dt><a href="#id2917994">Losing *.tdb Files</a></dt><dt><a href="#id2918053">Using tdbbackup</a></dt></dl></dd><dt><a href="#id2918189">CUPS Print Drivers from Linuxprinting.org</a></dt><dd><dl><dt><a href="#id2918345">foomatic-rip and Foomatic explained</a></dt><dt><a href="#id2919115">foomatic-rip and Foomatic-PPD Download and Installation</a></dt></dl></dd><dt><a href="#id2919616">Page Accounting with CUPS</a></dt><dd><dl><dt><a href="#id2919667">Setting up Quotas</a></dt><dt><a href="#id2919734">Correct and incorrect Accounting</a></dt><dt><a href="#id2919778">Adobe and CUPS PostScript Drivers for Windows Clients</a></dt><dt><a href="#id2919874">The page_log File Syntax</a></dt><dt><a href="#id2919991">Possible Shortcomings</a></dt><dt><a href="#id2920067">Future Developments</a></dt><dt><a href="#id2920123">Other Accounting Tools</a></dt></dl></dd><dt><a href="#id2920136">Additional Material</a></dt><dt><a href="#id2920387">Auto-Deletion or Preservation of CUPS Spool Files</a></dt><dd><dl><dt><a href="#id2920450">CUPS Configuration Settings explained</a></dt><dt><a href="#id2920543">Pre-conditions</a></dt><dt><a href="#id2920702">Manual Configuration</a></dt></dl></dd><dt><a href="#id2920760">In Case of Trouble.....</a></dt><dt><a href="#id2920832">Printing from CUPS to Windows attached
-Printers</a></dt><dt><a href="#id2921130">More CUPS filtering Chains</a></dt><dt><a href="#id2921233">Common Errors</a></dt><dd><dl><dt><a href="#id2921241">Win9x client can't install driver</a></dt><dt><a href="#id2921263">&quot;cupsaddsmb&quot; keeps asking for root password in
- neverending loop</a></dt><dt><a href="#id2921311">&quot;cupsaddsmb&quot; gives &quot;No PPD file for printer...&quot;
- message while PPD file is present</a></dt><dt><a href="#id2921368">Client can't connect to Samba printer</a></dt><dt><a href="#id2921397">Can't reconnect to Samba under new account
- from Win2K/XP</a></dt><dt><a href="#id2921624">Avoid being connected to the Samba server as the
- &quot;wrong&quot; user</a></dt><dt><a href="#id2921678">Upgrading to CUPS drivers from Adobe drivers on
- NT/2K/XP clients gives problems</a></dt><dt><a href="#id2921695">Can't use &quot;cupsaddsmb&quot; on Samba server which is
- a PDC</a></dt><dt><a href="#id2921726">Deleted Win2K printer driver is still shown</a></dt><dt><a href="#id2921734">Win2K/XP &quot;Local Security
- Policies&quot;</a></dt><dt><a href="#id2921774">WinXP clients: &quot;Administrator can not install
- printers for all local users&quot;</a></dt><dt><a href="#id2921808">&quot;Print Change Notify&quot; functions on
- NT-clients</a></dt><dt><a href="#id2921830">WinXP-SP1</a></dt><dt><a href="#id2921875">Print options for all users can't be set on Win2K/XP</a></dt><dt><a href="#id2922164">Most common blunders in driver
- settings on Windows clients</a></dt><dt><a href="#id2922210">cupsaddsmb does not work
- with newly installed printer</a></dt><dt><a href="#id2922272">Permissions on
+</p><div class="toc"><p><b>Table of Contents</b></p><dl><dt>10. <a href="#NetworkBrowsing">Samba / MS Windows Network Browsing Guide</a></dt><dd><dl><dt><a href="#id2878319">Features and Benefits</a></dt><dt><a href="#id2878408">What is Browsing?</a></dt><dt><a href="#id2878720">Discussion</a></dt><dd><dl><dt><a href="#id2878736">NetBIOS over TCP/IP</a></dt><dt><a href="#id2878972">TCP/IP - without NetBIOS</a></dt><dt><a href="#id2879137">DNS and Active Directory</a></dt></dl></dd><dt><a href="#id2879284">How Browsing Functions</a></dt><dd><dl><dt><a href="#DMB">Setting up WORKGROUP Browsing</a></dt><dt><a href="#id2879819">Setting up DOMAIN Browsing</a></dt><dt><a href="#browse-force-master">Forcing Samba to be the master</a></dt><dt><a href="#id2880217">Making Samba the domain master</a></dt><dt><a href="#id2880395">Note about broadcast addresses</a></dt><dt><a href="#id2880412">Multiple interfaces</a></dt><dt><a href="#id2880448">Use of the Remote Announce parameter</a></dt><dt><a href="#id2880607">Use of the Remote Browse Sync parameter</a></dt></dl></dd><dt><a href="#id2880684">WINS - The Windows Internetworking Name Server</a></dt><dd><dl><dt><a href="#id2880872">Setting up a WINS server</a></dt><dt><a href="#id2881128">WINS Replication</a></dt><dt><a href="#id2881154">Static WINS Entries</a></dt></dl></dd><dt><a href="#id2881238">Helpful Hints</a></dt><dd><dl><dt><a href="#id2881252">Windows Networking Protocols</a></dt><dt><a href="#id2881317">Name Resolution Order</a></dt></dl></dd><dt><a href="#id2881481">Technical Overview of browsing</a></dt><dd><dl><dt><a href="#id2881541">Browsing support in Samba</a></dt><dt><a href="#id2881662">Problem resolution</a></dt><dt><a href="#id2881749">Browsing across subnets</a></dt></dl></dd><dt><a href="#id2882439">Common Errors</a></dt><dd><dl><dt><a href="#id2882454">How can one flush the Samba NetBIOS name cache without restarting Samba?</a></dt><dt><a href="#id2882497">My client reports "This server is not configured to list shared resources"</a></dt><dt><a href="#id2882539">I get an Unable to browse the network error</a></dt></dl></dd></dl></dd><dt>11. <a href="#passdb">Account Information Databases</a></dt><dd><dl><dt><a href="#id2882820">Features and Benefits</a></dt><dd><dl><dt><a href="#id2882834">Backwards Compatibility Backends</a></dt><dt><a href="#id2882936">New Backends</a></dt></dl></dd><dt><a href="#id2883109">Technical Information</a></dt><dd><dl><dt><a href="#id2883235">Important Notes About Security</a></dt><dt><a href="#id2883502">Mapping User Identifiers between MS Windows and UNIX</a></dt><dt><a href="#idmapbackend">Mapping Common UIDs/GIDs on Distributed Machines</a></dt></dl></dd><dt><a href="#acctmgmttools">Account Management Tools</a></dt><dd><dl><dt><a href="#id2883688">The smbpasswd Command</a></dt><dt><a href="#id2883959">The pdbedit Command</a></dt></dl></dd><dt><a href="#id2884197">Password Backends</a></dt><dd><dl><dt><a href="#id2884238">Plain Text</a></dt><dt><a href="#id2884279">smbpasswd - Encrypted Password Database</a></dt><dt><a href="#id2884392">tdbsam</a></dt><dt><a href="#id2884420">ldapsam</a></dt><dt><a href="#id2886247">MySQL</a></dt><dt><a href="#XMLpassdb">XML</a></dt></dl></dd><dt><a href="#id2887095">Common Errors</a></dt><dd><dl><dt><a href="#id2887102">Users can not logon</a></dt><dt><a href="#id2887147">Users being added to wrong backend database</a></dt><dt><a href="#id2887258">auth methods does not work</a></dt></dl></dd></dl></dd><dt>12. <a href="#groupmapping">Mapping MS Windows and UNIX Groups</a></dt><dd><dl><dt><a href="#id2887487">Features and Benefits</a></dt><dt><a href="#id2887722">Discussion</a></dt><dd><dl><dt><a href="#id2887948">Example Configuration</a></dt></dl></dd><dt><a href="#id2888015">Configuration Scripts</a></dt><dd><dl><dt><a href="#id2888029">Sample smb.conf add group script</a></dt><dt><a href="#id2888108">Script to configure Group Mapping</a></dt></dl></dd><dt><a href="#id2888184">Common Errors</a></dt><dd><dl><dt><a href="#id2888199">Adding Groups Fails</a></dt><dt><a href="#id2888268">Adding MS Windows Groups to MS Windows Groups Fails</a></dt><dt><a href="#id2888294">Adding Domain Users to the Power Users group</a></dt></dl></dd></dl></dd><dt>13. <a href="#AccessControls">File, Directory and Share Access Controls</a></dt><dd><dl><dt><a href="#id2888551">Features and Benefits</a></dt><dt><a href="#id2888688">File System Access Controls</a></dt><dd><dl><dt><a href="#id2888724">MS Windows NTFS Comparison with UNIX File Systems</a></dt><dt><a href="#id2889023">Managing Directories</a></dt><dt><a href="#id2889117">File and Directory Access Control</a></dt></dl></dd><dt><a href="#id2889345">Share Definition Access Controls</a></dt><dd><dl><dt><a href="#id2889373">User and Group Based Controls</a></dt><dt><a href="#id2889794">File and Directory Permissions Based Controls</a></dt><dt><a href="#id2890173">Miscellaneous Controls</a></dt></dl></dd><dt><a href="#id2890553">Access Controls on Shares</a></dt><dd><dl><dt><a href="#id2890626">Share Permissions Management</a></dt></dl></dd><dt><a href="#id2890925">MS Windows Access Control Lists and UNIX Interoperability</a></dt><dd><dl><dt><a href="#id2890933">Managing UNIX permissions Using NT Security Dialogs</a></dt><dt><a href="#id2890978">Viewing File Security on a Samba Share</a></dt><dt><a href="#id2891057">Viewing file ownership</a></dt><dt><a href="#id2891188">Viewing File or Directory Permissions</a></dt><dt><a href="#id2891423">Modifying file or directory permissions</a></dt><dt><a href="#id2891583">Interaction with the standard Samba create mask
+ parameters</a></dt><dt><a href="#id2891979">Interaction with the standard Samba file attribute mapping</a></dt></dl></dd><dt><a href="#id2892060">Common Errors</a></dt><dd><dl><dt><a href="#id2892074">Users can not write to a public share</a></dt><dt><a href="#id2892503">I have set force user but Samba still makes root the owner of all the files I touch!</a></dt><dt><a href="#id2892555">MS Word with Samba changes owner of file</a></dt></dl></dd></dl></dd><dt>14. <a href="#locking">File and Record Locking</a></dt><dd><dl><dt><a href="#id2892803">Features and Benefits</a></dt><dt><a href="#id2892860">Discussion</a></dt><dd><dl><dt><a href="#id2893002">Opportunistic Locking Overview</a></dt></dl></dd><dt><a href="#id2893677">Samba Opportunistic Locking Control</a></dt><dd><dl><dt><a href="#id2893787">Example Configuration</a></dt></dl></dd><dt><a href="#id2894184">MS Windows Opportunistic Locking and Caching Controls</a></dt><dd><dl><dt><a href="#id2894410">Workstation Service Entries</a></dt><dt><a href="#id2894437">Server Service Entries</a></dt></dl></dd><dt><a href="#id2894516">Persistent Data Corruption</a></dt><dt><a href="#id2894546">Common Errors</a></dt><dd><dl><dt><a href="#id2894619">locking.tdb error messages</a></dt><dt><a href="#id2894658">Problems saving files in MS Office on Windows XP</a></dt><dt><a href="#id2894680">Long delays deleting files over network with XP SP1</a></dt></dl></dd><dt><a href="#id2894712">Additional Reading</a></dt></dl></dd><dt>15. <a href="#securing-samba">Securing Samba</a></dt><dd><dl><dt><a href="#id2894878">Introduction</a></dt><dt><a href="#id2894910">Features and Benefits</a></dt><dt><a href="#id2894983">Technical Discussion of Protective Measures and Issues</a></dt><dd><dl><dt><a href="#id2895003">Using host based protection</a></dt><dt><a href="#id2895102">User based protection</a></dt><dt><a href="#id2895162">Using interface protection</a></dt><dt><a href="#id2895230">Using a firewall</a></dt><dt><a href="#id2895287">Using a IPC$ share deny</a></dt><dt><a href="#id2895375">NTLMv2 Security</a></dt></dl></dd><dt><a href="#id2895433">Upgrading Samba</a></dt><dt><a href="#id2895457">Common Errors</a></dt><dd><dl><dt><a href="#id2895476">Smbclient works on localhost, but the network is dead</a></dt><dt><a href="#id2895500">Why can users access home directories of other users?</a></dt></dl></dd></dl></dd><dt>16. <a href="#InterdomainTrusts">Interdomain Trust Relationships</a></dt><dd><dl><dt><a href="#id2895790">Features and Benefits</a></dt><dt><a href="#id2895819">Trust Relationship Background</a></dt><dt><a href="#id2895908">Native MS Windows NT4 Trusts Configuration</a></dt><dd><dl><dt><a href="#id2895935">Creating an NT4 Domain Trust</a></dt><dt><a href="#id2896007">Completing an NT4 Domain Trust</a></dt><dt><a href="#id2896054">Inter-Domain Trust Facilities</a></dt></dl></dd><dt><a href="#id2896233">Configuring Samba NT-style Domain Trusts</a></dt><dd><dl><dt><a href="#samba-trusted-domain">Samba as the Trusted Domain</a></dt><dt><a href="#id2896417">Samba as the Trusting Domain</a></dt></dl></dd><dt><a href="#id2896555">NT4-style Domain Trusts with Windows 2000</a></dt><dt><a href="#id2896661">Common Errors</a></dt></dl></dd><dt>17. <a href="#msdfs">Hosting a Microsoft Distributed File System tree on Samba</a></dt><dd><dl><dt><a href="#id2896731">Features and Benefits</a></dt><dt><a href="#id2897006">Common Errors</a></dt></dl></dd><dt>18. <a href="#printing">Classical Printing Support</a></dt><dd><dl><dt><a href="#id2897126">Features and Benefits</a></dt><dt><a href="#id2897192">Technical Introduction</a></dt><dd><dl><dt><a href="#id2897230">What happens if you send a Job from a Client</a></dt><dt><a href="#id2897302">Printing Related Configuration Parameters</a></dt><dt><a href="#id2897387">Parameters Recommended for Use</a></dt></dl></dd><dt><a href="#id2897853">A simple Configuration to Print</a></dt><dd><dl><dt><a href="#id2898017">Verification of "Settings in Use" with testparm</a></dt><dt><a href="#id2898105">A little Experiment to warn you</a></dt></dl></dd><dt><a href="#id2898438">Extended Sample Configuration to Print</a></dt><dt><a href="#id2898769">Detailed Explanation of the Example's Settings</a></dt><dd><dl><dt><a href="#id2898782">The [global] Section</a></dt><dt><a href="#id2899274">The [printers] Section</a></dt><dt><a href="#id2899717">Any [my_printer_name] Section</a></dt><dt><a href="#id2900032">Print Commands</a></dt><dt><a href="#id2900090">Default Print Commands for various UNIX Print Subsystems</a></dt><dt><a href="#id2900758">Setting up your own Print Commands</a></dt></dl></dd><dt><a href="#id2901088">Innovations in Samba Printing since 2.2</a></dt><dd><dl><dt><a href="#id2901237">Client Drivers on Samba Server for Point'n'Print</a></dt><dt><a href="#id2901389">The [printer$] Section is removed from Samba 3</a></dt><dt><a href="#id2901502">Creating the [print$] Share</a></dt><dt><a href="#id2901686">Parameters in the [print$] Section</a></dt><dt><a href="#id2901973">Subdirectory Structure in [print$]</a></dt></dl></dd><dt><a href="#id2902140">Installing Drivers into [print$]</a></dt><dd><dl><dt><a href="#id2902234">Setting Drivers for existing Printers with a Client GUI</a></dt><dt><a href="#id2902432">Setting Drivers for existing Printers with
+rpcclient</a></dt></dl></dd><dt><a href="#id2904055">Client Driver Install Procedure</a></dt><dd><dl><dt><a href="#id2904073">The first Client Driver Installation</a></dt><dt><a href="#id2904269">IMPORTANT! Setting Device Modes on new Printers</a></dt><dt><a href="#id2904576">Further Client Driver Install Procedures</a></dt><dt><a href="#id2904670">Always make first Client Connection as root or "printer admin"</a></dt></dl></dd><dt><a href="#id2904838">Other Gotchas</a></dt><dd><dl><dt><a href="#id2904870">Setting Default Print Options for the Client Drivers</a></dt><dt><a href="#id2905319">Supporting large Numbers of Printers</a></dt><dt><a href="#id2905621">Adding new Printers with the Windows NT APW</a></dt><dt><a href="#id2905915">Weird Error Message Cannot connect under a
+different Name</a></dt><dt><a href="#id2906013">Be careful when assembling Driver Files</a></dt><dt><a href="#id2906300">Samba and Printer Ports</a></dt><dt><a href="#id2906377">Avoiding the most common Misconfigurations of the Client Driver</a></dt></dl></dd><dt><a href="#id2906398">The Imprints Toolset</a></dt><dd><dl><dt><a href="#id2906443">What is Imprints?</a></dt><dt><a href="#id2906484">Creating Printer Driver Packages</a></dt><dt><a href="#id2906504">The Imprints Server</a></dt><dt><a href="#id2906528">The Installation Client</a></dt></dl></dd><dt><a href="#id2906681">Add Network Printers at Logon without User Interaction</a></dt><dt><a href="#id2907000">The addprinter command</a></dt><dt><a href="#id2907046">Migration of "Classical" printing to Samba</a></dt><dt><a href="#id2907213">Publishing Printer Information in Active Directory or LDAP</a></dt><dt><a href="#id2907227">Common Errors</a></dt><dd><dl><dt><a href="#id2907234">I give my root password but I don't get access</a></dt><dt><a href="#id2907268">My printjobs get spooled into the spooling directory, but then get lost</a></dt></dl></dd></dl></dd><dt>19. <a href="#CUPS-printing">CUPS Printing Support in Samba 3.0</a></dt><dd><dl><dt><a href="#id2907403">Introduction</a></dt><dd><dl><dt><a href="#id2907410">Features and Benefits</a></dt><dt><a href="#id2907453">Overview</a></dt></dl></dd><dt><a href="#id2907507">Basic Configuration of CUPS support</a></dt><dd><dl><dt><a href="#id2907600">Linking of smbd with libcups.so</a></dt><dt><a href="#id2907841">Simple smb.conf Settings for CUPS</a></dt><dt><a href="#id2908016">More complex smb.conf Settings for
+CUPS</a></dt></dl></dd><dt><a href="#id2908362">Advanced Configuration</a></dt><dd><dl><dt><a href="#id2908382">Central spooling vs. "Peer-to-Peer" printing</a></dt><dt><a href="#id2908431">CUPS/Samba as a "spooling-only" Print Server; "raw" printing
+with Vendor Drivers on Windows Clients</a></dt><dt><a href="#id2908485">Driver Installation Methods on Windows Clients</a></dt><dt><a href="#id2908552">Explicitly enable "raw" printing for
+application/octet-stream!</a></dt><dt><a href="#id2908739">Three familiar Methods for driver upload plus a new one</a></dt></dl></dd><dt><a href="#id2908865">Using CUPS/Samba in an advanced Way -- intelligent printing
+with PostScript Driver Download</a></dt><dd><dl><dt><a href="#gdipost">GDI on Windows -- PostScript on UNIX</a></dt><dt><a href="#id2909034">Windows Drivers, GDI and EMF</a></dt><dt><a href="#id2909175">UNIX Printfile Conversion and GUI Basics</a></dt><dt><a href="#post-and-ghost">PostScript and Ghostscript</a></dt><dt><a href="#id2909441">Ghostscript -- the Software RIP for non-PostScript Printers</a></dt><dt><a href="#id2909567">PostScript Printer Description (PPD) Specification</a></dt><dt><a href="#id2909654">CUPS can use all Windows-formatted Vendor PPDs</a></dt><dt><a href="#id2909760">CUPS also uses PPDs for non-PostScript Printers</a></dt></dl></dd><dt><a href="#id2909782">The CUPS Filtering Architecture</a></dt><dd><dl><dt><a href="#id2909959">MIME types and CUPS Filters</a></dt><dt><a href="#id2910165">MIME type Conversion Rules</a></dt><dt><a href="#id2910315">Filter Requirements</a></dt><dt><a href="#id2910493">Prefilters</a></dt><dt><a href="#id2910595">pstops</a></dt><dt><a href="#id2910704">pstoraster</a></dt><dt><a href="#id2910875">imagetops and imagetoraster</a></dt><dt><a href="#id2910938">rasterto [printers specific]</a></dt><dt><a href="#id2911090">CUPS Backends</a></dt><dt><a href="#id2911412">cupsomatic/Foomatic -- how do they fit into the Picture?</a></dt><dt><a href="#id2911562">The Complete Picture</a></dt><dt><a href="#id2911576">mime.convs</a></dt><dt><a href="#id2911630">"Raw" printing</a></dt><dt><a href="#id2911697">"application/octet-stream" printing</a></dt><dt><a href="#id2911929">PostScript Printer Descriptions (PPDs) for non-PS Printers</a></dt><dt><a href="#id2912192">Difference between cupsomatic/foomatic-rip and
+native CUPS printing</a></dt><dt><a href="#id2912410">Examples for filtering Chains</a></dt><dt><a href="#id2912731">Sources of CUPS drivers / PPDs</a></dt><dt><a href="#id2912872">Printing with Interface Scripts</a></dt></dl></dd><dt><a href="#id2912949">Network printing (purely Windows)</a></dt><dd><dl><dt><a href="#id2912965">From Windows Clients to an NT Print Server</a></dt><dt><a href="#id2913020">Driver Execution on the Client</a></dt><dt><a href="#id2913090">Driver Execution on the Server</a></dt></dl></dd><dt><a href="#id2913201">Network Printing (Windows clients -- UNIX/Samba Print
+Servers)</a></dt><dd><dl><dt><a href="#id2913221">From Windows Clients to a CUPS/Samba Print Server</a></dt><dt><a href="#id2913432">Samba receiving Jobfiles and passing them to CUPS</a></dt></dl></dd><dt><a href="#id2913513">Network PostScript RIP: CUPS Filters on Server -- clients use
+PostScript Driver with CUPS-PPDs</a></dt><dd><dl><dt><a href="#id2913594">PPDs for non-PS Printers on UNIX</a></dt><dt><a href="#id2913643">PPDs for non-PS Printers on Windows</a></dt></dl></dd><dt><a href="#id2913717">Windows Terminal Servers (WTS) as CUPS Clients</a></dt><dd><dl><dt><a href="#id2913734">Printer Drivers running in "Kernel Mode" cause many
+Problems</a></dt><dt><a href="#id2913768">Workarounds impose Heavy Limitations</a></dt><dt><a href="#id2913789">CUPS: a "Magical Stone"?</a></dt><dt><a href="#id2913833">PostScript Drivers with no major problems -- even in Kernel
+Mode</a></dt></dl></dd><dt><a href="#id2913895">Setting up CUPS for driver Download</a></dt><dd><dl><dt><a href="#id2913913">cupsaddsmb: the unknown Utility</a></dt><dt><a href="#id2914014">Prepare your smb.conf for cupsaddsmb</a></dt><dt><a href="#id2914233">CUPS Package of "PostScript Driver for WinNT/2k/XP"</a></dt><dt><a href="#id2914516">Recognize the different Driver Files</a></dt><dt><a href="#id2914656">Acquiring the Adobe Driver Files</a></dt><dt><a href="#id2914689">ESP Print Pro Package of "PostScript Driver for
+WinNT/2k/XP"</a></dt><dt><a href="#id2914749">Caveats to be considered</a></dt><dt><a href="#id2915016">Benefits of using "CUPS PostScript Driver for
+Windows NT/2k/XP" instead of Adobe Driver</a></dt><dt><a href="#id2915223">Run "cupsaddsmb" (quiet Mode)</a></dt><dt><a href="#id2915344">Run "cupsaddsmb" with verbose Output</a></dt><dt><a href="#id2915567">Understanding cupsaddsmb</a></dt><dt><a href="#id2915714">How to recognize if cupsaddsmb completed successfully</a></dt><dt><a href="#id2915798">cupsaddsmb with a Samba PDC</a></dt><dt><a href="#id2915877">cupsaddsmb Flowchart</a></dt><dt><a href="#id2915946">Installing the PostScript Driver on a Client</a></dt><dt><a href="#id2916097">Avoiding critical PostScript Driver Settings on the
+Client</a></dt></dl></dd><dt><a href="#id2916229">Installing PostScript Driver Files manually (using
+rpcclient)</a></dt><dd><dl><dt><a href="#id2916423">A Check of the rpcclient man Page</a></dt><dt><a href="#id2916536">Understanding the rpcclient man page</a></dt><dt><a href="#id2916644">Producing an Example by querying a Windows Box</a></dt><dt><a href="#id2916790">What is required for adddriver and setdriver to succeed</a></dt><dt><a href="#id2917000">Manual Driver Installation in 15 Steps</a></dt><dt><a href="#id2918021">Troubleshooting revisited</a></dt></dl></dd><dt><a href="#id2918173">The printing *.tdb Files</a></dt><dd><dl><dt><a href="#id2918418">Trivial DataBase Files</a></dt><dt><a href="#id2918497">Binary Format</a></dt><dt><a href="#id2918559">Losing *.tdb Files</a></dt><dt><a href="#id2918617">Using tdbbackup</a></dt></dl></dd><dt><a href="#id2918753">CUPS Print Drivers from Linuxprinting.org</a></dt><dd><dl><dt><a href="#id2918890">foomatic-rip and Foomatic explained</a></dt><dt><a href="#id2919583">foomatic-rip and Foomatic-PPD Download and Installation</a></dt></dl></dd><dt><a href="#id2920055">Page Accounting with CUPS</a></dt><dd><dl><dt><a href="#id2920098">Setting up Quotas</a></dt><dt><a href="#id2920162">Correct and incorrect Accounting</a></dt><dt><a href="#id2920202">Adobe and CUPS PostScript Drivers for Windows Clients</a></dt><dt><a href="#id2920282">The page_log File Syntax</a></dt><dt><a href="#id2920392">Possible Shortcomings</a></dt><dt><a href="#id2920463">Future Developments</a></dt><dt><a href="#id2920510">Other Accounting Tools</a></dt></dl></dd><dt><a href="#id2920525">Additional Material</a></dt><dt><a href="#id2920734">Auto-Deletion or Preservation of CUPS Spool Files</a></dt><dd><dl><dt><a href="#id2920792">CUPS Configuration Settings explained</a></dt><dt><a href="#id2920874">Pre-conditions</a></dt><dt><a href="#id2921030">Manual Configuration</a></dt></dl></dd><dt><a href="#id2921088">In Case of Trouble.....</a></dt><dt><a href="#id2921154">Printing from CUPS to Windows attached
+Printers</a></dt><dt><a href="#id2921434">More CUPS filtering Chains</a></dt><dt><a href="#id2921535">Common Errors</a></dt><dd><dl><dt><a href="#id2921542">Win9x client can't install driver</a></dt><dt><a href="#id2921558">"cupsaddsmb" keeps asking for root password in
+ neverending loop</a></dt><dt><a href="#id2921604">"cupsaddsmb" gives "No PPD file for printer..."
+ message while PPD file is present</a></dt><dt><a href="#id2921660">Client can't connect to Samba printer</a></dt><dt><a href="#id2921688">Can't reconnect to Samba under new account
+ from Win2K/XP</a></dt><dt><a href="#id2921914">Avoid being connected to the Samba server as the
+ "wrong" user</a></dt><dt><a href="#id2921967">Upgrading to CUPS drivers from Adobe drivers on
+ NT/2K/XP clients gives problems</a></dt><dt><a href="#id2921981">Can't use "cupsaddsmb" on Samba server which is
+ a PDC</a></dt><dt><a href="#id2922010">Deleted Win2K printer driver is still shown</a></dt><dt><a href="#id2922027">Win2K/XP "Local Security
+ Policies"</a></dt><dt><a href="#id2922043">WinXP clients: "Administrator can not install
+ printers for all local users"</a></dt><dt><a href="#id2922065">"Print Change Notify" functions on
+ NT-clients</a></dt><dt><a href="#id2922084">WinXP-SP1</a></dt><dt><a href="#id2922126">Print options for all users can't be set on Win2K/XP</a></dt><dt><a href="#id2922400">Most common blunders in driver
+ settings on Windows clients</a></dt><dt><a href="#id2922445">cupsaddsmb does not work
+ with newly installed printer</a></dt><dt><a href="#id2922506">Permissions on
/var/spool/samba/ get reset after each
-reboot</a></dt><dt><a href="#id2922380">Printer named &quot;lp&quot;
+reboot</a></dt><dt><a href="#id2922615">Printer named "lp"
intermittently swallows jobs and spits out completely different
-ones</a></dt><dt><a href="#id2922428">Location of Adobe PostScript driver files necessary for &quot;cupsaddsmb&quot;</a></dt></dl></dd><dt><a href="#id2922484">An Overview of the CUPS Printing Processes</a></dt></dl></dd><dt>20. <a href="#VFS">Stackable VFS modules</a></dt><dd><dl><dt><a href="#id2922653">Features and Benefits</a></dt><dt><a href="#id2922671">Discussion</a></dt><dt><a href="#id2922900">Included modules</a></dt><dd><dl><dt><a href="#id2922907">audit</a></dt><dt><a href="#id2922950">extd_audit</a></dt><dt><a href="#id2923080">fake_perms</a></dt><dt><a href="#id2923099">recycle</a></dt><dt><a href="#id2923274">netatalk</a></dt></dl></dd><dt><a href="#id2923320">VFS modules available elsewhere</a></dt><dd><dl><dt><a href="#id2923342">DatabaseFS</a></dt><dt><a href="#id2923396">vscan</a></dt></dl></dd></dl></dd><dt>21. <a href="#winbind">Winbind: Use of Domain Accounts</a></dt><dd><dl><dt><a href="#id2923626">Features and Benefits</a></dt><dt><a href="#id2923721">Introduction</a></dt><dt><a href="#id2923799">What Winbind Provides</a></dt><dd><dl><dt><a href="#id2923876">Target Uses</a></dt></dl></dd><dt><a href="#id2923906">How Winbind Works</a></dt><dd><dl><dt><a href="#id2923935">Microsoft Remote Procedure Calls</a></dt><dt><a href="#id2923968">Microsoft Active Directory Services</a></dt><dt><a href="#id2923991">Name Service Switch</a></dt><dt><a href="#id2924127">Pluggable Authentication Modules</a></dt><dt><a href="#id2924199">User and Group ID Allocation</a></dt><dt><a href="#id2924232">Result Caching</a></dt></dl></dd><dt><a href="#id2924260">Installation and Configuration</a></dt><dd><dl><dt><a href="#id2924268">Introduction</a></dt><dt><a href="#id2924335">Requirements</a></dt><dt><a href="#id2924429">Testing Things Out</a></dt></dl></dd><dt><a href="#id2926036">Conclusion</a></dt><dt><a href="#id2926054">Common Errors</a></dt><dd><dl><dt><a href="#id2926108">NSCD Problem Warning</a></dt></dl></dd></dl></dd><dt>22. <a href="#AdvancedNetworkManagement">Advanced Network Management</a></dt><dd><dl><dt><a href="#id2926216">Features and Benefits</a></dt><dt><a href="#id2926247">Remote Server Administration</a></dt><dt><a href="#id2926346">Remote Desktop Management</a></dt><dd><dl><dt><a href="#id2926363">Remote Management from NoMachines.Com</a></dt></dl></dd><dt><a href="#id2926605">Network Logon Script Magic</a></dt><dd><dl><dt><a href="#id2926843">Adding printers without user intervention</a></dt></dl></dd><dt><a href="#id2926877">Common Errors</a></dt></dl></dd><dt>23. <a href="#PolicyMgmt">System and Account Policies</a></dt><dd><dl><dt><a href="#id2926955">Features and Benefits</a></dt><dt><a href="#id2927014">Creating and Managing System Policies</a></dt><dd><dl><dt><a href="#id2927128">Windows 9x/Me Policies</a></dt><dt><a href="#id2927223">Windows NT4 Style Policy Files</a></dt><dt><a href="#id2927356">MS Windows 200x / XP Professional Policies</a></dt></dl></dd><dt><a href="#id2927608">Managing Account/User Policies</a></dt><dd><dl><dt><a href="#id2927714">Samba Editreg Toolset</a></dt><dt><a href="#id2927753">Windows NT4/200x</a></dt><dt><a href="#id2927776">Samba PDC</a></dt></dl></dd><dt><a href="#id2927822">System Startup and Logon Processing Overview</a></dt><dt><a href="#id2927973">Common Errors</a></dt><dd><dl><dt><a href="#id2927986">Policy Does Not Work</a></dt></dl></dd></dl></dd><dt>24. <a href="#ProfileMgmt">Desktop Profile Management</a></dt><dd><dl><dt><a href="#id2928087">Features and Benefits</a></dt><dt><a href="#id2928120">Roaming Profiles</a></dt><dd><dl><dt><a href="#id2928161">Samba Configuration for Profile Handling</a></dt><dt><a href="#id2928652">Windows Client Profile Configuration Information</a></dt><dt><a href="#id2929902">Sharing Profiles between W9x/Me and NT4/200x/XP workstations</a></dt><dt><a href="#id2929987">Profile Migration from Windows NT4/200x Server to Samba</a></dt></dl></dd><dt><a href="#id2930246">Mandatory profiles</a></dt><dt><a href="#id2930304">Creating/Managing Group Profiles</a></dt><dt><a href="#id2930349">Default Profile for Windows Users</a></dt><dd><dl><dt><a href="#id2930369">MS Windows 9x/Me</a></dt><dt><a href="#id2930521">MS Windows NT4 Workstation</a></dt><dt><a href="#id2931076">MS Windows 200x/XP</a></dt></dl></dd><dt><a href="#id2931594">Common Errors</a></dt><dd><dl><dt><a href="#id2931607">Setting up roaming profiles for just a few user's or group's?</a></dt><dt><a href="#id2931676">Can NOT use Roaming Profiles</a></dt><dt><a href="#id2931889">Changing the default profile</a></dt></dl></dd></dl></dd><dt>25. <a href="#pam">PAM based Distributed Authentication</a></dt><dd><dl><dt><a href="#id2932170">Features and Benefits</a></dt><dt><a href="#id2932418">Technical Discussion</a></dt><dd><dl><dt><a href="#id2932435">PAM Configuration Syntax</a></dt><dt><a href="#id2933099">Example System Configurations</a></dt><dt><a href="#id2933403">smb.conf PAM Configuration</a></dt><dt><a href="#id2933482">Remote CIFS Authentication using winbindd.so</a></dt><dt><a href="#id2933565">Password Synchronization using pam_smbpass.so</a></dt></dl></dd><dt><a href="#id2933949">Common Errors</a></dt><dd><dl><dt><a href="#id2933962">pam_winbind problem</a></dt><dt><a href="#id2934050">Winbind is not resolving users and groups</a></dt></dl></dd></dl></dd><dt>26. <a href="#integrate-ms-networks">Integrating MS Windows networks with Samba</a></dt><dd><dl><dt><a href="#id2934288">Features and Benefits</a></dt><dt><a href="#id2934312">Background Information</a></dt><dt><a href="#id2934378">Name Resolution in a pure UNIX/Linux world</a></dt><dd><dl><dt><a href="#id2934434">/etc/hosts</a></dt><dt><a href="#id2934584">/etc/resolv.conf</a></dt><dt><a href="#id2934626">/etc/host.conf</a></dt><dt><a href="#id2934679">/etc/nsswitch.conf</a></dt></dl></dd><dt><a href="#id2934793">Name resolution as used within MS Windows networking</a></dt><dd><dl><dt><a href="#id2935103">The NetBIOS Name Cache</a></dt><dt><a href="#id2935167">The LMHOSTS file</a></dt><dt><a href="#id2935329">HOSTS file</a></dt><dt><a href="#id2935361">DNS Lookup</a></dt><dt><a href="#id2935393">WINS Lookup</a></dt></dl></dd><dt><a href="#id2935511">Common Errors</a></dt><dd><dl><dt><a href="#id2935527">Pinging works only in one way</a></dt><dt><a href="#id2935562">Very Slow Network Connections</a></dt><dt><a href="#id2935612">Samba server name change problem</a></dt></dl></dd></dl></dd><dt>27. <a href="#unicode">Unicode/Charsets</a></dt><dd><dl><dt><a href="#id2935816">Features and Benefits</a></dt><dt><a href="#id2935861">What are charsets and unicode?</a></dt><dt><a href="#id2935930">Samba and charsets</a></dt><dt><a href="#id2936058">Conversion from old names</a></dt><dt><a href="#id2936088">Japanese charsets</a></dt><dt><a href="#id2936225">Common errors</a></dt><dd><dl><dt><a href="#id2936232">CP850.so can't be found</a></dt></dl></dd></dl></dd><dt>28. <a href="#Backup">Samba Backup Techniques</a></dt><dd><dl><dt><a href="#id2936346">Note</a></dt><dt><a href="#id2936359">Features and Benefits</a></dt></dl></dd><dt>29. <a href="#SambaHA">High Availability Options</a></dt><dd><dl><dt><a href="#id2936430">Note</a></dt></dl></dd></dl></div></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="NetworkBrowsing"></a>Chapter 10. Samba / MS Windows Network Browsing Guide</h2></div><div><div class="author"><h3 class="author"><span class="firstname">John</span> <span class="othername">H.</span> <span class="surname">Terpstra</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><tt class="email">&lt;<a href="mailto:jht@samba.org">jht@samba.org</a>&gt;</tt></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Jelmer</span> <span class="othername">R.</span> <span class="surname">Vernooij</span></h3><div class="affiliation"><span class="orgname">The Samba Team<br></span><div class="address"><p><tt class="email">&lt;<a href="mailto:jelmer@samba.org">jelmer@samba.org</a>&gt;</tt></p></div></div></div></div><div><p class="pubdate">July 5, 1998</p></div><div><p class="pubdate">Updated: April 21, 2003</p></div></div><div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><a href="#id2876401">Features and Benefits</a></dt><dt><a href="#id2876490">What is Browsing?</a></dt><dt><a href="#id2876803">Discussion</a></dt><dd><dl><dt><a href="#id2876818">NetBIOS over TCP/IP</a></dt><dt><a href="#id2877054">TCP/IP - without NetBIOS</a></dt><dt><a href="#id2877219">DNS and Active Directory</a></dt></dl></dd><dt><a href="#id2877367">How Browsing Functions</a></dt><dd><dl><dt><a href="#DMB">Setting up WORKGROUP Browsing</a></dt><dt><a href="#id2877916">Setting up DOMAIN Browsing</a></dt><dt><a href="#browse-force-master">Forcing Samba to be the master</a></dt><dt><a href="#id2878314">Making Samba the domain master</a></dt><dt><a href="#id2878491">Note about broadcast addresses</a></dt><dt><a href="#id2878515">Multiple interfaces</a></dt><dt><a href="#id2878551">Use of the Remote Announce parameter</a></dt><dt><a href="#id2878708">Use of the Remote Browse Sync parameter</a></dt></dl></dd><dt><a href="#id2878786">WINS - The Windows Internetworking Name Server</a></dt><dd><dl><dt><a href="#id2878975">Setting up a WINS server</a></dt><dt><a href="#id2879231">WINS Replication</a></dt><dt><a href="#id2879256">Static WINS Entries</a></dt></dl></dd><dt><a href="#id2879345">Helpful Hints</a></dt><dd><dl><dt><a href="#id2879358">Windows Networking Protocols</a></dt><dt><a href="#id2879437">Name Resolution Order</a></dt></dl></dd><dt><a href="#id2879603">Technical Overview of browsing</a></dt><dd><dl><dt><a href="#id2879656">Browsing support in Samba</a></dt><dt><a href="#id2879778">Problem resolution</a></dt><dt><a href="#id2879866">Browsing across subnets</a></dt></dl></dd><dt><a href="#id2880547">Common Errors</a></dt><dd><dl><dt><a href="#id2880562">How can one flush the Samba NetBIOS name cache without restarting Samba?</a></dt><dt><a href="#id2880591">My client reports &quot;This server is not configured to list shared resources&quot;</a></dt><dt><a href="#id2880635">I get an Unable to browse the network error</a></dt></dl></dd></dl></div><p>
+ones</a></dt><dt><a href="#id2922646">Location of Adobe PostScript driver files necessary for "cupsaddsmb"</a></dt></dl></dd><dt><a href="#id2922701">An Overview of the CUPS Printing Processes</a></dt></dl></dd><dt>20. <a href="#VFS">Stackable VFS modules</a></dt><dd><dl><dt><a href="#id2922871">Features and Benefits</a></dt><dt><a href="#id2922889">Discussion</a></dt><dt><a href="#id2923117">Included modules</a></dt><dd><dl><dt><a href="#id2923124">audit</a></dt><dt><a href="#id2923166">extd_audit</a></dt><dt><a href="#id2923296">fake_perms</a></dt><dt><a href="#id2923316">recycle</a></dt><dt><a href="#id2923485">netatalk</a></dt></dl></dd><dt><a href="#id2923530">VFS modules available elsewhere</a></dt><dd><dl><dt><a href="#id2923552">DatabaseFS</a></dt><dt><a href="#id2923606">vscan</a></dt></dl></dd></dl></dd><dt>21. <a href="#winbind">Winbind: Use of Domain Accounts</a></dt><dd><dl><dt><a href="#id2923836">Features and Benefits</a></dt><dt><a href="#id2923931">Introduction</a></dt><dt><a href="#id2924016">What Winbind Provides</a></dt><dd><dl><dt><a href="#id2924076">Target Uses</a></dt></dl></dd><dt><a href="#id2924107">How Winbind Works</a></dt><dd><dl><dt><a href="#id2924136">Microsoft Remote Procedure Calls</a></dt><dt><a href="#id2924169">Microsoft Active Directory Services</a></dt><dt><a href="#id2924192">Name Service Switch</a></dt><dt><a href="#id2924320">Pluggable Authentication Modules</a></dt><dt><a href="#id2924402">User and Group ID Allocation</a></dt><dt><a href="#id2924435">Result Caching</a></dt></dl></dd><dt><a href="#id2924463">Installation and Configuration</a></dt><dd><dl><dt><a href="#id2924471">Introduction</a></dt><dt><a href="#id2924538">Requirements</a></dt><dt><a href="#id2924632">Testing Things Out</a></dt></dl></dd><dt><a href="#id2926199">Conclusion</a></dt><dt><a href="#id2926218">Common Errors</a></dt><dd><dl><dt><a href="#id2926270">NSCD Problem Warning</a></dt></dl></dd></dl></dd><dt>22. <a href="#AdvancedNetworkManagement">Advanced Network Management</a></dt><dd><dl><dt><a href="#id2926379">Features and Benefits</a></dt><dt><a href="#id2926410">Remote Server Administration</a></dt><dt><a href="#id2926508">Remote Desktop Management</a></dt><dd><dl><dt><a href="#id2926526">Remote Management from NoMachines.Com</a></dt></dl></dd><dt><a href="#id2926738">Network Logon Script Magic</a></dt><dd><dl><dt><a href="#id2927010">Adding printers without user intervention</a></dt></dl></dd><dt><a href="#id2927044">Common Errors</a></dt></dl></dd><dt>23. <a href="#PolicyMgmt">System and Account Policies</a></dt><dd><dl><dt><a href="#id2927123">Features and Benefits</a></dt><dt><a href="#id2927177">Creating and Managing System Policies</a></dt><dd><dl><dt><a href="#id2927288">Windows 9x/Me Policies</a></dt><dt><a href="#id2927384">Windows NT4 Style Policy Files</a></dt><dt><a href="#id2927516">MS Windows 200x / XP Professional Policies</a></dt></dl></dd><dt><a href="#id2927780">Managing Account/User Policies</a></dt><dd><dl><dt><a href="#id2927886">Samba Editreg Toolset</a></dt><dt><a href="#id2927925">Windows NT4/200x</a></dt><dt><a href="#id2927945">Samba PDC</a></dt></dl></dd><dt><a href="#id2927990">System Startup and Logon Processing Overview</a></dt><dt><a href="#id2928140">Common Errors</a></dt><dd><dl><dt><a href="#id2928154">Policy Does Not Work</a></dt></dl></dd></dl></dd><dt>24. <a href="#ProfileMgmt">Desktop Profile Management</a></dt><dd><dl><dt><a href="#id2928255">Features and Benefits</a></dt><dt><a href="#id2928289">Roaming Profiles</a></dt><dd><dl><dt><a href="#id2928330">Samba Configuration for Profile Handling</a></dt><dt><a href="#id2928820">Windows Client Profile Configuration Information</a></dt><dt><a href="#id2930060">Sharing Profiles between W9x/Me and NT4/200x/XP workstations</a></dt><dt><a href="#id2930144">Profile Migration from Windows NT4/200x Server to Samba</a></dt></dl></dd><dt><a href="#id2930397">Mandatory profiles</a></dt><dt><a href="#id2930455">Creating/Managing Group Profiles</a></dt><dt><a href="#id2930500">Default Profile for Windows Users</a></dt><dd><dl><dt><a href="#id2930520">MS Windows 9x/Me</a></dt><dt><a href="#id2930668">MS Windows NT4 Workstation</a></dt><dt><a href="#id2931222">MS Windows 200x/XP</a></dt></dl></dd><dt><a href="#id2931730">Common Errors</a></dt><dd><dl><dt><a href="#id2931743">Setting up roaming profiles for just a few user's or group's?</a></dt><dt><a href="#id2931812">Can NOT use Roaming Profiles</a></dt><dt><a href="#id2932026">Changing the default profile</a></dt></dl></dd></dl></dd><dt>25. <a href="#pam">PAM based Distributed Authentication</a></dt><dd><dl><dt><a href="#id2932306">Features and Benefits</a></dt><dt><a href="#id2932554">Technical Discussion</a></dt><dd><dl><dt><a href="#id2932572">PAM Configuration Syntax</a></dt><dt><a href="#id2933235">Example System Configurations</a></dt><dt><a href="#id2933539">smb.conf PAM Configuration</a></dt><dt><a href="#id2933617">Remote CIFS Authentication using winbindd.so</a></dt><dt><a href="#id2933706">Password Synchronization using pam_smbpass.so</a></dt></dl></dd><dt><a href="#id2934094">Common Errors</a></dt><dd><dl><dt><a href="#id2934108">pam_winbind problem</a></dt><dt><a href="#id2934194">Winbind is not resolving users and groups</a></dt></dl></dd></dl></dd><dt>26. <a href="#integrate-ms-networks">Integrating MS Windows networks with Samba</a></dt><dd><dl><dt><a href="#id2934432">Features and Benefits</a></dt><dt><a href="#id2934457">Background Information</a></dt><dt><a href="#id2934521">Name Resolution in a pure UNIX/Linux world</a></dt><dd><dl><dt><a href="#id2934577">/etc/hosts</a></dt><dt><a href="#id2934718">/etc/resolv.conf</a></dt><dt><a href="#id2934762">/etc/host.conf</a></dt><dt><a href="#id2934813">/etc/nsswitch.conf</a></dt></dl></dd><dt><a href="#id2934918">Name resolution as used within MS Windows networking</a></dt><dd><dl><dt><a href="#id2935185">The NetBIOS Name Cache</a></dt><dt><a href="#id2935248">The LMHOSTS file</a></dt><dt><a href="#id2935496">HOSTS file</a></dt><dt><a href="#id2935528">DNS Lookup</a></dt><dt><a href="#id2935560">WINS Lookup</a></dt></dl></dd><dt><a href="#id2935678">Common Errors</a></dt><dd><dl><dt><a href="#id2935694">Pinging works only in one way</a></dt><dt><a href="#id2935729">Very Slow Network Connections</a></dt><dt><a href="#id2935780">Samba server name change problem</a></dt></dl></dd></dl></dd><dt>27. <a href="#unicode">Unicode/Charsets</a></dt><dd><dl><dt><a href="#id2935983">Features and Benefits</a></dt><dt><a href="#id2936027">What are charsets and unicode?</a></dt><dt><a href="#id2936097">Samba and charsets</a></dt><dt><a href="#id2936224">Conversion from old names</a></dt><dt><a href="#id2936254">Japanese charsets</a></dt><dt><a href="#id2936392">Common errors</a></dt><dd><dl><dt><a href="#id2936398">CP850.so can't be found</a></dt></dl></dd></dl></dd><dt>28. <a href="#Backup">Samba Backup Techniques</a></dt><dd><dl><dt><a href="#id2936512">Note</a></dt><dt><a href="#id2936526">Features and Benefits</a></dt></dl></dd><dt>29. <a href="#SambaHA">High Availability Options</a></dt><dd><dl><dt><a href="#id2936596">Note</a></dt></dl></dd></dl></div></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="NetworkBrowsing"></a>Chapter 10. Samba / MS Windows Network Browsing Guide</h2></div><div><div class="author"><h3 class="author"><span class="firstname">John</span> <span class="othername">H.</span> <span class="surname">Terpstra</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><tt class="email">&lt;<a href="mailto:jht@samba.org">jht@samba.org</a>&gt;</tt></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Jelmer</span> <span class="othername">R.</span> <span class="surname">Vernooij</span></h3><div class="affiliation"><span class="orgname">The Samba Team<br></span><div class="address"><p><tt class="email">&lt;<a href="mailto:jelmer@samba.org">jelmer@samba.org</a>&gt;</tt></p></div></div></div></div><div><p class="pubdate">July 5, 1998</p></div><div><p class="pubdate">Updated: April 21, 2003</p></div></div><div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><a href="#id2878319">Features and Benefits</a></dt><dt><a href="#id2878408">What is Browsing?</a></dt><dt><a href="#id2878720">Discussion</a></dt><dd><dl><dt><a href="#id2878736">NetBIOS over TCP/IP</a></dt><dt><a href="#id2878972">TCP/IP - without NetBIOS</a></dt><dt><a href="#id2879137">DNS and Active Directory</a></dt></dl></dd><dt><a href="#id2879284">How Browsing Functions</a></dt><dd><dl><dt><a href="#DMB">Setting up WORKGROUP Browsing</a></dt><dt><a href="#id2879819">Setting up DOMAIN Browsing</a></dt><dt><a href="#browse-force-master">Forcing Samba to be the master</a></dt><dt><a href="#id2880217">Making Samba the domain master</a></dt><dt><a href="#id2880395">Note about broadcast addresses</a></dt><dt><a href="#id2880412">Multiple interfaces</a></dt><dt><a href="#id2880448">Use of the Remote Announce parameter</a></dt><dt><a href="#id2880607">Use of the Remote Browse Sync parameter</a></dt></dl></dd><dt><a href="#id2880684">WINS - The Windows Internetworking Name Server</a></dt><dd><dl><dt><a href="#id2880872">Setting up a WINS server</a></dt><dt><a href="#id2881128">WINS Replication</a></dt><dt><a href="#id2881154">Static WINS Entries</a></dt></dl></dd><dt><a href="#id2881238">Helpful Hints</a></dt><dd><dl><dt><a href="#id2881252">Windows Networking Protocols</a></dt><dt><a href="#id2881317">Name Resolution Order</a></dt></dl></dd><dt><a href="#id2881481">Technical Overview of browsing</a></dt><dd><dl><dt><a href="#id2881541">Browsing support in Samba</a></dt><dt><a href="#id2881662">Problem resolution</a></dt><dt><a href="#id2881749">Browsing across subnets</a></dt></dl></dd><dt><a href="#id2882439">Common Errors</a></dt><dd><dl><dt><a href="#id2882454">How can one flush the Samba NetBIOS name cache without restarting Samba?</a></dt><dt><a href="#id2882497">My client reports "This server is not configured to list shared resources"</a></dt><dt><a href="#id2882539">I get an Unable to browse the network error</a></dt></dl></dd></dl></div><p>
This document contains detailed information as well as a fast track guide to
implementing browsing across subnets and / or across workgroups (or domains).
WINS is the best tool for resolution of NetBIOS names to IP addresses. WINS is
@@ -2153,11 +2151,11 @@ over TCP/IP. Samba-3 and later also supports this mode of operation.
When the use of NetBIOS over TCP/IP has been disabled then the primary
means for resolution of MS Windows machine names is via DNS and Active Directory.
The following information assumes that your site is running NetBIOS over TCP/IP.
-</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2876401"></a>Features and Benefits</h2></div></div><div></div></div><p>
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2878319"></a>Features and Benefits</h2></div></div><div></div></div><p>
Someone once referred to the past in terms of: <span class="emphasis"><em>They were the worst of times,
they were the best of times. The more we look back, them more we long for what was and
hope it never returns!</em></span>.
-</p><a class="indexterm" name="id2876422"></a><p>
+</p><a class="indexterm" name="id2878340"></a><p>
For many MS Windows network administrators, that statement sums up their feelings about
NetBIOS networking precisely. For those who mastered NetBIOS networking, its fickle
nature was just par for the course. For those who never quite managed to tame its
@@ -2186,7 +2184,7 @@ support for NetBIOS, in which case WINS is of no relevance. Samba supports this
</p><p>
For those networks on which NetBIOS has been disabled (ie: WINS is NOT required)
the use of DNS is necessary for host name resolution.
-</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2876490"></a>What is Browsing?</h2></div></div><div></div></div><p>
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2878408"></a>What is Browsing?</h2></div></div><div></div></div><p>
To most people browsing means that they can see the MS Windows and Samba servers
in the Network Neighborhood, and when the computer icon for a particular server is
clicked, it opens up and shows the shares and printers available on the target server.
@@ -2196,41 +2194,41 @@ The technologies (or methods) employed in making all of this work includes:
</p><div class="itemizedlist"><ul type="disc"><li><p>MS Windows machines register their presence to the network</p></li><li><p>Machines announce themselves to other machines on the network</p></li><li><p>One or more machine on the network collates the local announcements</p></li><li><p>The client machine finds the machine that has the collated list of machines</p></li><li><p>The client machine is able to resolve the machine names to IP addresses</p></li><li><p>The client machine is able to connect to a target machine</p></li></ul></div><p>
The Samba application that controls browse list management and name resolution is
called <tt class="filename">nmbd</tt>. The configuration parameters involved in nmbd's operation are:
-</p><p>Browsing options: <a class="indexterm" name="id2876574"></a><i class="parameter"><tt>os level</tt></i>(*),
- <a class="indexterm" name="id2876588"></a><i class="parameter"><tt>lm announce</tt></i>,
- <a class="indexterm" name="id2876602"></a><i class="parameter"><tt>lm interval</tt></i>,
- <a class="indexterm" name="id2876615"></a><i class="parameter"><tt>preferred master</tt></i>(*),
- <a class="indexterm" name="id2876630"></a><i class="parameter"><tt>local master</tt></i>(*),
- <a class="indexterm" name="id2876644"></a><i class="parameter"><tt>domain master</tt></i>(*),
- <a class="indexterm" name="id2876658"></a><i class="parameter"><tt>browse list</tt></i>,
- <a class="indexterm" name="id2876671"></a><i class="parameter"><tt>enhanced browsing</tt></i>.
+</p><p>Browsing options: <a class="indexterm" name="id2878491"></a><i class="parameter"><tt>os level</tt></i>(*),
+ <a class="indexterm" name="id2878505"></a><i class="parameter"><tt>lm announce</tt></i>,
+ <a class="indexterm" name="id2878519"></a><i class="parameter"><tt>lm interval</tt></i>,
+ <a class="indexterm" name="id2878532"></a><i class="parameter"><tt>preferred master</tt></i>(*),
+ <a class="indexterm" name="id2878547"></a><i class="parameter"><tt>local master</tt></i>(*),
+ <a class="indexterm" name="id2878561"></a><i class="parameter"><tt>domain master</tt></i>(*),
+ <a class="indexterm" name="id2878575"></a><i class="parameter"><tt>browse list</tt></i>,
+ <a class="indexterm" name="id2878588"></a><i class="parameter"><tt>enhanced browsing</tt></i>.
</p><p>Name Resolution Method:
- <a class="indexterm" name="id2876689"></a><i class="parameter"><tt>name resolve order</tt></i>(*).
+ <a class="indexterm" name="id2878607"></a><i class="parameter"><tt>name resolve order</tt></i>(*).
</p><p>WINS options:
- <a class="indexterm" name="id2876708"></a><i class="parameter"><tt>dns proxy</tt></i>,
- <a class="indexterm" name="id2876721"></a><i class="parameter"><tt>wins proxy</tt></i>,
- <a class="indexterm" name="id2876735"></a><i class="parameter"><tt>wins server</tt></i>(*),
- <a class="indexterm" name="id2876749"></a><i class="parameter"><tt>wins support</tt></i>(*),
- <a class="indexterm" name="id2876763"></a><i class="parameter"><tt>wins hook</tt></i>.
-</p><a class="indexterm" name="id2876778"></a><p>
+ <a class="indexterm" name="id2878625"></a><i class="parameter"><tt>dns proxy</tt></i>,
+ <a class="indexterm" name="id2878639"></a><i class="parameter"><tt>wins proxy</tt></i>,
+ <a class="indexterm" name="id2878652"></a><i class="parameter"><tt>wins server</tt></i>(*),
+ <a class="indexterm" name="id2878666"></a><i class="parameter"><tt>wins support</tt></i>(*),
+ <a class="indexterm" name="id2878680"></a><i class="parameter"><tt>wins hook</tt></i>.
+</p><a class="indexterm" name="id2878696"></a><p>
For Samba, the WINS Server and WINS Support are mutually exclusive options. Those marked with
an '*' are the only options that commonly MAY need to be modified. Even if not one of these
parameters is set <tt class="filename">nmbd</tt> will still do it's job.
-</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2876803"></a>Discussion</h2></div></div><div></div></div><p>
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2878720"></a>Discussion</h2></div></div><div></div></div><p>
Firstly, all MS Windows networking uses SMB (Server Message Block) based messaging.
SMB messaging may be implemented with or without NetBIOS. MS Windows 200x supports
NetBIOS over TCP/IP for backwards compatibility. Microsoft is intent on phasing out NetBIOS
support.
-</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2876818"></a>NetBIOS over TCP/IP</h3></div></div><div></div></div><p>
+</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2878736"></a>NetBIOS over TCP/IP</h3></div></div><div></div></div><p>
Samba implements NetBIOS, as does MS Windows NT / 200x / XP, by encapsulating it over TCP/IP.
MS Windows products can do likewise. NetBIOS based networking uses broadcast messaging to
affect browse list management. When running NetBIOS over TCP/IP, this uses UDP based messaging.
UDP messages can be broadcast or unicast.
-</p><a class="indexterm" name="id2876837"></a><p>
+</p><a class="indexterm" name="id2878754"></a><p>
Normally, only unicast UDP messaging can be forwarded by routers. The
-<a class="indexterm" name="id2876849"></a><i class="parameter"><tt>remote announce</tt></i> parameter to smb.conf helps to project browse announcements
+<a class="indexterm" name="id2878766"></a><i class="parameter"><tt>remote announce</tt></i> parameter to smb.conf helps to project browse announcements
to remote network segments via unicast UDP. Similarly, the
-<a class="indexterm" name="id2876865"></a><i class="parameter"><tt>remote browse sync</tt></i> parameter of <tt class="filename">smb.conf</tt>
+<a class="indexterm" name="id2878783"></a><i class="parameter"><tt>remote browse sync</tt></i> parameter of <tt class="filename">smb.conf</tt>
implements browse list collation using unicast UDP.
</p><p>
Secondly, in those networks where Samba is the only SMB server technology,
@@ -2238,13 +2236,13 @@ wherever possible <tt class="filename">nmbd</tt> should be configured on one (1)
server. This makes it easy to manage the browsing environment. If each network
segment is configured with it's own Samba WINS server, then the only way to
get cross segment browsing to work is by using the
-<a class="indexterm" name="id2876904"></a><i class="parameter"><tt>remote announce</tt></i> and the <a class="indexterm" name="id2876918"></a><i class="parameter"><tt>remote browse sync</tt></i>
+<a class="indexterm" name="id2878822"></a><i class="parameter"><tt>remote announce</tt></i> and the <a class="indexterm" name="id2878836"></a><i class="parameter"><tt>remote browse sync</tt></i>
parameters to your <tt class="filename">smb.conf</tt> file.
</p><p>
-<a class="indexterm" name="id2876944"></a>
+<a class="indexterm" name="id2878861"></a>
If only one WINS server is used for an entire multi-segment network then
-the use of the <a class="indexterm" name="id2876954"></a><i class="parameter"><tt>remote announce</tt></i> and the
-<a class="indexterm" name="id2876966"></a><i class="parameter"><tt>remote browse sync</tt></i> parameters should NOT be necessary.
+the use of the <a class="indexterm" name="id2878871"></a><i class="parameter"><tt>remote announce</tt></i> and the
+<a class="indexterm" name="id2878885"></a><i class="parameter"><tt>remote browse sync</tt></i> parameters should NOT be necessary.
</p><p>
As of Samba 3 WINS replication is being worked on. The bulk of the code has
been committed, but it still needs maturation. This is NOT a supported feature
@@ -2255,7 +2253,7 @@ Right now Samba WINS does not support MS-WINS replication. This means that
when setting up Samba as a WINS server there must only be one <tt class="filename">nmbd</tt>
configured as a WINS server on the network. Some sites have used multiple Samba WINS
servers for redundancy (one server per subnet) and then used
-<a class="indexterm" name="id2877008"></a><i class="parameter"><tt>remote browse sync</tt></i> and <a class="indexterm" name="id2877022"></a><i class="parameter"><tt>remote announce</tt></i>
+<a class="indexterm" name="id2878925"></a><i class="parameter"><tt>remote browse sync</tt></i> and <a class="indexterm" name="id2878939"></a><i class="parameter"><tt>remote announce</tt></i>
to affect browse list collation across all segments. Note that this means clients
will only resolve local names, and must be configured to use DNS to resolve names
on other subnets in order to resolve the IP addresses of the servers they can see
@@ -2266,10 +2264,10 @@ Lastly, take note that browse lists are a collection of unreliable broadcast
messages that are repeated at intervals of not more than 15 minutes. This means
that it will take time to establish a browse list and it can take up to 45
minutes to stabilise, particularly across network segments.
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2877054"></a>TCP/IP - without NetBIOS</h3></div></div><div></div></div><p>
-<a class="indexterm" name="id2877066"></a>
-<a class="indexterm" name="id2877074"></a>
-<a class="indexterm" name="id2877083"></a>
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2878972"></a>TCP/IP - without NetBIOS</h3></div></div><div></div></div><p>
+<a class="indexterm" name="id2878983"></a>
+<a class="indexterm" name="id2878991"></a>
+<a class="indexterm" name="id2879000"></a>
All TCP/IP using systems use various forms of host name resolution. The primary
methods for TCP/IP hostname resolutions involves either a static file (<tt class="filename">/etc/hosts
</tt>) or DNS (the Domain Name System). DNS is the technology that makes
@@ -2292,7 +2290,7 @@ it follows a defined path:
</p></li><li><p>
Looks up entries in LMHOSTS. It is located in
<tt class="filename">C:\WinNT\System32\Drivers\etc</tt>.
- </p></li></ol></div><a class="indexterm" name="id2877180"></a><p>
+ </p></li></ol></div><a class="indexterm" name="id2879097"></a><p>
Windows 200x / XP can register it's host name with a Dynamic DNS server. You can
force register with a Dynamic DNS server in Windows 200x / XP using:
<b class="command">ipconfig /registerdns</b>
@@ -2305,7 +2303,7 @@ consequently network services will be severely impaired.
The use of Dynamic DNS is highly recommended with Active Directory, in which case
the use of BIND9 is preferred for it's ability to adequately support the SRV (service)
records that are needed for Active Directory.
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2877219"></a>DNS and Active Directory</h3></div></div><div></div></div><a class="indexterm" name="id2877228"></a><p>
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2879137"></a>DNS and Active Directory</h3></div></div><div></div></div><a class="indexterm" name="id2879145"></a><p>
Occasionally we hear from UNIX network administrators who want to use a UNIX based Dynamic
DNS server in place of the Microsoft DNS server. While this might be desirable to some, the
MS Windows 200x DNS server is auto-configured to work with Active Directory. It is possible
@@ -2327,7 +2325,7 @@ The following are some of the default service records that Active Directory requ
</p></li><li><p>_ldap._tcp.<span class="emphasis"><em>Site</em></span>.gc.ms-dcs.<span class="emphasis"><em>DomainTree</em></span></p><p>
Used by MS Windows clients to locate site configuration dependent
Global Catalog server.
- </p></li></ul></div></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2877367"></a>How Browsing Functions</h2></div></div><div></div></div><p>
+ </p></li></ul></div></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2879284"></a>How Browsing Functions</h2></div></div><div></div></div><p>
MS Windows machines register their NetBIOS names
(ie: the machine name for each service type in operation) on start
up. The exact method by which this name registration
@@ -2341,7 +2339,7 @@ resolution to the local subnet, unless LMHOSTS is used to list all
names and IP addresses. In such situations Samba provides a means by
which the Samba server name may be forcibly injected into the browse
list of a remote MS Windows network (using the
-<a class="indexterm" name="id2877403"></a><i class="parameter"><tt>remote announce</tt></i> parameter).
+<a class="indexterm" name="id2879321"></a><i class="parameter"><tt>remote announce</tt></i> parameter).
</p><p>
Where a WINS server is used, the MS Windows client will use UDP
unicast to register with the WINS server. Such packets can be routed
@@ -2369,12 +2367,12 @@ will annoy users because they will have to put up with protracted
inability to use the network services.
</p><p>
Samba supports a feature that allows forced synchronisation
-of browse lists across routed networks using the <a class="indexterm" name="id2877466"></a><i class="parameter"><tt>remote browse sync</tt></i> parameter in the <tt class="filename">smb.conf</tt> file.
+of browse lists across routed networks using the <a class="indexterm" name="id2879384"></a><i class="parameter"><tt>remote browse sync</tt></i> parameter in the <tt class="filename">smb.conf</tt> file.
This causes Samba to contact the local master browser on a remote network and
to request browse list synchronisation. This effectively bridges
two networks that are separated by routers. The two remote
networks may use either broadcast based name resolution or WINS
-based name resolution, but it should be noted that the <a class="indexterm" name="id2877495"></a><i class="parameter"><tt>remote browse sync</tt></i> parameter provides browse list synchronisation - and
+based name resolution, but it should be noted that the <a class="indexterm" name="id2879412"></a><i class="parameter"><tt>remote browse sync</tt></i> parameter provides browse list synchronisation - and
that is distinct from name to address resolution, in other
words, for cross subnet browsing to function correctly it is
essential that a name to address resolution mechanism be provided.
@@ -2405,7 +2403,7 @@ The domain master browser should also preferably be the local master
browser for its own subnet. In order to achieve this set the following
options in the <i class="parameter"><tt>[global]</tt></i> section of the <tt class="filename">smb.conf</tt> file :
</p><p>
- </p><div class="example"><a name="id2877630"></a><p class="title"><b>Example 10.1. Domain master browser smb.conf</b></p><table class="simplelist" border="0" summary="Simple list"><tr><td> </td></tr><tr><td><i class="parameter"><tt>[global]</tt></i></td></tr><tr><td><i class="parameter"><tt>domain master = yes</tt></i></td></tr><tr><td><i class="parameter"><tt>local master = yes</tt></i></td></tr><tr><td><i class="parameter"><tt>preferred master = yes</tt></i></td></tr><tr><td><i class="parameter"><tt>os level = 65</tt></i></td></tr></table></div><p>
+ </p><div class="example"><a name="id2879534"></a><p class="title"><b>Example 10.1. Domain master browser smb.conf</b></p><table class="simplelist" border="0" summary="Simple list"><tr><td> </td></tr><tr><td><i class="parameter"><tt>[global]</tt></i></td></tr><tr><td><i class="parameter"><tt>domain master = yes</tt></i></td></tr><tr><td><i class="parameter"><tt>local master = yes</tt></i></td></tr><tr><td><i class="parameter"><tt>preferred master = yes</tt></i></td></tr><tr><td><i class="parameter"><tt>os level = 65</tt></i></td></tr></table></div><p>
</p><p>
The domain master browser may be the same machine as the WINS
server, if you require.
@@ -2419,15 +2417,15 @@ to use these). To make a Samba server a local master browser
set the following options in the <i class="parameter"><tt>[global]</tt></i> section of the
<tt class="filename">smb.conf</tt> file :
</p><p>
-</p><div class="example"><a name="id2877721"></a><p class="title"><b>Example 10.2. Local master browser smb.conf</b></p><table class="simplelist" border="0" summary="Simple list"><tr><td> </td></tr><tr><td><i class="parameter"><tt>[global]</tt></i></td></tr><tr><td><i class="parameter"><tt>domain master = no</tt></i></td></tr><tr><td><i class="parameter"><tt>local master = yes</tt></i></td></tr><tr><td><i class="parameter"><tt>preferred master = yes</tt></i></td></tr><tr><td><i class="parameter"><tt>os level = 65</tt></i></td></tr></table></div><p>
+</p><div class="example"><a name="id2879624"></a><p class="title"><b>Example 10.2. Local master browser smb.conf</b></p><table class="simplelist" border="0" summary="Simple list"><tr><td> </td></tr><tr><td><i class="parameter"><tt>[global]</tt></i></td></tr><tr><td><i class="parameter"><tt>domain master = no</tt></i></td></tr><tr><td><i class="parameter"><tt>local master = yes</tt></i></td></tr><tr><td><i class="parameter"><tt>preferred master = yes</tt></i></td></tr><tr><td><i class="parameter"><tt>os level = 65</tt></i></td></tr></table></div><p>
</p><p>
Do not do this for more than one Samba server on each subnet,
or they will war with each other over which is to be the local
master browser.
</p><p>
-The <a class="indexterm" name="id2877787"></a><i class="parameter"><tt>local master</tt></i> parameter allows Samba to act as a
-local master browser. The <a class="indexterm" name="id2877804"></a><i class="parameter"><tt>preferred master</tt></i> causes nmbd
-to force a browser election on startup and the <a class="indexterm" name="id2877819"></a><i class="parameter"><tt>os level</tt></i>
+The <a class="indexterm" name="id2879690"></a><i class="parameter"><tt>local master</tt></i> parameter allows Samba to act as a
+local master browser. The <a class="indexterm" name="id2879707"></a><i class="parameter"><tt>preferred master</tt></i> causes nmbd
+to force a browser election on startup and the <a class="indexterm" name="id2879722"></a><i class="parameter"><tt>os level</tt></i>
parameter sets Samba high enough so that it should win any browser elections.
</p><p>
If you have an NT machine on the subnet that you wish to
@@ -2436,8 +2434,8 @@ becoming a local master browser by setting the following
options in the <i class="parameter"><tt>[global]</tt></i> section of the
<tt class="filename">smb.conf</tt> file :
</p><p>
-</p><div class="example"><a name="id2877859"></a><p class="title"><b>Example 10.3. smb.conf for not being a master browser</b></p><table class="simplelist" border="0" summary="Simple list"><tr><td> </td></tr><tr><td><i class="parameter"><tt>[global]</tt></i></td></tr><tr><td><i class="parameter"><tt>domain master = no</tt></i></td></tr><tr><td><i class="parameter"><tt>local master = no</tt></i></td></tr><tr><td><i class="parameter"><tt>preferred master = no</tt></i></td></tr><tr><td><i class="parameter"><tt>os level = 0</tt></i></td></tr></table></div><p>
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2877916"></a>Setting up DOMAIN Browsing</h3></div></div><div></div></div><p>
+</p><div class="example"><a name="id2879762"></a><p class="title"><b>Example 10.3. smb.conf for not being a master browser</b></p><table class="simplelist" border="0" summary="Simple list"><tr><td> </td></tr><tr><td><i class="parameter"><tt>[global]</tt></i></td></tr><tr><td><i class="parameter"><tt>domain master = no</tt></i></td></tr><tr><td><i class="parameter"><tt>local master = no</tt></i></td></tr><tr><td><i class="parameter"><tt>preferred master = no</tt></i></td></tr><tr><td><i class="parameter"><tt>os level = 0</tt></i></td></tr></table></div><p>
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2879819"></a>Setting up DOMAIN Browsing</h3></div></div><div></div></div><p>
If you are adding Samba servers to a Windows NT Domain then
you must not set up a Samba server as a domain master browser.
By default, a Windows NT Primary Domain Controller for a domain
@@ -2452,10 +2450,10 @@ described. To make a Samba server a local master browser set
the following options in the <i class="parameter"><tt>[global]</tt></i> section
of the <tt class="filename">smb.conf</tt> file :
</p><p>
- </p><div class="example"><a name="id2877965"></a><p class="title"><b>Example 10.4. Local master browser smb.conf</b></p><table class="simplelist" border="0" summary="Simple list"><tr><td> </td></tr><tr><td><i class="parameter"><tt>[global]</tt></i></td></tr><tr><td><i class="parameter"><tt>domain master = no</tt></i></td></tr><tr><td><i class="parameter"><tt>local master = yes</tt></i></td></tr><tr><td><i class="parameter"><tt>preferred master = yes</tt></i></td></tr><tr><td><i class="parameter"><tt>os level = 65</tt></i></td></tr></table></div><p>
+ </p><div class="example"><a name="id2879868"></a><p class="title"><b>Example 10.4. Local master browser smb.conf</b></p><table class="simplelist" border="0" summary="Simple list"><tr><td> </td></tr><tr><td><i class="parameter"><tt>[global]</tt></i></td></tr><tr><td><i class="parameter"><tt>domain master = no</tt></i></td></tr><tr><td><i class="parameter"><tt>local master = yes</tt></i></td></tr><tr><td><i class="parameter"><tt>preferred master = yes</tt></i></td></tr><tr><td><i class="parameter"><tt>os level = 65</tt></i></td></tr></table></div><p>
</p><p>
If you wish to have a Samba server fight the election with machines
-on the same subnet you may set the <a class="indexterm" name="id2878026"></a><i class="parameter"><tt>os level</tt></i> parameter
+on the same subnet you may set the <a class="indexterm" name="id2879929"></a><i class="parameter"><tt>os level</tt></i> parameter
to lower levels. By doing this you can tune the order of machines that
will become local master browsers if they are running. For
more details on this see the section <a href="#browse-force-master" title="Forcing Samba to be the master">
@@ -2469,7 +2467,7 @@ ever becoming a local master browser by setting following options
in the <i class="parameter"><tt>[global]</tt></i> section of the <tt class="filename">smb.conf</tt>
file :
</p><p>
-</p><div class="example"><a name="id2878082"></a><p class="title"><b>Example 10.5. smb.conf for not being a master browser</b></p><table class="simplelist" border="0" summary="Simple list"><tr><td> </td></tr><tr><td><i class="parameter"><tt>[global]</tt></i></td></tr><tr><td><i class="parameter"><tt>domain master = no</tt></i></td></tr><tr><td><i class="parameter"><tt>local master = no</tt></i></td></tr><tr><td><i class="parameter"><tt>preferred master = no</tt></i></td></tr><tr><td><i class="parameter"><tt>os level = 0</tt></i></td></tr></table></div><p>
+</p><div class="example"><a name="id2879985"></a><p class="title"><b>Example 10.5. smb.conf for not being a master browser</b></p><table class="simplelist" border="0" summary="Simple list"><tr><td> </td></tr><tr><td><i class="parameter"><tt>[global]</tt></i></td></tr><tr><td><i class="parameter"><tt>domain master = no</tt></i></td></tr><tr><td><i class="parameter"><tt>local master = no</tt></i></td></tr><tr><td><i class="parameter"><tt>preferred master = no</tt></i></td></tr><tr><td><i class="parameter"><tt>os level = 0</tt></i></td></tr></table></div><p>
</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="browse-force-master"></a>Forcing Samba to be the master</h3></div></div><div></div></div><p>
Who becomes the master browser is determined by an election
process using broadcasts. Each election packet contains a number of parameters
@@ -2477,25 +2475,25 @@ which determine what precedence (bias) a host should have in the
election. By default Samba uses a very low precedence and thus loses
elections to just about anyone else.
</p><p>
-If you want Samba to win elections then just set the <a class="indexterm" name="id2878164"></a><i class="parameter"><tt>os level</tt></i> global
+If you want Samba to win elections then just set the <a class="indexterm" name="id2880069"></a><i class="parameter"><tt>os level</tt></i> global
option in <tt class="filename">smb.conf</tt> to a higher number. It defaults to 0. Using 34
would make it win all elections over every other system (except other
samba systems!)
</p><p>
-A <a class="indexterm" name="id2878192"></a><i class="parameter"><tt>os level</tt></i> of 2 would make it beat WfWg and Win95, but not MS Windows
+A <a class="indexterm" name="id2880096"></a><i class="parameter"><tt>os level</tt></i> of 2 would make it beat WfWg and Win95, but not MS Windows
NT/2K Server. A MS Windows NT/2K Server domain controller uses level 32.
</p><p>The maximum os level is 255</p><p>
If you want Samba to force an election on startup, then set the
-<a class="indexterm" name="id2878218"></a><i class="parameter"><tt>preferred master</tt></i> global option in <tt class="filename">smb.conf</tt> to <tt class="constant">yes</tt>. Samba will
+<a class="indexterm" name="id2880121"></a><i class="parameter"><tt>preferred master</tt></i> global option in <tt class="filename">smb.conf</tt> to <tt class="constant">yes</tt>. Samba will
then have a slight advantage over other potential master browsers
that are not preferred master browsers. Use this parameter with
care, as if you have two hosts (whether they are Windows 95 or NT or
-Samba) on the same local subnet both set with <a class="indexterm" name="id2878248"></a><i class="parameter"><tt>preferred master</tt></i> to
+Samba) on the same local subnet both set with <a class="indexterm" name="id2880151"></a><i class="parameter"><tt>preferred master</tt></i> to
<tt class="constant">yes</tt>, then periodically and continually they will force an election
in order to become the local master browser.
</p><p>
If you want Samba to be a <span class="emphasis"><em>domain master browser</em></span>, then it is
-recommended that you also set <a class="indexterm" name="id2878277"></a><i class="parameter"><tt>preferred master</tt></i> to <tt class="constant">yes</tt>, because
+recommended that you also set <a class="indexterm" name="id2880180"></a><i class="parameter"><tt>preferred master</tt></i> to <tt class="constant">yes</tt>, because
Samba will not become a domain master browser for the whole of your
LAN or WAN if it is not also a local master browser on its own
broadcast isolated subnet.
@@ -2507,10 +2505,10 @@ attempt to become the domain master browser every 5 minutes. They
will find that another Samba server is already the domain master
browser and will fail. This provides automatic redundancy, should
the current domain master browser fail.
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2878314"></a>Making Samba the domain master</h3></div></div><div></div></div><p>
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2880217"></a>Making Samba the domain master</h3></div></div><div></div></div><p>
The domain master is responsible for collating the browse lists of
multiple subnets so that browsing can occur between subnets. You can
-make Samba act as the domain master by setting <a class="indexterm" name="id2878327"></a><i class="parameter"><tt>domain master</tt></i> = yes
+make Samba act as the domain master by setting <a class="indexterm" name="id2880231"></a><i class="parameter"><tt>domain master</tt></i> = yes
in <tt class="filename">smb.conf</tt>. By default it will not be a domain master.
</p><p>
Note that you should <span class="emphasis"><em>not</em></span> set Samba to be the domain master for a
@@ -2522,8 +2520,8 @@ master browsers on other subnets and then contact them to synchronise
browse lists.
</p><p>
If you want Samba to be the domain master then I suggest you also set
-the <a class="indexterm" name="id2878374"></a><i class="parameter"><tt>os level</tt></i> high enough to make sure it wins elections, and set
-<a class="indexterm" name="id2878389"></a><i class="parameter"><tt>preferred master</tt></i> to <tt class="constant">yes</tt>, to get Samba to force an election on
+the <a class="indexterm" name="id2880277"></a><i class="parameter"><tt>os level</tt></i> high enough to make sure it wins elections, and set
+<a class="indexterm" name="id2880292"></a><i class="parameter"><tt>preferred master</tt></i> to <tt class="constant">yes</tt>, to get Samba to force an election on
startup.
</p><p>
Note that all your servers (including Samba) and clients should be
@@ -2549,20 +2547,20 @@ If, however, both Samba and your clients are using a WINS server, then:
resolve the NetBIOS name of that host. as long as that host has
registered its NetBIOS name with the same WINS server, the user will
be able to see that host.
- </p></li></ol></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2878491"></a>Note about broadcast addresses</h3></div></div><div></div></div><p>
-If your network uses a &quot;0&quot; based broadcast address (for example if it
+ </p></li></ol></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2880395"></a>Note about broadcast addresses</h3></div></div><div></div></div><p>
+If your network uses a "0" based broadcast address (for example if it
ends in a 0) then you will strike problems. Windows for Workgroups
does not seem to support a 0's broadcast and you will probably find
that browsing and name lookups won't work.
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2878515"></a>Multiple interfaces</h3></div></div><div></div></div><p>
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2880412"></a>Multiple interfaces</h3></div></div><div></div></div><p>
Samba now supports machines with multiple network interfaces. If you
-have multiple interfaces then you will need to use the <a class="indexterm" name="id2878527"></a><i class="parameter"><tt>interfaces</tt></i>
+have multiple interfaces then you will need to use the <a class="indexterm" name="id2880425"></a><i class="parameter"><tt>interfaces</tt></i>
option in <tt class="filename">smb.conf</tt> to configure them.
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2878551"></a>Use of the Remote Announce parameter</h3></div></div><div></div></div><p>
-The <a class="indexterm" name="id2878560"></a><i class="parameter"><tt>remote announce</tt></i> parameter of
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2880448"></a>Use of the Remote Announce parameter</h3></div></div><div></div></div><p>
+The <a class="indexterm" name="id2880458"></a><i class="parameter"><tt>remote announce</tt></i> parameter of
<tt class="filename">smb.conf</tt> can be used to forcibly ensure
that all the NetBIOS names on a network get announced to a remote network.
-The syntax of the <a class="indexterm" name="id2878585"></a><i class="parameter"><tt>remote announce</tt></i> parameter is:
+The syntax of the <a class="indexterm" name="id2880482"></a><i class="parameter"><tt>remote announce</tt></i> parameter is:
</p><table class="simplelist" border="0" summary="Simple list"><tr><td><i class="parameter"><tt>remote announce = a.b.c.d [e.f.g.h] ...</tt></i></td></tr></table><p>
<span class="emphasis"><em>or</em></span>
</p><table class="simplelist" border="0" summary="Simple list"><tr><td><i class="parameter"><tt>remote announce = a.b.c.d/WORKGROUP [e.f.g.h/WORKGROUP] ...</tt></i></td></tr></table><p>
@@ -2570,8 +2568,8 @@ The syntax of the <a class="indexterm" name="id2878585"></a><i class="parameter"
where:
</p><div class="variablelist"><dl><dt><span class="term"><i class="replaceable"><tt>a.b.c.d</tt></i> and
<i class="replaceable"><tt>e.f.g.h</tt></i></span></dt><dd><p>
- <a class="indexterm" name="id2878655"></a>
-<a class="indexterm" name="id2878666"></a>
+ <a class="indexterm" name="id2880552"></a>
+<a class="indexterm" name="id2880563"></a>
is either the LMB (Local Master Browser) IP address
or the broadcast address of the remote network.
@@ -2589,20 +2587,20 @@ NetBIOS machine names will end up looking like
they belong to that workgroup, this may cause
name resolution problems and should be avoided.
</p></dd></dl></div><p>
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2878708"></a>Use of the Remote Browse Sync parameter</h3></div></div><div></div></div><p>
-The <a class="indexterm" name="id2878719"></a><i class="parameter"><tt>remote browse sync</tt></i> parameter of
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2880607"></a>Use of the Remote Browse Sync parameter</h3></div></div><div></div></div><p>
+The <a class="indexterm" name="id2880617"></a><i class="parameter"><tt>remote browse sync</tt></i> parameter of
<tt class="filename">smb.conf</tt> is used to announce to
another LMB that it must synchronise its NetBIOS name list with our
Samba LMB. It works ONLY if the Samba server that has this option is
simultaneously the LMB on its network segment.
</p><p>
-The syntax of the <a class="indexterm" name="id2878748"></a><i class="parameter"><tt>remote browse sync</tt></i> parameter is:
+The syntax of the <a class="indexterm" name="id2880646"></a><i class="parameter"><tt>remote browse sync</tt></i> parameter is:
</p><table class="simplelist" border="0" summary="Simple list"><tr><td><i class="parameter"><tt>remote browse sync = a.b.c.d</tt></i></td></tr></table><p>
where <i class="replaceable"><tt>a.b.c.d</tt></i> is either the IP address of the
remote LMB or else is the network broadcast address of the remote segment.
-</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2878786"></a>WINS - The Windows Internetworking Name Server</h2></div></div><div></div></div><p>
+</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2880684"></a>WINS - The Windows Internetworking Name Server</h2></div></div><div></div></div><p>
Use of WINS (either Samba WINS <span class="emphasis"><em>or</em></span> MS Windows NT Server WINS) is highly
recommended. Every NetBIOS machine registers its name together with a
name_type value for each of several types of service it has available.
@@ -2643,17 +2641,17 @@ lookup attempts by other clients and will therefore cause workstation access
errors.
</p><p>
To configure Samba as a WINS server just add
-<a class="indexterm" name="id2878876"></a><i class="parameter"><tt>wins support</tt></i> = yes to the <tt class="filename">smb.conf</tt>
+<a class="indexterm" name="id2880774"></a><i class="parameter"><tt>wins support</tt></i> = yes to the <tt class="filename">smb.conf</tt>
file [global] section.
</p><p>
To configure Samba to register with a WINS server just add
-<a class="indexterm" name="id2878904"></a><i class="parameter"><tt>wins server</tt></i> = a.b.c.d to your <tt class="filename">smb.conf</tt> file <i class="parameter"><tt>[global]</tt></i> section.
+<a class="indexterm" name="id2880801"></a><i class="parameter"><tt>wins server</tt></i> = a.b.c.d to your <tt class="filename">smb.conf</tt> file <i class="parameter"><tt>[global]</tt></i> section.
</p><div class="important" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Important</h3><p>
-Never use both <a class="indexterm" name="id2878936"></a><i class="parameter"><tt>wins support</tt></i> = yes together
-with <a class="indexterm" name="id2878952"></a><i class="parameter"><tt>wins server</tt></i> = a.b.c.d
+Never use both <a class="indexterm" name="id2880833"></a><i class="parameter"><tt>wins support</tt></i> = yes together
+with <a class="indexterm" name="id2880849"></a><i class="parameter"><tt>wins server</tt></i> = a.b.c.d
particularly not using it's own IP address.
Specifying both will cause <span class="application">nmbd</span> to refuse to start!
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2878975"></a>Setting up a WINS server</h3></div></div><div></div></div><p>
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2880872"></a>Setting up a WINS server</h3></div></div><div></div></div><p>
Either a Samba machine or a Windows NT Server machine may be set up
as a WINS server. To set a Samba machine to be a WINS server you must
add the following option to the <tt class="filename">smb.conf</tt> file on the selected machine :
@@ -2666,11 +2664,11 @@ yes. If you have any older versions of Samba on your network it is
strongly suggested you upgrade to a recent version, or at the very
least set the parameter to 'no' on all these machines.
</p><p>
-Machines with <a class="indexterm" name="id2879034"></a><i class="parameter"><tt>wins support</tt></i> = yes will keep a list of
+Machines with <a class="indexterm" name="id2880931"></a><i class="parameter"><tt>wins support</tt></i> = yes will keep a list of
all NetBIOS names registered with them, acting as a DNS for NetBIOS names.
</p><p>
You should set up only ONE WINS server. Do NOT set the
-<a class="indexterm" name="id2879056"></a><i class="parameter"><tt>wins support</tt></i> = yes option on more than one Samba
+<a class="indexterm" name="id2880953"></a><i class="parameter"><tt>wins support</tt></i> = yes option on more than one Samba
server.
</p><p>
To set up a Windows NT Server as a WINS server you need to set up
@@ -2682,7 +2680,7 @@ participate in these replications. It is possible in the future that
a Samba-&gt;Samba WINS replication protocol may be defined, in which
case more than one Samba machine could be set up as a WINS server
but currently only one Samba server should have the
-<a class="indexterm" name="id2879091"></a><i class="parameter"><tt>wins support</tt></i> = yes parameter set.
+<a class="indexterm" name="id2880988"></a><i class="parameter"><tt>wins support</tt></i> = yes parameter set.
</p><p>
After the WINS server has been configured you must ensure that all
machines participating on the network are configured with the address
@@ -2700,8 +2698,8 @@ machine or its IP address.
</p><p>
Note that this line MUST NOT BE SET in the <tt class="filename">smb.conf</tt> file of the Samba
server acting as the WINS server itself. If you set both the
-<a class="indexterm" name="id2879189"></a><i class="parameter"><tt>wins support</tt></i> = yes option and the
-<a class="indexterm" name="id2879204"></a><i class="parameter"><tt>wins server</tt></i> = &lt;name&gt; option then
+<a class="indexterm" name="id2881086"></a><i class="parameter"><tt>wins support</tt></i> = yes option and the
+<a class="indexterm" name="id2881101"></a><i class="parameter"><tt>wins server</tt></i> = &lt;name&gt; option then
nmbd will fail to start.
</p><p>
There are two possible scenarios for setting up cross subnet browsing.
@@ -2709,12 +2707,12 @@ The first details setting up cross subnet browsing on a network containing
Windows 95, Samba and Windows NT machines that are not configured as
part of a Windows NT Domain. The second details setting up cross subnet
browsing on networks that contain NT Domains.
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2879231"></a>WINS Replication</h3></div></div><div></div></div><p>
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2881128"></a>WINS Replication</h3></div></div><div></div></div><p>
Samba-3 permits WINS replication through the use of the <tt class="filename">wrepld</tt> utility.
This tool is not currently capable of being used as it is still in active development.
As soon as this tool becomes moderately functional we will prepare man pages and enhance this
section of the documentation to provide usage and technical details.
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2879256"></a>Static WINS Entries</h3></div></div><div></div></div><p>
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2881154"></a>Static WINS Entries</h3></div></div><div></div></div><p>
Adding static entries to your Samba WINS server is actually fairly easy.
All you have to do is add a line to <tt class="filename">wins.dat</tt>, typically
located in <tt class="filename">/usr/local/samba/var/locks</tt>.
@@ -2722,7 +2720,7 @@ located in <tt class="filename">/usr/local/samba/var/locks</tt>.
Entries in <tt class="filename">wins.dat</tt> take the form of
</p><pre class="programlisting">
-&quot;NAME#TYPE&quot; TTL ADDRESS+ FLAGS
+"NAME#TYPE" TTL ADDRESS+ FLAGS
</pre><p>
where NAME is the NetBIOS name, TYPE is the NetBIOS type, TTL is the
@@ -2732,22 +2730,22 @@ flags for the registration.
</p><p>
A typical dynamic entry looks like:
</p><pre class="programlisting">
-&quot;MADMAN#03&quot; 1055298378 192.168.1.2 66R
+"MADMAN#03" 1055298378 192.168.1.2 66R
</pre><p>
To make it static, all that has to be done is set the TTL to 0:
</p><pre class="programlisting">
-&quot;MADMAN#03&quot; 0 192.168.1.2 66R
+"MADMAN#03" 0 192.168.1.2 66R
</pre><p>
</p><p>
Though this method works with early Samba-3 versions, there's a
possibility that it may change in future versions if WINS replication
is added.
-</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2879345"></a>Helpful Hints</h2></div></div><div></div></div><p>
+</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2881238"></a>Helpful Hints</h2></div></div><div></div></div><p>
The following hints should be carefully considered as they are stumbling points
for many new network administrators.
-</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2879358"></a>Windows Networking Protocols</h3></div></div><div></div></div><div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Warning</h3><p>
+</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2881252"></a>Windows Networking Protocols</h3></div></div><div></div></div><div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Warning</h3><p>
Do NOT use more than one (1) protocol on MS Windows machines
</p></div><p>
A very common cause of browsing problems results from installing more than
@@ -2759,7 +2757,7 @@ of precedence for winning this election process. A machine running Samba or
Windows NT will be biased so that the most suitable machine will predictably
win and thus retain it's role.
</p><p>
-The election process is &quot;fought out&quot; so to speak over every NetBIOS network
+The election process is "fought out" so to speak over every NetBIOS network
interface. In the case of a Windows 9x machine that has both TCP/IP and IPX
installed and has NetBIOS enabled over both protocols the election will be
decided over both protocols. As often happens, if the Windows 9x machine is
@@ -2777,7 +2775,7 @@ differently from MS Windows NT4. Generally, where a server does NOT support
the newer or extended protocol, these will fall back to the NT4 protocols.
</em></span></p><p>
The safest rule of all to follow it this - USE ONLY ONE PROTOCOL!
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2879437"></a>Name Resolution Order</h3></div></div><div></div></div><p>
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2881317"></a>Name Resolution Order</h3></div></div><div></div></div><p>
Resolution of NetBIOS names to IP addresses can take place using a number
of methods. The only ones that can provide NetBIOS name_type information
are:
@@ -2792,12 +2790,12 @@ The syntax of the <i class="parameter"><tt>name resolve order</tt></i> parameter
</p><table class="simplelist" border="0" summary="Simple list"><tr><td><i class="parameter"><tt>name resolve order = wins lmhosts (eliminates bcast and host)</tt></i></td></tr></table><p>
The default is:
</p><table class="simplelist" border="0" summary="Simple list"><tr><td><i class="parameter"><tt>name resolve order = host lmhost wins bcast</tt></i></td></tr></table><p>
-where &quot;host&quot; refers to the native methods used by the UNIX system
+where "host" refers to the native methods used by the UNIX system
to implement the gethostbyname() function call. This is normally
controlled by <tt class="filename">/etc/host.conf</tt>, <tt class="filename">/etc/nsswitch.conf</tt> and <tt class="filename">/etc/resolv.conf</tt>.
-</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2879603"></a>Technical Overview of browsing</h2></div></div><div></div></div><p>
+</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2881481"></a>Technical Overview of browsing</h2></div></div><div></div></div><p>
SMB networking provides a mechanism by which clients can access a list
-of machines in a network, a so-called <a class="indexterm" name="id2879615"></a><i class="parameter"><tt>browse list</tt></i>. This list
+of machines in a network, a so-called <a class="indexterm" name="id2881493"></a><i class="parameter"><tt>browse list</tt></i>. This list
contains machines that are ready to offer file and/or print services
to other machines within the network. Thus it does not include
machines which aren't currently able to do server tasks. The browse
@@ -2815,7 +2813,7 @@ Where NetBIOS over TCP/IP is enabled use of a WINS server is highly
recommended to aid the resolution of NetBIOS (SMB) names to IP addresses.
WINS allows remote segment clients to obtain NetBIOS name_type information
that can NOT be provided by any other means of name resolution.
-</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2879656"></a>Browsing support in Samba</h3></div></div><div></div></div><p>
+</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2881541"></a>Browsing support in Samba</h3></div></div><div></div></div><p>
Samba facilitates browsing. The browsing is supported by <span class="application">nmbd</span>
and is also controlled by options in the <tt class="filename">smb.conf</tt> file.
Samba can act as a local browse master for a workgroup and the ability
@@ -2842,15 +2840,15 @@ WINS server capabilities. In a Samba-only environment, it is
recommended that you use one and only one Samba server as your WINS server.
</p></div><p>
To get browsing to work you need to run nmbd as usual, but will need
-to use the <a class="indexterm" name="id2879724"></a><i class="parameter"><tt>workgroup</tt></i> option in <tt class="filename">smb.conf</tt>
+to use the <a class="indexterm" name="id2881609"></a><i class="parameter"><tt>workgroup</tt></i> option in <tt class="filename">smb.conf</tt>
to control what workgroup Samba becomes a part of.
</p><p>
Samba also has a useful option for a Samba server to offer itself for
browsing on another subnet. It is recommended that this option is only
used for 'unusual' purposes: announcements over the internet, for
-example. See <a class="indexterm" name="id2879754"></a><i class="parameter"><tt>remote announce</tt></i> in the
+example. See <a class="indexterm" name="id2881639"></a><i class="parameter"><tt>remote announce</tt></i> in the
<tt class="filename">smb.conf</tt> man page.
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2879778"></a>Problem resolution</h3></div></div><div></div></div><p>
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2881662"></a>Problem resolution</h3></div></div><div></div></div><p>
If something doesn't work then hopefully the log.nmbd file will help
you track down the problem. Try a debug level of 2 or 3 for finding
problems. Also note that the current browse list usually gets stored
@@ -2861,7 +2859,7 @@ type the server name as <tt class="filename">\\SERVER</tt> in filemanager then
hit enter and filemanager should display the list of available shares.
</p><p>
Some people find browsing fails because they don't have the global
-<a class="indexterm" name="id2879819"></a><i class="parameter"><tt>guest account</tt></i> set to a valid account. Remember that the
+<a class="indexterm" name="id2881704"></a><i class="parameter"><tt>guest account</tt></i> set to a valid account. Remember that the
IPC$ connection that lists the shares is done as guest, and thus you must
have a valid guest account.
</p><p><span class="emphasis"><em>
@@ -2873,9 +2871,9 @@ name of the currently logged in user to query the IPC$ share. MS Windows
server resources.
</em></span></p><p>
The other big problem people have is that their broadcast address,
-netmask or IP address is wrong (specified with the &quot;interfaces&quot; option
+netmask or IP address is wrong (specified with the "interfaces" option
in <tt class="filename">smb.conf</tt>)
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2879866"></a>Browsing across subnets</h3></div></div><div></div></div><p>
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2881749"></a>Browsing across subnets</h3></div></div><div></div></div><p>
Since the release of Samba 1.9.17(alpha1), Samba has supported the
replication of browse lists across subnet boundaries. This section
describes how to set this feature up in different settings.
@@ -2896,7 +2894,7 @@ be they Windows 95, Windows NT, or Samba servers must have the IP address
of a WINS server given to them by a DHCP server, or by manual configuration
(for Win95 and WinNT, this is in the TCP/IP Properties, under Network
settings) for Samba this is in the <tt class="filename">smb.conf</tt> file.
-</p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2879915"></a>How does cross subnet browsing work ?</h4></div></div><div></div></div><p>
+</p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2881798"></a>How does cross subnet browsing work ?</h4></div></div><div></div></div><p>
Cross subnet browsing is a complicated dance, containing multiple
moving parts. It has taken Microsoft several years to get the code
that achieves this correct, and Samba lags behind in some areas.
@@ -2945,7 +2943,7 @@ At this point the browse lists look as follows (these are
the machines you would see in your network neighborhood if
you looked in it on a particular network right now).
</p><p>
-</p><div class="table"><a name="id2880049"></a><p class="title"><b>Table 10.1. Browse subnet example 1</b></p><table summary="Browse subnet example 1" border="1"><colgroup><col><col><col></colgroup><thead><tr><th align="left">Subnet</th><th align="left">Browse Master</th><th align="left">List</th></tr></thead><tbody><tr><td align="left">Subnet1</td><td align="left">N1_C</td><td align="left">N1_A, N1_B, N1_C, N1_D, N1_E</td></tr><tr><td align="left">Subnet2</td><td align="left">N2_B</td><td align="left">N2_A, N2_B, N2_C, N2_D</td></tr><tr><td align="left">Subnet3</td><td align="left">N3_D</td><td align="left">N3_A, N3_B, N3_C, N3_D</td></tr></tbody></table></div><p>
+</p><div class="table"><a name="id2881940"></a><p class="title"><b>Table 10.1. Browse subnet example 1</b></p><table summary="Browse subnet example 1" border="1"><colgroup><col><col><col></colgroup><thead><tr><th align="left">Subnet</th><th align="left">Browse Master</th><th align="left">List</th></tr></thead><tbody><tr><td align="left">Subnet1</td><td align="left">N1_C</td><td align="left">N1_A, N1_B, N1_C, N1_D, N1_E</td></tr><tr><td align="left">Subnet2</td><td align="left">N2_B</td><td align="left">N2_A, N2_B, N2_C, N2_D</td></tr><tr><td align="left">Subnet3</td><td align="left">N3_D</td><td align="left">N3_A, N3_B, N3_C, N3_D</td></tr></tbody></table></div><p>
</p><p>
Note that at this point all the subnets are separate, no
machine is seen across any of the subnets.
@@ -2967,7 +2965,7 @@ the MasterAnnouncement packet it schedules a synchronization
request to the sender of that packet. After both synchronizations
are done the browse lists look like :
</p><p>
-</p><div class="table"><a name="id2880162"></a><p class="title"><b>Table 10.2. Browse subnet example 2</b></p><table summary="Browse subnet example 2" border="1"><colgroup><col align="left"><col align="left"><col align="justify"></colgroup><thead><tr><th align="left">Subnet</th><th align="left">Browse Master</th><th align="justify">List</th></tr></thead><tbody><tr><td align="left">Subnet1</td><td align="left">N1_C</td><td align="justify">N1_A, N1_B, N1_C, N1_D, N1_E,
+</p><div class="table"><a name="id2882053"></a><p class="title"><b>Table 10.2. Browse subnet example 2</b></p><table summary="Browse subnet example 2" border="1"><colgroup><col align="left"><col align="left"><col align="justify"></colgroup><thead><tr><th align="left">Subnet</th><th align="left">Browse Master</th><th align="justify">List</th></tr></thead><tbody><tr><td align="left">Subnet1</td><td align="left">N1_C</td><td align="justify">N1_A, N1_B, N1_C, N1_D, N1_E,
N2_A(*), N2_B(*), N2_C(*), N2_D(*)</td></tr><tr><td align="left">Subnet2</td><td align="left">N2_B</td><td align="justify">N2_A, N2_B, N2_C, N2_D, N1_A(*),
N1_B(*), N1_C(*), N1_D(*), N1_E(*)</td></tr><tr><td align="left">Subnet3</td><td align="left">N3_D</td><td align="justify">N3_A, N3_B, N3_C, N3_D</td></tr></tbody></table></div><p>
@@ -2984,7 +2982,7 @@ it gets both the server entries on subnet 1, and those on
subnet 2. After N3_D has synchronized with N1_C and vica-versa
the browse lists look like.
</p><p>
-</p><div class="table"><a name="id2880274"></a><p class="title"><b>Table 10.3. Browse subnet example 3</b></p><table summary="Browse subnet example 3" border="1"><colgroup><col align="left"><col align="left"><col align="justify"></colgroup><thead><tr><th align="left">Subnet</th><th align="left">Browse Master</th><th align="justify">List</th></tr></thead><tbody><tr><td align="left">Subnet1</td><td align="left">N1_C</td><td align="justify">N1_A, N1_B, N1_C, N1_D, N1_E,
+</p><div class="table"><a name="id2882166"></a><p class="title"><b>Table 10.3. Browse subnet example 3</b></p><table summary="Browse subnet example 3" border="1"><colgroup><col align="left"><col align="left"><col align="justify"></colgroup><thead><tr><th align="left">Subnet</th><th align="left">Browse Master</th><th align="justify">List</th></tr></thead><tbody><tr><td align="left">Subnet1</td><td align="left">N1_C</td><td align="justify">N1_A, N1_B, N1_C, N1_D, N1_E,
N2_A(*), N2_B(*), N2_C(*), N2_D(*), N3_A(*), N3_B(*), N3_C(*), N3_D(*)</td></tr><tr><td align="left">Subnet2</td><td align="left">N2_B</td><td align="justify">N2_A, N2_B, N2_C, N2_D, N1_A(*),
N1_B(*), N1_C(*), N1_D(*), N1_E(*)</td></tr><tr><td align="left">Subnet3</td><td align="left">N3_D</td><td align="justify">N3_A, N3_B, N3_C, N3_D, N1_A(*),
N1_B(*), N1_C(*), N1_D(*), N1_E(*), N2_A(*), N2_B(*), N2_C(*), N2_D(*)</td></tr></tbody></table></div><p>
@@ -3000,7 +2998,7 @@ with the domain master browser (N1_C) and will receive the missing
server entries. Finally - and as a steady state (if no machines
are removed or shut off) the browse lists will look like :
</p><p>
-</p><div class="table"><a name="id2880391"></a><p class="title"><b>Table 10.4. Browse subnet example 4</b></p><table summary="Browse subnet example 4" border="1"><colgroup><col align="left"><col align="left"><col align="justify"></colgroup><thead><tr><th align="left">Subnet</th><th align="left">Browse Master</th><th align="justify">List</th></tr></thead><tbody><tr><td align="left">Subnet1</td><td align="left">N1_C</td><td align="justify">N1_A, N1_B, N1_C, N1_D, N1_E,
+</p><div class="table"><a name="id2882283"></a><p class="title"><b>Table 10.4. Browse subnet example 4</b></p><table summary="Browse subnet example 4" border="1"><colgroup><col align="left"><col align="left"><col align="justify"></colgroup><thead><tr><th align="left">Subnet</th><th align="left">Browse Master</th><th align="justify">List</th></tr></thead><tbody><tr><td align="left">Subnet1</td><td align="left">N1_C</td><td align="justify">N1_A, N1_B, N1_C, N1_D, N1_E,
N2_A(*), N2_B(*), N2_C(*), N2_D(*), N3_A(*), N3_B(*),
N3_C(*), N3_D(*)</td></tr><tr><td align="left">Subnet2</td><td align="left">N2_B</td><td align="justify">N2_A, N2_B, N2_C, N2_D, N1_A(*),
N1_B(*), N1_C(*), N1_D(*), N1_E(*), N3_A(*), N3_B(*),
@@ -3027,11 +3025,11 @@ If either router R1 or R2 fails the following will occur:
be able to access servers on its local subnet, by using subnet-isolated
broadcast NetBIOS name resolution. The effects are similar to that of
losing access to a DNS server.
- </p></li></ol></div></div></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2880547"></a>Common Errors</h2></div></div><div></div></div><p>
+ </p></li></ol></div></div></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2882439"></a>Common Errors</h2></div></div><div></div></div><p>
Many questions are asked on the mailing lists regarding browsing. The majority of browsing
problems originate out of incorrect configuration of NetBIOS name resolution. Some are of
particular note.
-</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2880562"></a>How can one flush the Samba NetBIOS name cache without restarting Samba?</h3></div></div><div></div></div><p>
+</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2882454"></a>How can one flush the Samba NetBIOS name cache without restarting Samba?</h3></div></div><div></div></div><p>
Samba's nmbd process controls all browse list handling. Under normal circumstances it is
safe to restart nmbd. This will effectively flush the Samba NetBIOS name cache and cause it
to be rebuilt. Note that this does NOT make certain that a rogue machine name will not re-appear
@@ -3041,14 +3039,14 @@ want to clear a rogue machine from the list then every machine on the network wi
shut down and restarted at after all machines are down. Failing a complete restart, the only
other thing you can do is wait until the entry times out and is then flushed from the list.
This may take a long time on some networks (months).
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2880591"></a>My client reports &quot;This server is not configured to list shared resources&quot;</h3></div></div><div></div></div><p>
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2882497"></a>My client reports "This server is not configured to list shared resources"</h3></div></div><div></div></div><p>
Your guest account is probably invalid for some reason. Samba uses the
guest account for browsing in smbd. Check that your guest account is
valid.
-</p><p>See also <a class="indexterm" name="id2880612"></a><i class="parameter"><tt>guest account</tt></i> in the <tt class="filename">smb.conf</tt> man page.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2880635"></a>I get an <span class="errorname">Unable to browse the network</span> error</h3></div></div><div></div></div><p>This error can have multiple causes:</p><div class="itemizedlist"><ul type="disc"><li><p>There is no local master browser. Configure <span class="application">nmbd</span>
+</p><p>See also <a class="indexterm" name="id2882516"></a><i class="parameter"><tt>guest account</tt></i> in the <tt class="filename">smb.conf</tt> man page.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2882539"></a>I get an <span class="errorname">Unable to browse the network</span> error</h3></div></div><div></div></div><p>This error can have multiple causes:</p><div class="itemizedlist"><ul type="disc"><li><p>There is no local master browser. Configure <span class="application">nmbd</span>
or any other machine to serve as local master browser.</p></li><li><p>You can not log onto the machine that is the local master
browser. Can you logon to it as guest user? </p></li><li><p>There is no IP connectivity to the local master browser.
- Can you reach it by broadcast?</p></li></ul></div></div></div></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="passdb"></a>Chapter 11. Account Information Databases</h2></div><div><div class="author"><h3 class="author"><span class="firstname">Jelmer</span> <span class="othername">R.</span> <span class="surname">Vernooij</span></h3><div class="affiliation"><span class="orgname">The Samba Team<br></span><div class="address"><p><tt class="email">&lt;<a href="mailto:jelmer@samba.org">jelmer@samba.org</a>&gt;</tt></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Gerald</span> <span class="othername">(Jerry)</span> <span class="surname">Carter</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><tt class="email">&lt;<a href="mailto:jerry@samba.org">jerry@samba.org</a>&gt;</tt></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Jeremy</span> <span class="surname">Allison</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><tt class="email">&lt;<a href="mailto:jra@samba.org">jra@samba.org</a>&gt;</tt></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">John</span> <span class="othername">H.</span> <span class="surname">Terpstra</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><tt class="email">&lt;<a href="mailto:jht@samba.org">jht@samba.org</a>&gt;</tt></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Olivier (lem)</span> <span class="surname">Lemaire</span></h3><div class="affiliation"><span class="orgname">IDEALX<br></span><div class="address"><p><tt class="email">&lt;<a href="mailto:olem@IDEALX.org">olem@IDEALX.org</a>&gt;</tt></p></div></div></div></div><div><p class="pubdate">May 24, 2003</p></div></div><div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><a href="#id2880915">Features and Benefits</a></dt><dd><dl><dt><a href="#id2880929">Backwards Compatibility Backends</a></dt><dt><a href="#id2881032">New Backends</a></dt></dl></dd><dt><a href="#id2881219">Technical Information</a></dt><dd><dl><dt><a href="#id2881344">Important Notes About Security</a></dt><dt><a href="#id2881634">Mapping User Identifiers between MS Windows and UNIX</a></dt><dt><a href="#idmapbackend">Mapping Common UIDs/GIDs on Distributed Machines</a></dt></dl></dd><dt><a href="#acctmgmttools">Account Management Tools</a></dt><dd><dl><dt><a href="#id2881821">The smbpasswd Command</a></dt><dt><a href="#id2882092">The pdbedit Command</a></dt></dl></dd><dt><a href="#id2882329">Password Backends</a></dt><dd><dl><dt><a href="#id2882371">Plain Text</a></dt><dt><a href="#id2882412">smbpasswd - Encrypted Password Database</a></dt><dt><a href="#id2882525">tdbsam</a></dt><dt><a href="#id2882559">ldapsam</a></dt><dt><a href="#id2884412">MySQL</a></dt><dt><a href="#XMLpassdb">XML</a></dt></dl></dd><dt><a href="#id2885260">Common Errors</a></dt><dd><dl><dt><a href="#id2885267">Users can not logon</a></dt><dt><a href="#id2885312">Users being added to wrong backend database</a></dt><dt><a href="#id2885422">auth methods does not work</a></dt></dl></dd></dl></div><p>
+ Can you reach it by broadcast?</p></li></ul></div></div></div></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="passdb"></a>Chapter 11. Account Information Databases</h2></div><div><div class="author"><h3 class="author"><span class="firstname">Jelmer</span> <span class="othername">R.</span> <span class="surname">Vernooij</span></h3><div class="affiliation"><span class="orgname">The Samba Team<br></span><div class="address"><p><tt class="email">&lt;<a href="mailto:jelmer@samba.org">jelmer@samba.org</a>&gt;</tt></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Gerald</span> <span class="othername">(Jerry)</span> <span class="surname">Carter</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><tt class="email">&lt;<a href="mailto:jerry@samba.org">jerry@samba.org</a>&gt;</tt></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Jeremy</span> <span class="surname">Allison</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><tt class="email">&lt;<a href="mailto:jra@samba.org">jra@samba.org</a>&gt;</tt></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">John</span> <span class="othername">H.</span> <span class="surname">Terpstra</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><tt class="email">&lt;<a href="mailto:jht@samba.org">jht@samba.org</a>&gt;</tt></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Olivier (lem)</span> <span class="surname">Lemaire</span></h3><div class="affiliation"><span class="orgname">IDEALX<br></span><div class="address"><p><tt class="email">&lt;<a href="mailto:olem@IDEALX.org">olem@IDEALX.org</a>&gt;</tt></p></div></div></div></div><div><p class="pubdate">May 24, 2003</p></div></div><div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><a href="#id2882820">Features and Benefits</a></dt><dd><dl><dt><a href="#id2882834">Backwards Compatibility Backends</a></dt><dt><a href="#id2882936">New Backends</a></dt></dl></dd><dt><a href="#id2883109">Technical Information</a></dt><dd><dl><dt><a href="#id2883235">Important Notes About Security</a></dt><dt><a href="#id2883502">Mapping User Identifiers between MS Windows and UNIX</a></dt><dt><a href="#idmapbackend">Mapping Common UIDs/GIDs on Distributed Machines</a></dt></dl></dd><dt><a href="#acctmgmttools">Account Management Tools</a></dt><dd><dl><dt><a href="#id2883688">The smbpasswd Command</a></dt><dt><a href="#id2883959">The pdbedit Command</a></dt></dl></dd><dt><a href="#id2884197">Password Backends</a></dt><dd><dl><dt><a href="#id2884238">Plain Text</a></dt><dt><a href="#id2884279">smbpasswd - Encrypted Password Database</a></dt><dt><a href="#id2884392">tdbsam</a></dt><dt><a href="#id2884420">ldapsam</a></dt><dt><a href="#id2886247">MySQL</a></dt><dt><a href="#XMLpassdb">XML</a></dt></dl></dd><dt><a href="#id2887095">Common Errors</a></dt><dd><dl><dt><a href="#id2887102">Users can not logon</a></dt><dt><a href="#id2887147">Users being added to wrong backend database</a></dt><dt><a href="#id2887258">auth methods does not work</a></dt></dl></dd></dl></div><p>
Samba 3 implements a new capability to work concurrently with multiple account backends.
The possible new combinations of password backends allows Samba 3 a degree of flexibility
and scalability that previously could be achieved only with MS Windows Active Directory.
@@ -3058,7 +3056,7 @@ In the course of development of Samba-3, a number of requests were received to p
ability to migrate MS Windows NT4 SAM accounts to Samba-3 without the need to provide
matching UNIX/Linux accounts. We called this the <span class="emphasis"><em>Non UNIX Accounts (NUA)</em></span>
capability. The intent was that an administrator could decide to use the <span class="emphasis"><em>tdbsam</em></span>
-backend and by simply specifying <a class="indexterm" name="id2880884"></a><i class="parameter"><tt>passdb backend</tt></i> = tdbsam_nua
+backend and by simply specifying <a class="indexterm" name="id2882788"></a><i class="parameter"><tt>passdb backend</tt></i> = tdbsam_nua
this would allow Samba-3 to implement a solution that did not use UNIX accounts per se. Late
in the development cycle, the team doing this work hit upon some obstacles that prevents this
solution from being used. Given the delays with Samba-3 release a decision was made to NOT
@@ -3067,10 +3065,10 @@ SIDs could be found. This feature may thus return during the life cycle for the
</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
Samba-3 does NOT support Non-UNIX Account (NUA) operation for user accounts.
Samba-3 does support NUA operation for machine accounts.
-</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2880915"></a>Features and Benefits</h2></div></div><div></div></div><p>
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2882820"></a>Features and Benefits</h2></div></div><div></div></div><p>
Samba-3 provides for complete backwards compatibility with Samba-2.2.x functionality
as follows:
-</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2880929"></a>Backwards Compatibility Backends</h3></div></div><div></div></div><div class="variablelist"><dl><dt><span class="term">Plain Text:</span></dt><dd><p>
+</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2882834"></a>Backwards Compatibility Backends</h3></div></div><div></div></div><div class="variablelist"><dl><dt><span class="term">Plain Text:</span></dt><dd><p>
This option uses nothing but the UNIX/Linux <tt class="filename">/etc/passwd</tt>
style back end. On systems that have PAM (Pluggable Authentication Modules)
support all PAM modules are supported. The behaviour is just as it was with
@@ -3093,7 +3091,7 @@ as follows:
This option is provided primarily as a migration tool, although there is
no reason to force migration at this time. Note that this tool will eventually
be deprecated.
- </p></dd></dl></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2881032"></a>New Backends</h3></div></div><div></div></div><p>
+ </p></dd></dl></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2882936"></a>New Backends</h3></div></div><div></div></div><p>
Samba-3 introduces the following new password backend capabilities:
</p><div class="variablelist"><dl><dt><span class="term">tdbsam:</span></dt><dd><p>
This backend provides a rich database backend for local servers. This
@@ -3121,7 +3119,7 @@ Samba-3 introduces the following new password backend capabilities:
</p><p>
The new LDAP implementation significantly expands the control abilities that
were possible with prior versions of Samba. It is now possible to specify
- &quot;per user&quot; profile settings, home directories, account access controls, and
+ "per user" profile settings, home directories, account access controls, and
much more. Corporate sites will see that the Samba-Team has listened to their
requests both for capability and to allow greater scalability.
</p></dd><dt><span class="term">mysqlsam (MySQL based backend):</span></dt><dd><p>
@@ -3137,7 +3135,7 @@ Samba-3 introduces the following new password backend capabilities:
The xmlsam option can be useful for account migration between database
backends or backups. Use of this tool will allow the data to be edited before migration
into another backend format.
- </p></dd></dl></div></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2881219"></a>Technical Information</h2></div></div><div></div></div><p>
+ </p></dd></dl></div></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2883109"></a>Technical Information</h2></div></div><div></div></div><p>
Old windows clients send plain text passwords over the wire. Samba can check these
passwords by crypting them and comparing them to the hash stored in the unix user database.
</p><p>
@@ -3152,16 +3150,16 @@ Samba-3 introduces the following new password backend capabilities:
In addition to differently encrypted passwords, windows also stores certain data for each
user that is not stored in a unix user database. e.g: workstations the user may logon from,
the location where the users' profile is stored, and so on. Samba retrieves and stores this
- information using a <a class="indexterm" name="id2881258"></a><i class="parameter"><tt>passdb backend</tt></i>. Commonly available backends are LDAP, plain text
+ information using a <a class="indexterm" name="id2883150"></a><i class="parameter"><tt>passdb backend</tt></i>. Commonly available backends are LDAP, plain text
file, MySQL and nisplus. For more information, see the man page for <tt class="filename">smb.conf</tt> regarding the
- <a class="indexterm" name="id2881282"></a><i class="parameter"><tt>passdb backend</tt></i> parameter.
- </p><div class="figure"><a name="idmap-diag"></a><p class="title"><b>Figure 11.1. IDMAP</b></p><div class="mediaobject"><img src="projdoc/imagefiles/idmap.png" width="270" alt="IDMAP"></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2881344"></a>Important Notes About Security</h3></div></div><div></div></div><p>
+ <a class="indexterm" name="id2883172"></a><i class="parameter"><tt>passdb backend</tt></i> parameter.
+ </p><div class="figure"><a name="idmap-diag"></a><p class="title"><b>Figure 11.1. IDMAP</b></p><div class="mediaobject"><img src="projdoc/imagefiles/idmap.png" width="270" alt="IDMAP"></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2883235"></a>Important Notes About Security</h3></div></div><div></div></div><p>
The unix and SMB password encryption techniques seem similar on the surface. This
similarity is, however, only skin deep. The unix scheme typically sends clear text
passwords over the network when logging in. This is bad. The SMB encryption scheme
never sends the cleartext password over the network but it does store the 16 byte
hashed values on disk. This is also bad. Why? Because the 16 byte hashed values
- are a &quot;password equivalent&quot;. You cannot derive the user's password from them, but
+ are a "password equivalent". You cannot derive the user's password from them, but
they could potentially be used in a modified client to gain access to a server.
This would require considerable technical knowledge on behalf of the attacker but
is perfectly possible. You should thus treat the data stored in whatever passdb
@@ -3197,7 +3195,7 @@ Samba-3 introduces the following new password backend capabilities:
(broken) only the cached (encrypted) password will be sent to the resource server to
affect a auto-reconnect. If the resource server does not support encrypted passwords the
auto-reconnect will fail. <span class="emphasis"><em>USE OF ENCRYPTED PASSWORDS IS STRONGLY ADVISED.</em></span>
- </p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2881537"></a>Advantages of Encrypted Passwords</h4></div></div><div></div></div><div class="itemizedlist"><ul type="disc"><li><p>Plain text passwords are not passed across
+ </p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2883412"></a>Advantages of Encrypted Passwords</h4></div></div><div></div></div><div class="itemizedlist"><ul type="disc"><li><p>Plain text passwords are not passed across
the network. Someone using a network sniffer cannot just
record passwords going to the SMB server.</p></li><li><p>Plain text passwords are not stored anywhere in
memory or on disk.</p></li><li><p>WinNT doesn't like talking to a server
@@ -3208,18 +3206,18 @@ Samba-3 introduces the following new password backend capabilities:
only things you can do to stop this is to use SMB encryption.
</p></li><li><p>Encrypted password support allows automatic share
(resource) reconnects.</p></li><li><p>Encrypted passwords are essential for PDC/BDC
- operation.</p></li></ul></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2881599"></a>Advantages of non-encrypted passwords</h4></div></div><div></div></div><div class="itemizedlist"><ul type="disc"><li><p>Plain text passwords are not kept
+ operation.</p></li></ul></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2883466"></a>Advantages of non-encrypted passwords</h4></div></div><div></div></div><div class="itemizedlist"><ul type="disc"><li><p>Plain text passwords are not kept
on disk, and are NOT cached in memory. </p></li><li><p>Uses same password file as other unix
services such as login and ftp</p></li><li><p>Use of other services (such as telnet and ftp) which
send plain text passwords over the net, so sending them for SMB
- isn't such a big deal.</p></li></ul></div></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2881634"></a>Mapping User Identifiers between MS Windows and UNIX</h3></div></div><div></div></div><p>
+ isn't such a big deal.</p></li></ul></div></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2883502"></a>Mapping User Identifiers between MS Windows and UNIX</h3></div></div><div></div></div><p>
Every operation in UNIX/Linux requires a user identifier (UID), just as in
MS Windows NT4 / 200x this requires a Security Identifier (SID). Samba provides
two means for mapping an MS Windows user to a UNIX/Linux UID.
</p><p>
Firstly, all Samba SAM (Security Account Manager database) accounts require
a UNIX/Linux UID that the account will map to. As users are added to the account
- information database, Samba will call the <a class="indexterm" name="id2881658"></a><i class="parameter"><tt>add user script</tt></i>
+ information database, Samba will call the <a class="indexterm" name="id2883525"></a><i class="parameter"><tt>add user script</tt></i>
interface to add the account to the Samba host OS. In essence all accounts in
the local SAM require a local user account.
</p><p>
@@ -3245,7 +3243,7 @@ called <b class="command">smbpasswd</b> and <b class="command">pdbedit</b>. A th
development but is NOT expected to ship in time for Samba-3.0.0. The new tool will be a TCL/TK
GUI tool that looks much like the MS Windows NT4 Domain User Manager - hopefully this will
be announced in time for the Samba-3.0.1 release.
-</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2881821"></a>The <span class="emphasis"><em>smbpasswd</em></span> Command</h3></div></div><div></div></div><p>
+</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2883688"></a>The <span class="emphasis"><em>smbpasswd</em></span> Command</h3></div></div><div></div></div><p>
The smbpasswd utility is a utility similar to the <b class="command">passwd</b>
or <b class="command">yppasswd</b> programs. It maintains the two 32 byte password
fields in the passdb backend.
@@ -3291,7 +3289,7 @@ be announced in time for the Samba-3.0.1 release.
</p><p>
For more details on using <b class="command">smbpasswd</b> refer to the man page (the
definitive reference).
- </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2882092"></a>The <span class="emphasis"><em>pdbedit</em></span> Command</h3></div></div><div></div></div><p>
+ </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2883959"></a>The <span class="emphasis"><em>pdbedit</em></span> Command</h3></div></div><div></div></div><p>
<b class="command">pdbedit</b> is a tool that can be used only by root. It is used to
manage the passdb backend. <b class="command">pdbedit</b> can be used to:
</p><div class="itemizedlist"><ul type="disc"><li><p>add, remove or modify user accounts</p></li><li><p>listing user accounts</p></li><li><p>migrate user accounts</p></li></ul></div><p>
@@ -3333,7 +3331,7 @@ Password must change: Mon, 18 Jan 2038 20:14:07 GMT
old <tt class="filename">smbpasswd</tt> database to a <i class="parameter"><tt>tdbsam</tt></i>
backend:
</p><div class="procedure"><ol type="1"><li><p>
- Set the <a class="indexterm" name="id2882260"></a><i class="parameter"><tt>passdb backend</tt></i> = tdbsam, smbpasswd.
+ Set the <a class="indexterm" name="id2884127"></a><i class="parameter"><tt>passdb backend</tt></i> = tdbsam, smbpasswd.
</p></li><li><p>
Execute:
</p><pre class="screen">
@@ -3342,7 +3340,7 @@ Password must change: Mon, 18 Jan 2038 20:14:07 GMT
</p></li><li><p>
Now remove the <i class="parameter"><tt>smbpasswd</tt></i> from the passdb backend
configuration in <tt class="filename">smb.conf</tt>.
- </p></li></ol></div></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2882329"></a>Password Backends</h2></div></div><div></div></div><p>
+ </p></li></ol></div></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2884197"></a>Password Backends</h2></div></div><div></div></div><p>
Samba offers the greatest flexibility in backend account database design of any SMB/CIFS server
technology available today. The flexibility is immediately obvious as one begins to explore this
capability.
@@ -3351,15 +3349,15 @@ It is possible to specify not only multiple different password backends, but eve
backends of the same type. For example, to use two different tdbsam databases:
</p><p>
</p><table class="simplelist" border="0" summary="Simple list"><tr><td><i class="parameter"><tt>passdb backend = tdbsam:/etc/samba/passdb.tdb, tdbsam:/etc/samba/old-passdb.tdb</tt></i></td></tr></table><p>
-</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2882371"></a>Plain Text</h3></div></div><div></div></div><p>
+</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2884238"></a>Plain Text</h3></div></div><div></div></div><p>
Older versions of Samba retrieved user information from the unix user database
and eventually some other fields from the file <tt class="filename">/etc/samba/smbpasswd</tt>
or <tt class="filename">/etc/smbpasswd</tt>. When password encryption is disabled, no
SMB specific data is stored at all. Instead all operations are conducted via the way
that the Samba host OS will access its <tt class="filename">/etc/passwd</tt> database.
eg: On Linux systems that is done via PAM.
- </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2882412"></a>smbpasswd - Encrypted Password Database</h3></div></div><div></div></div><p>
- Traditionally, when configuring <a class="indexterm" name="id2882422"></a><i class="parameter"><tt>encrypt passwords</tt></i> = yes in Samba's <tt class="filename">smb.conf</tt> file, user account
+ </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2884279"></a>smbpasswd - Encrypted Password Database</h3></div></div><div></div></div><p>
+ Traditionally, when configuring <a class="indexterm" name="id2884289"></a><i class="parameter"><tt>encrypt passwords</tt></i> = yes in Samba's <tt class="filename">smb.conf</tt> file, user account
information such as username, LM/NT password hashes, password change times, and account
flags have been stored in the <tt class="filename">smbpasswd(5)</tt> file. There are several
disadvantages to this approach for sites with very large numbers of users (counted
@@ -3388,7 +3386,7 @@ backends of the same type. For example, to use two different tdbsam databases:
Samba provides an enhanced set of passdb backends that overcome the deficiencies
of the smbpasswd plain text database. These are tdbsam, ldapsam, and xmlsam.
Of these ldapsam will be of most interest to large corporate or enterprise sites.
- </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2882525"></a>tdbsam</h3></div></div><div></div></div><p>Samba can store user and machine account data in a &quot;TDB&quot; (Trivial Database).
+ </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2884392"></a>tdbsam</h3></div></div><div></div></div><p>Samba can store user and machine account data in a "TDB" (Trivial Database).
Using this backend doesn't require any additional configuration. This backend is
recommended for new installations that do not require LDAP.
</p><p>
@@ -3396,7 +3394,7 @@ backends of the same type. For example, to use two different tdbsam databases:
that have 250 or more users. Additionally, tdbsam is not capable of scaling for use
in sites that require PDB/BDC implementations that requires replication of the account
database. Clearly, for reason of scalability, the use of ldapsam should be encouraged.
- </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2882559"></a>ldapsam</h3></div></div><div></div></div><p>
+ </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2884420"></a>ldapsam</h3></div></div><div></div></div><p>
There are a few points to stress that the ldapsam does not provide. The LDAP
support referred to in the this documentation does not include:
</p><div class="itemizedlist"><ul type="disc"><li><p>A means of retrieving user account information from
@@ -3404,8 +3402,8 @@ backends of the same type. For example, to use two different tdbsam databases:
The second item can be accomplished by using LDAP NSS and PAM modules. LGPL
versions of these libraries can be obtained from PADL Software
(<a href="http://www.padl.com/" target="_top">http://www.padl.com/</a>). More
- information about the configuration of these packages may be found at &quot;LDAP,
- System Administration; Gerald Carter, O'Reilly; Chapter 6: Replacing NIS&quot;.
+ information about the configuration of these packages may be found at "LDAP,
+ System Administration; Gerald Carter, O'Reilly; Chapter 6: Replacing NIS".
Refer to <a href="http://safari.oreilly.com/?XmlId=1-56592-491-6" target="_top">
http://safari.oreilly.com/?XmlId=1-56592-491-6</a> for those who might wish to know
more about configuration and administration of an OpenLDAP server.
@@ -3424,12 +3422,12 @@ backends of the same type. For example, to use two different tdbsam databases:
</p><div class="itemizedlist"><ul type="disc"><li><p>The <a href="http://www.unav.es/cti/ldap-smb/ldap-smb-3-howto.html" target="_top">Samba-PDC-LDAP-HOWTO</a>
maintained by Ignacio Coupeau.</p></li><li><p>The NT migration scripts from <a href="http://samba.idealx.org/" target="_top">IDEALX</a> that are
geared to manage users and group in such a Samba-LDAP Domain Controller configuration.
- </p></li></ul></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2882714"></a>Supported LDAP Servers</h4></div></div><div></div></div><p>
+ </p></li></ul></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2884572"></a>Supported LDAP Servers</h4></div></div><div></div></div><p>
The LDAP ldapsam code has been developed and tested using the OpenLDAP 2.0 and 2.1 server and
client libraries. The same code should work with Netscape's Directory Server and client SDK.
However, there are bound to be compile errors and bugs. These should not be hard to fix.
Please submit fixes via <a href="#bugreport" title="Chapter 35. Reporting Bugs">Bug reporting facility</a>.
- </p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2882739"></a>Schema and Relationship to the RFC 2307 posixAccount</h4></div></div><div></div></div><p>
+ </p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2884598"></a>Schema and Relationship to the RFC 2307 posixAccount</h4></div></div><div></div></div><p>
Samba 3.0 includes the necessary schema file for OpenLDAP 2.0 in
<tt class="filename">examples/LDAP/samba.schema</tt>. The sambaSamAccount objectclass is given here:
</p><p>
@@ -3466,7 +3464,7 @@ objectclass ( 1.3.6.1.4.1.7165.2.2.6 NAME 'sambaSamAccount' SUP top AUXILIARY
and functioning correctly. This division of information makes it possible to
store all Samba account information in LDAP, but still maintain UNIX account
information in NIS while the network is transitioning to a full LDAP infrastructure.
- </p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2882851"></a>OpenLDAP configuration</h4></div></div><div></div></div><p>
+ </p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2884708"></a>OpenLDAP configuration</h4></div></div><div></div></div><p>
To include support for the sambaSamAccount object in an OpenLDAP directory
server, first copy the samba.schema file to slapd's configuration directory.
The samba.schema file can be found in the directory <tt class="filename">examples/LDAP</tt>
@@ -3535,7 +3533,7 @@ index default sub
</p><pre class="screen">
<tt class="prompt">root# </tt><b class="userinput"><tt>/etc/init.d/slapd restart</tt></b>
</pre><p>
-</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2883046"></a>Initialise the LDAP database</h4></div></div><div></div></div><p>
+</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2884903"></a>Initialise the LDAP database</h4></div></div><div></div></div><p>
Before you can add accounts to the LDAP database you must create the account containers
that they will be stored in. The following LDIF file should be modified to match your
needs (ie: Your DNS entries, etc.).
@@ -3587,36 +3585,36 @@ userPassword: {SSHA}c3ZM9tBaBo9autm1dL3waDS21+JSfQVz
</p><pre class="screen">
<tt class="prompt">root# </tt><b class="userinput"><tt>smbpasswd -w <i class="replaceable"><tt>secret</tt></i></tt></b>
</pre><p>
- </p></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2883174"></a>Configuring Samba</h4></div></div><div></div></div><p>
+ </p></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2885030"></a>Configuring Samba</h4></div></div><div></div></div><p>
The following parameters are available in smb.conf only if your
version of samba was built with LDAP support. Samba automatically builds with LDAP support if the
LDAP libraries are found.
</p><p>LDAP related smb.conf options:
- <a class="indexterm" name="id2883191"></a><i class="parameter"><tt>passdb backend</tt></i> = ldapsam:url,
- <a class="indexterm" name="id2883207"></a><i class="parameter"><tt>ldap ssl</tt></i>,
- <a class="indexterm" name="id2883220"></a><i class="parameter"><tt>ldap admin dn</tt></i>,
- <a class="indexterm" name="id2883234"></a><i class="parameter"><tt>ldap suffix</tt></i>,
- <a class="indexterm" name="id2883248"></a><i class="parameter"><tt>ldap filter</tt></i>,
- <a class="indexterm" name="id2883262"></a><i class="parameter"><tt>ldap machine suffix</tt></i>,
- <a class="indexterm" name="id2883276"></a><i class="parameter"><tt>ldap user suffix</tt></i>,
- <a class="indexterm" name="id2883290"></a><i class="parameter"><tt>ldap delete dn</tt></i>,
- <a class="indexterm" name="id2883304"></a><i class="parameter"><tt>ldap passwd sync</tt></i>,
- <a class="indexterm" name="id2883318"></a><i class="parameter"><tt>ldap trust ids</tt></i>.
+ <a class="indexterm" name="id2885048"></a><i class="parameter"><tt>passdb backend</tt></i> = ldapsam:url,
+ <a class="indexterm" name="id2885064"></a><i class="parameter"><tt>ldap ssl</tt></i>,
+ <a class="indexterm" name="id2885077"></a><i class="parameter"><tt>ldap admin dn</tt></i>,
+ <a class="indexterm" name="id2885091"></a><i class="parameter"><tt>ldap suffix</tt></i>,
+ <a class="indexterm" name="id2885104"></a><i class="parameter"><tt>ldap filter</tt></i>,
+ <a class="indexterm" name="id2885118"></a><i class="parameter"><tt>ldap machine suffix</tt></i>,
+ <a class="indexterm" name="id2885132"></a><i class="parameter"><tt>ldap user suffix</tt></i>,
+ <a class="indexterm" name="id2885146"></a><i class="parameter"><tt>ldap delete dn</tt></i>,
+ <a class="indexterm" name="id2885160"></a><i class="parameter"><tt>ldap passwd sync</tt></i>,
+ <a class="indexterm" name="id2885174"></a><i class="parameter"><tt>ldap trust ids</tt></i>.
</p><p>
These are described in the <tt class="filename">smb.conf</tt> man
page and so will not be repeated here. However, a sample smb.conf file for
use with an LDAP directory could appear as
</p><p>
-</p><div class="example"><a name="id2883349"></a><p class="title"><b>Example 11.2. Configuration with LDAP</b></p><table class="simplelist" border="0" summary="Simple list"><tr><td> </td></tr><tr><td><i class="parameter"><tt>[global]</tt></i></td></tr><tr><td><i class="parameter"><tt>security = user</tt></i></td></tr><tr><td><i class="parameter"><tt>encrypt passwords = yes</tt></i></td></tr><tr><td><i class="parameter"><tt>netbios name = TASHTEGO</tt></i></td></tr><tr><td><i class="parameter"><tt>workgroup = NARNIA</tt></i></td></tr><tr><td># ldap related parameters</td></tr><tr><td># define the DN to use when binding to the directory servers</td></tr><tr><td># The password for this DN is not stored in smb.conf. Rather it</td></tr><tr><td># must be set by using 'smbpasswd -w <i class="replaceable"><tt>secretpw</tt></i>' to store the</td></tr><tr><td># passphrase in the secrets.tdb file. If the &quot;ldap admin dn&quot; values</td></tr><tr><td># change, this password will need to be reset.</td></tr><tr><td><i class="parameter"><tt>ldap admin dn = &quot;cn=Samba Manager,ou=people,dc=samba,dc=org&quot;</tt></i></td></tr><tr><td># Define the SSL option when connecting to the directory</td></tr><tr><td># ('off', 'start tls', or 'on' (default))</td></tr><tr><td><i class="parameter"><tt>ldap ssl = start tls</tt></i></td></tr><tr><td># syntax: passdb backend = ldapsam:ldap://server-name[:port]</td></tr><tr><td><i class="parameter"><tt>passdb backend = ldapsam:ldap://funball.samba.org</tt></i></td></tr><tr><td># smbpasswd -x delete the entire dn-entry</td></tr><tr><td><i class="parameter"><tt>ldap delete dn = no</tt></i></td></tr><tr><td># the machine and user suffix added to the base suffix</td></tr><tr><td># wrote WITHOUT quotes. NULL suffixes by default</td></tr><tr><td><i class="parameter"><tt>ldap user suffix = ou=People</tt></i></td></tr><tr><td><i class="parameter"><tt>ldap machine suffix = ou=Systems</tt></i></td></tr><tr><td># Trust unix account information in LDAP</td></tr><tr><td># (see the smb.conf manpage for details)</td></tr><tr><td><i class="parameter"><tt>ldap trust ids = Yes</tt></i></td></tr><tr><td># specify the base DN to use when searching the directory</td></tr><tr><td><i class="parameter"><tt>ldap suffix = &quot;ou=people,dc=samba,dc=org&quot;</tt></i></td></tr><tr><td># generally the default ldap search filter is ok</td></tr><tr><td><i class="parameter"><tt>ldap filter = &quot;(&amp;(uid=%u)(objectclass=sambaSamAccount))&quot;</tt></i></td></tr></table></div><p>
-</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2883574"></a>Accounts and Groups management</h4></div></div><div></div></div><p>
+</p><div class="example"><a name="id2885206"></a><p class="title"><b>Example 11.2. Configuration with LDAP</b></p><table class="simplelist" border="0" summary="Simple list"><tr><td> </td></tr><tr><td><i class="parameter"><tt>[global]</tt></i></td></tr><tr><td><i class="parameter"><tt>security = user</tt></i></td></tr><tr><td><i class="parameter"><tt>encrypt passwords = yes</tt></i></td></tr><tr><td><i class="parameter"><tt>netbios name = TASHTEGO</tt></i></td></tr><tr><td><i class="parameter"><tt>workgroup = NARNIA</tt></i></td></tr><tr><td># ldap related parameters</td></tr><tr><td># define the DN to use when binding to the directory servers</td></tr><tr><td># The password for this DN is not stored in smb.conf. Rather it</td></tr><tr><td># must be set by using 'smbpasswd -w <i class="replaceable"><tt>secretpw</tt></i>' to store the</td></tr><tr><td># passphrase in the secrets.tdb file. If the "ldap admin dn" values</td></tr><tr><td># change, this password will need to be reset.</td></tr><tr><td><i class="parameter"><tt>ldap admin dn = "cn=Samba Manager,ou=people,dc=samba,dc=org"</tt></i></td></tr><tr><td># Define the SSL option when connecting to the directory</td></tr><tr><td># ('off', 'start tls', or 'on' (default))</td></tr><tr><td><i class="parameter"><tt>ldap ssl = start tls</tt></i></td></tr><tr><td># syntax: passdb backend = ldapsam:ldap://server-name[:port]</td></tr><tr><td><i class="parameter"><tt>passdb backend = ldapsam:ldap://funball.samba.org</tt></i></td></tr><tr><td># smbpasswd -x delete the entire dn-entry</td></tr><tr><td><i class="parameter"><tt>ldap delete dn = no</tt></i></td></tr><tr><td># the machine and user suffix added to the base suffix</td></tr><tr><td># wrote WITHOUT quotes. NULL suffixes by default</td></tr><tr><td><i class="parameter"><tt>ldap user suffix = ou=People</tt></i></td></tr><tr><td><i class="parameter"><tt>ldap machine suffix = ou=Systems</tt></i></td></tr><tr><td># Trust unix account information in LDAP</td></tr><tr><td># (see the smb.conf manpage for details)</td></tr><tr><td><i class="parameter"><tt>ldap trust ids = Yes</tt></i></td></tr><tr><td># specify the base DN to use when searching the directory</td></tr><tr><td><i class="parameter"><tt>ldap suffix = "ou=people,dc=samba,dc=org"</tt></i></td></tr><tr><td># generally the default ldap search filter is ok</td></tr><tr><td><i class="parameter"><tt>ldap filter = "(&amp;(uid=%u)(objectclass=sambaSamAccount))"</tt></i></td></tr></table></div><p>
+</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2885427"></a>Accounts and Groups management</h4></div></div><div></div></div><p>
As users accounts are managed through the sambaSamAccount objectclass, you should
modify your existing administration tools to deal with sambaSamAccount attributes.
</p><p>
Machines accounts are managed with the sambaSamAccount objectclass, just
like users accounts. However, it's up to you to store those accounts
in a different tree of your LDAP namespace: you should use
- &quot;ou=Groups,dc=quenya,dc=org&quot; to store groups and
- &quot;ou=People,dc=quenya,dc=org&quot; to store users. Just configure your
+ "ou=Groups,dc=quenya,dc=org" to store groups and
+ "ou=People,dc=quenya,dc=org" to store users. Just configure your
NSS and PAM accordingly (usually, in the /etc/ldap.conf configuration
file).
</p><p>
@@ -3624,7 +3622,7 @@ userPassword: {SSHA}c3ZM9tBaBo9autm1dL3waDS21+JSfQVz
groups. This means that Samba makes use of the posixGroup objectclass.
For now, there is no NT-like group system management (global and local
groups).
- </p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2883611"></a>Security and sambaSamAccount</h4></div></div><div></div></div><p>
+ </p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2885464"></a>Security and sambaSamAccount</h4></div></div><div></div></div><p>
There are two important points to remember when discussing the security
of sambaSamAccount entries in the directory.
</p><div class="itemizedlist"><ul type="disc"><li><p><span class="emphasis"><em>Never</em></span> retrieve the lmPassword or
@@ -3635,13 +3633,13 @@ userPassword: {SSHA}c3ZM9tBaBo9autm1dL3waDS21+JSfQVz
on the details of LM/NT password hashes, refer to the
<a href="#passdb" title="Chapter 11. Account Information Databases">Account Information Database</a> section of this chapter.
</p><p>
- To remedy the first security issue, the <a class="indexterm" name="id2883671"></a><i class="parameter"><tt>ldap ssl</tt></i> <tt class="filename">smb.conf</tt> parameter defaults
- to require an encrypted session (<a class="indexterm" name="id2883693"></a><i class="parameter"><tt>ldap ssl</tt></i> = on) using
+ To remedy the first security issue, the <a class="indexterm" name="id2885524"></a><i class="parameter"><tt>ldap ssl</tt></i> <tt class="filename">smb.conf</tt> parameter defaults
+ to require an encrypted session (<a class="indexterm" name="id2885545"></a><i class="parameter"><tt>ldap ssl</tt></i> = on) using
the default port of <tt class="constant">636</tt>
when contacting the directory server. When using an OpenLDAP server, it
is possible to use the use the StartTLS LDAP extended operation in the place of
LDAPS. In either case, you are strongly discouraged to disable this security
- (<a class="indexterm" name="id2883715"></a><i class="parameter"><tt>ldap ssl</tt></i> = off).
+ (<a class="indexterm" name="id2885567"></a><i class="parameter"><tt>ldap ssl</tt></i> = off).
</p><p>
Note that the LDAPS protocol is deprecated in favor of the LDAPv3 StartTLS
extended operation. However, the OpenLDAP library still provides support for
@@ -3652,15 +3650,15 @@ userPassword: {SSHA}c3ZM9tBaBo9autm1dL3waDS21+JSfQVz
following ACL in <tt class="filename">slapd.conf</tt>:
</p><p>
</p><pre class="programlisting">
-## allow the &quot;ldap admin dn&quot; access, but deny everyone else
+## allow the "ldap admin dn" access, but deny everyone else
access to attrs=lmPassword,ntPassword
- by dn=&quot;cn=Samba Admin,ou=people,dc=quenya,dc=org&quot; write
+ by dn="cn=Samba Admin,ou=people,dc=quenya,dc=org" write
by * none
</pre><p>
-</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2883771"></a>LDAP special attributes for sambaSamAccounts</h4></div></div><div></div></div><p>
+</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2885623"></a>LDAP special attributes for sambaSamAccounts</h4></div></div><div></div></div><p>
The sambaSamAccount objectclass is composed of the following attributes:
</p><p>
- </p><div class="table"><a name="id2883788"></a><p class="title"><b>Table 11.1. Attributes in the sambaSamAccount objectclass (LDAP)</b></p><table summary="Attributes in the sambaSamAccount objectclass (LDAP)" border="1"><colgroup><col align="left"><col align="justify"></colgroup><tbody><tr><td align="left"><tt class="constant">sambaLMPassword</tt></td><td align="justify">the LANMAN password 16-byte hash stored as a character
+ </p><div class="table"><a name="id2885640"></a><p class="title"><b>Table 11.1. Attributes in the sambaSamAccount objectclass (LDAP)</b></p><table summary="Attributes in the sambaSamAccount objectclass (LDAP)" border="1"><colgroup><col align="left"><col align="justify"></colgroup><tbody><tr><td align="left"><tt class="constant">sambaLMPassword</tt></td><td align="justify">the LANMAN password 16-byte hash stored as a character
representation of a hexadecimal string.</td></tr><tr><td align="left"><tt class="constant">sambaNTPassword</tt></td><td align="justify">the NT password hash 16-byte stored as a character
representation of a hexadecimal string.</td></tr><tr><td align="left"><tt class="constant">sambaPwdLastSet</tt></td><td align="justify">The integer time in seconds since 1970 when the
<tt class="constant">sambaLMPassword</tt> and <tt class="constant">sambaNTPassword</tt> attributes were last set.
@@ -3668,14 +3666,14 @@ representation of a hexadecimal string.</td></tr><tr><td align="left"><tt class=
representing account flags such as U (user), W(workstation), X(no password expiration),
I(Domain trust account), H(Home dir required), S(Server trust account),
and D(disabled).</td></tr><tr><td align="left"><tt class="constant">sambaLogonTime</tt></td><td align="justify">Integer value currently unused</td></tr><tr><td align="left"><tt class="constant">sambaLogoffTime</tt></td><td align="justify">Integer value currently unused</td></tr><tr><td align="left"><tt class="constant">sambaKickoffTime</tt></td><td align="justify">Integer value currently unused</td></tr><tr><td align="left"><tt class="constant">sambaPwdCanChange</tt></td><td align="justify">Integer value currently unused</td></tr><tr><td align="left"><tt class="constant">sambaPwdMustChange</tt></td><td align="justify">Integer value currently unused</td></tr><tr><td align="left"><tt class="constant">sambaHomeDrive</tt></td><td align="justify">specifies the drive letter to which to map the
- UNC path specified by sambaHomePath. The drive letter must be specified in the form &quot;X:&quot;
- where X is the letter of the drive to map. Refer to the &quot;logon drive&quot; parameter in the
+ UNC path specified by sambaHomePath. The drive letter must be specified in the form "X:"
+ where X is the letter of the drive to map. Refer to the "logon drive" parameter in the
smb.conf(5) man page for more information.</td></tr><tr><td align="left"><tt class="constant">sambaLogonScript</tt></td><td align="justify">The sambaLogonScript property specifies the path of
the user's logon script, .CMD, .EXE, or .BAT file. The string can be null. The path
- is relative to the netlogon share. Refer to the <a class="indexterm" name="id2883963"></a><i class="parameter"><tt>logon script</tt></i> parameter in the
+ is relative to the netlogon share. Refer to the <a class="indexterm" name="id2885808"></a><i class="parameter"><tt>logon script</tt></i> parameter in the
<tt class="filename">smb.conf</tt> man page for more information.</td></tr><tr><td align="left"><tt class="constant">sambaProfilePath</tt></td><td align="justify">specifies a path to the user's profile.
This value can be a null string, a local absolute path, or a UNC path. Refer to the
- <a class="indexterm" name="id2883998"></a><i class="parameter"><tt>logon path</tt></i> parameter in the <tt class="filename">smb.conf</tt> man page for more information.</td></tr><tr><td align="left"><tt class="constant">sambaHomePath</tt></td><td align="justify">The sambaHomePath property specifies the path of
+ <a class="indexterm" name="id2885841"></a><i class="parameter"><tt>logon path</tt></i> parameter in the <tt class="filename">smb.conf</tt> man page for more information.</td></tr><tr><td align="left"><tt class="constant">sambaHomePath</tt></td><td align="justify">The sambaHomePath property specifies the path of
the home directory for the user. The string can be null. If sambaHomeDrive is set and specifies
a drive letter, sambaHomePath should be a UNC path. The path must be a network
UNC path of the form <tt class="filename">\\server\share\directory</tt>. This value can be a null string.
@@ -3691,15 +3689,15 @@ Refer to the <b class="command">logon home</b> parameter in the <tt class="filen
</p><div class="itemizedlist"><ul type="disc"><li><p>sambaHomePath</p></li><li><p>sambaLogonScript</p></li><li><p>sambaProfilePath</p></li><li><p>sambaHomeDrive</p></li></ul></div><p>
These attributes are only stored with the sambaSamAccount entry if
the values are non-default values. For example, assume TASHTEGO has now been
- configured as a PDC and that <a class="indexterm" name="id2884154"></a><i class="parameter"><tt>logon home</tt></i> = \\%L\%u was defined in
- its <tt class="filename">smb.conf</tt> file. When a user named &quot;becky&quot; logons to the domain,
- the <a class="indexterm" name="id2884178"></a><i class="parameter"><tt>logon home</tt></i> string is expanded to \\TASHTEGO\becky.
- If the smbHome attribute exists in the entry &quot;uid=becky,ou=people,dc=samba,dc=org&quot;,
+ configured as a PDC and that <a class="indexterm" name="id2885997"></a><i class="parameter"><tt>logon home</tt></i> = \\%L\%u was defined in
+ its <tt class="filename">smb.conf</tt> file. When a user named "becky" logons to the domain,
+ the <a class="indexterm" name="id2886020"></a><i class="parameter"><tt>logon home</tt></i> string is expanded to \\TASHTEGO\becky.
+ If the smbHome attribute exists in the entry "uid=becky,ou=people,dc=samba,dc=org",
this value is used. However, if this attribute does not exist, then the value
- of the <a class="indexterm" name="id2884202"></a><i class="parameter"><tt>logon home</tt></i> parameter is used in its place. Samba
+ of the <a class="indexterm" name="id2886038"></a><i class="parameter"><tt>logon home</tt></i> parameter is used in its place. Samba
will only write the attribute value to the directory entry if the value is
something other than the default (e.g. <tt class="filename">\\MOBY\becky</tt>).
- </p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2884228"></a>Example LDIF Entries for a sambaSamAccount</h4></div></div><div></div></div><p>
+ </p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2886064"></a>Example LDIF Entries for a sambaSamAccount</h4></div></div><div></div></div><p>
The following is a working LDIF with the inclusion of the posixAccount objectclass:
</p><p>
</p><pre class="programlisting">
@@ -3746,20 +3744,20 @@ Refer to the <b class="command">logon home</b> parameter in the <tt class="filen
sambaPwdMustChange: 2147483647
sambaNTPassword: 878D8014606CDA29677A44EFA1353FC7
</pre><p>
- </p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2884294"></a>Password synchronisation</h4></div></div><div></div></div><p>
+ </p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2886130"></a>Password synchronisation</h4></div></div><div></div></div><p>
Since version 3.0 samba can update the non-samba (LDAP) password stored with an account. When
using pam_ldap, this allows changing both unix and windows passwords at once.
- </p><p>The <a class="indexterm" name="id2884312"></a><i class="parameter"><tt>ldap passwd sync</tt></i> options can have the following values:</p><div class="variablelist"><dl><dt><span class="term">yes</span></dt><dd><p>When the user changes his password, update
+ </p><p>The <a class="indexterm" name="id2886148"></a><i class="parameter"><tt>ldap passwd sync</tt></i> options can have the following values:</p><div class="variablelist"><dl><dt><span class="term">yes</span></dt><dd><p>When the user changes his password, update
<tt class="constant">ntPassword</tt>, <tt class="constant">lmPassword</tt>
- and the <tt class="constant">password</tt> fields.</p></dd><dt><span class="term">no</span></dt><dd><p>Only update <tt class="constant">ntPassword</tt> and <tt class="constant">lmPassword</tt>.</p></dd><dt><span class="term">only</span></dt><dd><p>Only update the LDAP password and let the LDAP server worry about the other fields. This option is only available on some LDAP servers. <sup>[<a name="id2884396" href="#ftn.id2884396">3</a>]</sup></p></dd></dl></div><p>More information can be found in the smb.conf manpage.
- </p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2884412"></a>MySQL</h3></div></div><div></div></div><p>
+ and the <tt class="constant">password</tt> fields.</p></dd><dt><span class="term">no</span></dt><dd><p>Only update <tt class="constant">ntPassword</tt> and <tt class="constant">lmPassword</tt>.</p></dd><dt><span class="term">only</span></dt><dd><p>Only update the LDAP password and let the LDAP server worry about the other fields. This option is only available on some LDAP servers. <sup>[<a name="id2886231" href="#ftn.id2886231">3</a>]</sup></p></dd></dl></div><p>More information can be found in the smb.conf manpage.
+ </p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2886247"></a>MySQL</h3></div></div><div></div></div><p>
Every so often someone will come along with a great new idea. Storing of user accounts in an
SQL backend is one of them. Those who want to do this are in the best position to know what the
specific benefits are to them. This may sound like a cop-out, but in truth we can not attempt
to document every nitty little detail why certain things of marginal utility to the bulk of
Samba users might make sense to the rest. In any case, the following instructions should help
the determined SQL user to implement a working system.
- </p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2884433"></a>Creating the database</h4></div></div><div></div></div><p>
+ </p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2886268"></a>Creating the database</h4></div></div><div></div></div><p>
You either can set up your own table and specify the field names to pdb_mysql (see below
for the column names) or use the default table. The file <tt class="filename">examples/pdb/mysql/mysql.dump</tt>
contains the correct queries to create the required tables. Use the command :
@@ -3768,29 +3766,29 @@ Refer to the <b class="command">logon home</b> parameter in the <tt class="filen
<tt class="prompt">$ </tt><b class="userinput"><tt>mysql -u<i class="replaceable"><tt>username</tt></i> -h<i class="replaceable"><tt>hostname</tt></i> -p<i class="replaceable"><tt>password</tt></i> \
<i class="replaceable"><tt>databasename</tt></i> &lt; <tt class="filename">/path/to/samba/examples/pdb/mysql/mysql.dump</tt></tt></b>
</pre><p>
- </p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2884501"></a>Configuring</h4></div></div><div></div></div><p>This plugin lacks some good documentation, but here is some short info:</p><p>Add a the following to the <a class="indexterm" name="id2884517"></a><i class="parameter"><tt>passdb backend</tt></i> variable in your <tt class="filename">smb.conf</tt>:
+ </p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2886336"></a>Configuring</h4></div></div><div></div></div><p>This plugin lacks some good documentation, but here is some short info:</p><p>Add a the following to the <a class="indexterm" name="id2886352"></a><i class="parameter"><tt>passdb backend</tt></i> variable in your <tt class="filename">smb.conf</tt>:
</p><table class="simplelist" border="0" summary="Simple list"><tr><td><i class="parameter"><tt>passdb backend = [other-plugins] mysql:identifier [other-plugins]</tt></i></td></tr></table><p>
</p><p>The identifier can be any string you like, as long as it doesn't collide with
the identifiers of other plugins or other instances of pdb_mysql. If you
- specify multiple pdb_mysql.so entries in <a class="indexterm" name="id2884560"></a><i class="parameter"><tt>passdb backend</tt></i>, you also need to
+ specify multiple pdb_mysql.so entries in <a class="indexterm" name="id2886395"></a><i class="parameter"><tt>passdb backend</tt></i>, you also need to
use different identifiers!
</p><p>
Additional options can be given through the <tt class="filename">smb.conf</tt> file in the <i class="parameter"><tt>[global]</tt></i> section.
</p><p>
- </p><div class="table"><a name="id2884599"></a><p class="title"><b>Table 11.2. Basic smb.conf options for MySQL passdb backend</b></p><table summary="Basic smb.conf options for MySQL passdb backend" border="1"><colgroup><col align="left"><col align="justify"></colgroup><thead><tr><th align="left">Field</th><th align="justify">Contents</th></tr></thead><tbody><tr><td align="left">mysql host</td><td align="justify">host name, defaults to 'localhost'</td></tr><tr><td align="left">mysql password</td><td align="justify"> </td></tr><tr><td align="left">mysql user</td><td align="justify">defaults to 'samba'</td></tr><tr><td align="left">mysql database</td><td align="justify">defaults to 'samba'</td></tr><tr><td align="left">mysql port</td><td align="justify">defaults to 3306</td></tr><tr><td align="left">table</td><td align="justify">Name of the table containing users</td></tr></tbody></table></div><p>
+ </p><div class="table"><a name="id2886434"></a><p class="title"><b>Table 11.2. Basic smb.conf options for MySQL passdb backend</b></p><table summary="Basic smb.conf options for MySQL passdb backend" border="1"><colgroup><col align="left"><col align="justify"></colgroup><thead><tr><th align="left">Field</th><th align="justify">Contents</th></tr></thead><tbody><tr><td align="left">mysql host</td><td align="justify">host name, defaults to 'localhost'</td></tr><tr><td align="left">mysql password</td><td align="justify"> </td></tr><tr><td align="left">mysql user</td><td align="justify">defaults to 'samba'</td></tr><tr><td align="left">mysql database</td><td align="justify">defaults to 'samba'</td></tr><tr><td align="left">mysql port</td><td align="justify">defaults to 3306</td></tr><tr><td align="left">table</td><td align="justify">Name of the table containing users</td></tr></tbody></table></div><p>
</p><div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Warning</h3><p>
Since the password for the MySQL user is stored in the
<tt class="filename">smb.conf</tt> file, you should make the <tt class="filename">smb.conf</tt> file
readable only to the user that runs Samba This is considered a security
bug and will be fixed soon.
</p></div><p>Names of the columns in this table (I've added column types those columns should have first):</p><p>
- </p><div class="table"><a name="id2884730"></a><p class="title"><b>Table 11.3. MySQL field names for MySQL passdb backend</b></p><table summary="MySQL field names for MySQL passdb backend" border="1"><colgroup><col align="left"><col align="left"><col align="justify"></colgroup><thead><tr><th align="left">Field</th><th align="left">Type</th><th align="justify">Contents</th></tr></thead><tbody><tr><td align="left">logon time column</td><td align="left">int(9)</td><td align="justify"> </td></tr><tr><td align="left">logoff time column</td><td align="left">int(9)</td><td align="justify"> </td></tr><tr><td align="left">kickoff time column</td><td align="left">int(9)</td><td align="justify"> </td></tr><tr><td align="left">pass last set time column</td><td align="left">int(9)</td><td align="justify"> </td></tr><tr><td align="left">pass can change time column</td><td align="left">int(9)</td><td align="justify"> </td></tr><tr><td align="left">pass must change time column</td><td align="left">int(9)</td><td align="justify"> </td></tr><tr><td align="left">username column</td><td align="left">varchar(255)</td><td align="justify">unix username</td></tr><tr><td align="left">domain column</td><td align="left">varchar(255)</td><td align="justify">NT domain user is part of</td></tr><tr><td align="left">nt username column</td><td align="left">varchar(255)</td><td align="justify">NT username</td></tr><tr><td align="left">fullname column</td><td align="left">varchar(255)</td><td align="justify">Full name of user</td></tr><tr><td align="left">home dir column</td><td align="left">varchar(255)</td><td align="justify">UNIX homedir path</td></tr><tr><td align="left">dir drive column</td><td align="left">varchar(2)</td><td align="justify">Directory drive path (eg: 'H:')</td></tr><tr><td align="left">logon script column</td><td align="left">varchar(255)</td><td align="justify">Batch file to run on client side when logging on</td></tr><tr><td align="left">profile path column</td><td align="left">varchar(255)</td><td align="justify">Path of profile</td></tr><tr><td align="left">acct desc column</td><td align="left">varchar(255)</td><td align="justify">Some ASCII NT user data</td></tr><tr><td align="left">workstations column</td><td align="left">varchar(255)</td><td align="justify">Workstations user can logon to (or NULL for all)</td></tr><tr><td align="left">unknown string column</td><td align="left">varchar(255)</td><td align="justify">unknown string</td></tr><tr><td align="left">munged dial column</td><td align="left">varchar(255)</td><td align="justify">?</td></tr><tr><td align="left">user sid column</td><td align="left">varchar(255)</td><td align="justify">NT user SID</td></tr><tr><td align="left">group sid column</td><td align="left">varchar(255)</td><td align="justify">NT group ID</td></tr><tr><td align="left">lanman pass column</td><td align="left">varchar(255)</td><td align="justify">encrypted lanman password</td></tr><tr><td align="left">nt pass column</td><td align="left">varchar(255)</td><td align="justify">encrypted nt passwd</td></tr><tr><td align="left">plain pass column</td><td align="left">varchar(255)</td><td align="justify">plaintext password</td></tr><tr><td align="left">acct control column</td><td align="left">int(9)</td><td align="justify">nt user data</td></tr><tr><td align="left">unknown 3 column</td><td align="left">int(9)</td><td align="justify">unknown</td></tr><tr><td align="left">logon divs column</td><td align="left">int(9)</td><td align="justify">?</td></tr><tr><td align="left">hours len column</td><td align="left">int(9)</td><td align="justify">?</td></tr><tr><td align="left">unknown 5 column</td><td align="left">int(9)</td><td align="justify">unknown</td></tr><tr><td align="left">unknown 6 column</td><td align="left">int(9)</td><td align="justify">unknown</td></tr></tbody></table></div><p>
+ </p><div class="table"><a name="id2886566"></a><p class="title"><b>Table 11.3. MySQL field names for MySQL passdb backend</b></p><table summary="MySQL field names for MySQL passdb backend" border="1"><colgroup><col align="left"><col align="left"><col align="justify"></colgroup><thead><tr><th align="left">Field</th><th align="left">Type</th><th align="justify">Contents</th></tr></thead><tbody><tr><td align="left">logon time column</td><td align="left">int(9)</td><td align="justify"> </td></tr><tr><td align="left">logoff time column</td><td align="left">int(9)</td><td align="justify"> </td></tr><tr><td align="left">kickoff time column</td><td align="left">int(9)</td><td align="justify"> </td></tr><tr><td align="left">pass last set time column</td><td align="left">int(9)</td><td align="justify"> </td></tr><tr><td align="left">pass can change time column</td><td align="left">int(9)</td><td align="justify"> </td></tr><tr><td align="left">pass must change time column</td><td align="left">int(9)</td><td align="justify"> </td></tr><tr><td align="left">username column</td><td align="left">varchar(255)</td><td align="justify">unix username</td></tr><tr><td align="left">domain column</td><td align="left">varchar(255)</td><td align="justify">NT domain user is part of</td></tr><tr><td align="left">nt username column</td><td align="left">varchar(255)</td><td align="justify">NT username</td></tr><tr><td align="left">fullname column</td><td align="left">varchar(255)</td><td align="justify">Full name of user</td></tr><tr><td align="left">home dir column</td><td align="left">varchar(255)</td><td align="justify">UNIX homedir path</td></tr><tr><td align="left">dir drive column</td><td align="left">varchar(2)</td><td align="justify">Directory drive path (eg: 'H:')</td></tr><tr><td align="left">logon script column</td><td align="left">varchar(255)</td><td align="justify">Batch file to run on client side when logging on</td></tr><tr><td align="left">profile path column</td><td align="left">varchar(255)</td><td align="justify">Path of profile</td></tr><tr><td align="left">acct desc column</td><td align="left">varchar(255)</td><td align="justify">Some ASCII NT user data</td></tr><tr><td align="left">workstations column</td><td align="left">varchar(255)</td><td align="justify">Workstations user can logon to (or NULL for all)</td></tr><tr><td align="left">unknown string column</td><td align="left">varchar(255)</td><td align="justify">unknown string</td></tr><tr><td align="left">munged dial column</td><td align="left">varchar(255)</td><td align="justify">?</td></tr><tr><td align="left">user sid column</td><td align="left">varchar(255)</td><td align="justify">NT user SID</td></tr><tr><td align="left">group sid column</td><td align="left">varchar(255)</td><td align="justify">NT group ID</td></tr><tr><td align="left">lanman pass column</td><td align="left">varchar(255)</td><td align="justify">encrypted lanman password</td></tr><tr><td align="left">nt pass column</td><td align="left">varchar(255)</td><td align="justify">encrypted nt passwd</td></tr><tr><td align="left">plain pass column</td><td align="left">varchar(255)</td><td align="justify">plaintext password</td></tr><tr><td align="left">acct control column</td><td align="left">int(9)</td><td align="justify">nt user data</td></tr><tr><td align="left">unknown 3 column</td><td align="left">int(9)</td><td align="justify">unknown</td></tr><tr><td align="left">logon divs column</td><td align="left">int(9)</td><td align="justify">?</td></tr><tr><td align="left">hours len column</td><td align="left">int(9)</td><td align="justify">?</td></tr><tr><td align="left">unknown 5 column</td><td align="left">int(9)</td><td align="justify">unknown</td></tr><tr><td align="left">unknown 6 column</td><td align="left">int(9)</td><td align="justify">unknown</td></tr></tbody></table></div><p>
</p><p>
Eventually, you can put a colon (:) after the name of each column, which
should specify the column to update when updating the table. You can also
specify nothing behind the colon - then the data from the field will not be
updated.
- </p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2885120"></a>Using plaintext passwords or encrypted password</h4></div></div><div></div></div><p>
+ </p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2886956"></a>Using plaintext passwords or encrypted password</h4></div></div><div></div></div><p>
I strongly discourage the use of plaintext passwords, however, you can use them:
</p><p>
If you would like to use plaintext passwords, set
@@ -3800,7 +3798,7 @@ Refer to the <b class="command">logon home</b> parameter in the <tt class="filen
</p><p>
If you use encrypted passwords, set the 'identifier:plain pass
column' to 'NULL' (without the quotes). This is the default.
- </p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2885150"></a>Getting non-column data from the table</h4></div></div><div></div></div><p>
+ </p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2886986"></a>Getting non-column data from the table</h4></div></div><div></div></div><p>
It is possible to have not all data in the database and making some 'constant'.
</p><p>
For example, you can set 'identifier:fullname column' to :
@@ -3815,7 +3813,7 @@ Refer to the <b class="command">logon home</b> parameter in the <tt class="filen
</p><p>
To import data, use:
<tt class="prompt">$ </tt> <b class="userinput"><tt>pdbedit -i xml:filename</tt></b>
- </p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2885260"></a>Common Errors</h2></div></div><div></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2885267"></a>Users can not logon</h3></div></div><div></div></div><p>&#8220;<span class="quote">I've installed samba, but now I can't log on with my unix account!</span>&#8221;</p><p>Make sure your user has been added to the current samba <a class="indexterm" name="id2885285"></a><i class="parameter"><tt>passdb backend</tt></i>. Read the section <a href="#acctmgmttools" title="Account Management Tools">Account Management Tools</a> for details.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2885312"></a>Users being added to wrong backend database</h3></div></div><div></div></div><p>
+ </p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2887095"></a>Common Errors</h2></div></div><div></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2887102"></a>Users can not logon</h3></div></div><div></div></div><p>&#8220;<span class="quote">I've installed samba, but now I can't log on with my unix account!</span>&#8221;</p><p>Make sure your user has been added to the current samba <a class="indexterm" name="id2887120"></a><i class="parameter"><tt>passdb backend</tt></i>. Read the section <a href="#acctmgmttools" title="Account Management Tools">Account Management Tools</a> for details.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2887147"></a>Users being added to wrong backend database</h3></div></div><div></div></div><p>
A few complaints have been received from users that just moved to Samba-3. The following
<tt class="filename">smb.conf</tt> file entries were causing problems, new accounts were being added to the old
smbpasswd file, not to the tdbsam passdb.tdb file:
@@ -3826,34 +3824,34 @@ Refer to the <b class="command">logon home</b> parameter in the <tt class="filen
parameter entry. If you want to update to the tdbsam, then change the entry to:
</p><p>
</p><table class="simplelist" border="0" summary="Simple list"><tr><td> </td></tr><tr><td><i class="parameter"><tt>[globals]</tt></i></td></tr><tr><td>...</td></tr><tr><td><i class="parameter"><tt>passdb backend = tdbsam, smbpasswd</tt></i></td></tr><tr><td>...</td></tr></table><p>
- </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2885422"></a>auth methods does not work</h3></div></div><div></div></div><p>
- If you explicitly set an <a class="indexterm" name="id2885433"></a><i class="parameter"><tt>auth methods</tt></i> parameter, guest must be specified as the first
- entry on the line. Eg: <a class="indexterm" name="id2885450"></a><i class="parameter"><tt>auth methods</tt></i> = guest sam.
+ </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2887258"></a>auth methods does not work</h3></div></div><div></div></div><p>
+ If you explicitly set an <a class="indexterm" name="id2887269"></a><i class="parameter"><tt>auth methods</tt></i> parameter, guest must be specified as the first
+ entry on the line. Eg: <a class="indexterm" name="id2887285"></a><i class="parameter"><tt>auth methods</tt></i> = guest sam.
</p><p>
- This is the exact opposite of the requirement for the <a class="indexterm" name="id2885469"></a><i class="parameter"><tt>passdb backend</tt></i>
+ This is the exact opposite of the requirement for the <a class="indexterm" name="id2887304"></a><i class="parameter"><tt>passdb backend</tt></i>
option, where it must be the <span class="emphasis"><em>LAST</em></span> parameter on the line.
- </p></div></div><div class="footnotes"><br><hr width="100" align="left"><div class="footnote"><p><sup>[<a name="ftn.id2884396" href="#id2884396">3</a>] </sup>Only when the LDAP server supports LDAP_EXOP_X_MODIFY_PASSWD</p></div></div></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="groupmapping"></a>Chapter 12. Mapping MS Windows and UNIX Groups</h2></div><div><div class="author"><h3 class="author"><span class="firstname">Jean François</span> <span class="surname">Micouleau</span></h3></div></div><div><div class="author"><h3 class="author"><span class="firstname">Gerald</span> <span class="othername">(Jerry)</span> <span class="surname">Carter</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><tt class="email">&lt;<a href="mailto:jerry@samba.org">jerry@samba.org</a>&gt;</tt></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">John</span> <span class="othername">H.</span> <span class="surname">Terpstra</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><tt class="email">&lt;<a href="mailto:jht@samba.org">jht@samba.org</a>&gt;</tt></p></div></div></div></div></div><div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><a href="#id2885652">Features and Benefits</a></dt><dt><a href="#id2885887">Discussion</a></dt><dd><dl><dt><a href="#id2886122">Example Configuration</a></dt></dl></dd><dt><a href="#id2886189">Configuration Scripts</a></dt><dd><dl><dt><a href="#id2886202">Sample smb.conf add group script</a></dt><dt><a href="#id2886288">Script to configure Group Mapping</a></dt></dl></dd><dt><a href="#id2886372">Common Errors</a></dt><dd><dl><dt><a href="#id2886386">Adding Groups Fails</a></dt><dt><a href="#id2886455">Adding MS Windows Groups to MS Windows Groups Fails</a></dt><dt><a href="#id2886481">Adding Domain Users to the Power Users group</a></dt></dl></dd></dl></div><a class="indexterm" name="id2885580"></a><p>
+ </p></div></div><div class="footnotes"><br><hr width="100" align="left"><div class="footnote"><p><sup>[<a name="ftn.id2886231" href="#id2886231">3</a>] </sup>Only when the LDAP server supports LDAP_EXOP_X_MODIFY_PASSWD</p></div></div></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="groupmapping"></a>Chapter 12. Mapping MS Windows and UNIX Groups</h2></div><div><div class="author"><h3 class="author"><span class="firstname">Jean François</span> <span class="surname">Micouleau</span></h3></div></div><div><div class="author"><h3 class="author"><span class="firstname">Gerald</span> <span class="othername">(Jerry)</span> <span class="surname">Carter</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><tt class="email">&lt;<a href="mailto:jerry@samba.org">jerry@samba.org</a>&gt;</tt></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">John</span> <span class="othername">H.</span> <span class="surname">Terpstra</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><tt class="email">&lt;<a href="mailto:jht@samba.org">jht@samba.org</a>&gt;</tt></p></div></div></div></div></div><div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><a href="#id2887487">Features and Benefits</a></dt><dt><a href="#id2887722">Discussion</a></dt><dd><dl><dt><a href="#id2887948">Example Configuration</a></dt></dl></dd><dt><a href="#id2888015">Configuration Scripts</a></dt><dd><dl><dt><a href="#id2888029">Sample smb.conf add group script</a></dt><dt><a href="#id2888108">Script to configure Group Mapping</a></dt></dl></dd><dt><a href="#id2888184">Common Errors</a></dt><dd><dl><dt><a href="#id2888199">Adding Groups Fails</a></dt><dt><a href="#id2888268">Adding MS Windows Groups to MS Windows Groups Fails</a></dt><dt><a href="#id2888294">Adding Domain Users to the Power Users group</a></dt></dl></dd></dl></div><a class="indexterm" name="id2887415"></a><p>
Starting with Samba-3, new group mapping functionality is available to create associations
between Windows group SIDs and UNIX groups. The <b class="command">groupmap</b> subcommand
included with the <span class="application">net</span> tool can be used to manage these associations.
</p><div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Warning</h3><p>
The first immediate reason to use the group mapping on a Samba PDC, is that
- <a class="indexterm" name="id2885620"></a>
+ <a class="indexterm" name="id2887455"></a>
the <i class="parameter"><tt>domain admin group</tt></i> has been removed and should no longer
be specified in <tt class="filename">smb.conf</tt>. This parameter was used to give the listed users membership
in the <tt class="constant">Domain Admins</tt> Windows group which gave local admin rights on their workstations
(in default configurations).
- </p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2885652"></a>Features and Benefits</h2></div></div><div></div></div><p>
+ </p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2887487"></a>Features and Benefits</h2></div></div><div></div></div><p>
Samba allows the administrator to create MS Windows NT4 / 200x group accounts and to
arbitrarily associate them with UNIX/Linux group accounts.
- </p><a class="indexterm" name="id2885667"></a><a class="indexterm" name="id2885676"></a><p>
+ </p><a class="indexterm" name="id2887502"></a><a class="indexterm" name="id2887511"></a><p>
Group accounts can be managed using the MS Windows NT4 or MS Windows 200x / XP Professional MMC tools.
Appropriate interface scripts should be provided in <tt class="filename">smb.conf</tt> if it is desired that UNIX / Linux system
accounts should be automatically created when these tools are used. In the absence of these scripts, and
so long as winbind is running, Samba accounts group accounts that are created using these tools will be
- allocated UNIX UIDs/GIDs from the parameters set by the <a class="indexterm" name="id2885702"></a><i class="parameter"><tt>idmap uid</tt></i>/<a class="indexterm" name="id2885715"></a><i class="parameter"><tt>idmap gid</tt></i> settings
+ allocated UNIX UIDs/GIDs from the parameters set by the <a class="indexterm" name="id2887538"></a><i class="parameter"><tt>idmap uid</tt></i>/<a class="indexterm" name="id2887550"></a><i class="parameter"><tt>idmap gid</tt></i> settings
in the <tt class="filename">smb.conf</tt> file.
- </p><div class="figure"><a name="idmap-group-diag"></a><p class="title"><b>Figure 12.1. IDMAP groups</b></p><div class="mediaobject"><img src="projdoc/imagefiles/idmap-groups.png" width="270" alt="IDMAP groups"></div></div><a class="indexterm" name="id2885785"></a><a class="indexterm" name="id2885792"></a><p>
+ </p><div class="figure"><a name="idmap-group-diag"></a><p class="title"><b>Figure 12.1. IDMAP groups</b></p><div class="mediaobject"><img src="projdoc/imagefiles/idmap-groups.png" width="270" alt="IDMAP groups"></div></div><a class="indexterm" name="id2887620"></a><a class="indexterm" name="id2887628"></a><p>
Administrators should be aware that where <tt class="filename">smb.conf</tt> group interface scripts make
direct calls to the UNIX/Linux system tools (eg: the shadow utilities, <b class="command">groupadd</b>,
<b class="command">groupdel</b>, <b class="command">groupmod</b>) then the resulting UNIX/Linux group names will be subject
@@ -3861,7 +3859,7 @@ Refer to the <b class="command">logon home</b> parameter in the <tt class="filen
or space characters, then the creation of an MS Windows NT4 / 200x style group of
<span class="emphasis"><em>Engineering Managers</em></span> will attempt to create an identically named
UNIX/Linux group, an attempt that will of course fail!
- </p><a class="indexterm" name="id2885845"></a><a class="indexterm" name="id2885853"></a><p>
+ </p><a class="indexterm" name="id2887680"></a><a class="indexterm" name="id2887689"></a><p>
There are several possible work-arounds for the operating system tools limitation. One
method is to use a script that generates a name for the UNIX/Linux system group that
fits the operating system limits, and that then just passes the UNIX/Linux group id (GID)
@@ -3870,18 +3868,18 @@ Refer to the <b class="command">logon home</b> parameter in the <tt class="filen
Another work-around is to manually create a UNIX/Linux group, then manually create the
MS Windows NT4 / 200x group on the Samba server and then use the <b class="command">net groupmap</b>
tool to connect the two to each other.
- </p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2885887"></a>Discussion</h2></div></div><div></div></div><p>
+ </p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2887722"></a>Discussion</h2></div></div><div></div></div><p>
When installing <span class="application">MS Windows NT4 / 200x</span> on a computer, the installation
program creates default users and groups, notably the <tt class="constant">Administrators</tt> group,
and gives that group privileges necessary privileges to perform essential system tasks.
eg: Ability to change the date and time or to kill (or close) any process running on the
local machine.
- </p><a class="indexterm" name="id2885916"></a><p>
+ </p><a class="indexterm" name="id2887752"></a><p>
The 'Administrator' user is a member of the 'Administrators' group, and thus inherits
'Administrators' group privileges. If a 'joe' user is created to be a member of the
'Administrator' group, 'joe' has exactly the same rights as 'Administrator'.
</p><p>
- When an MS Windows NT4 / W200x is made a domain member, the &quot;Domain Admins&quot; group of the
+ When an MS Windows NT4 / W200x is made a domain member, the "Domain Admins" group of the
PDC is added to the local 'Administrators' group of the workstation. Every member of the
'Domain Administrators' group inherits the rights of the local 'Administrators' group when
logging on the workstation.
@@ -3896,24 +3894,24 @@ Refer to the <b class="command">logon home</b> parameter in the <tt class="filen
domadm:x:502:joe,john,mary
</pre><p>
</p></li><li><p>
- Map this domadm group to the &quot;Domain Admins&quot; group by running the command:
+ Map this domadm group to the "Domain Admins" group by running the command:
</p><p>
</p><pre class="screen">
-<tt class="prompt">root# </tt><b class="userinput"><tt>net groupmap add ntgroup=&quot;Domain Admins&quot; unixgroup=domadm</tt></b>
+<tt class="prompt">root# </tt><b class="userinput"><tt>net groupmap add ntgroup="Domain Admins" unixgroup=domadm</tt></b>
</pre><p>
- </p><a class="indexterm" name="id2886039"></a><p>
- The quotes around &quot;Domain Admins&quot; are necessary due to the space in the group name.
+ </p><a class="indexterm" name="id2887862"></a><p>
+ The quotes around "Domain Admins" are necessary due to the space in the group name.
Also make sure to leave no whitespace surrounding the equal character (=).
</p></li></ol></div><p>
Now joe, john and mary are domain administrators!
- </p><a class="indexterm" name="id2886065"></a><p>
+ </p><a class="indexterm" name="id2887884"></a><p>
It is possible to map any arbitrary UNIX group to any Windows NT4 / 200x group as well as
making any UNIX group a Windows domain group. For example, if you wanted to include a
UNIX group (e.g. acct) in a ACL on a local file or printer on a domain member machine,
you would flag that group as a domain group by running the following on the Samba PDC:
</p><p>
</p><pre class="screen">
-<tt class="prompt">root# </tt><b class="userinput"><tt>net groupmap add rid=1000 ntgroup=&quot;Accounting&quot; unixgroup=acct</tt></b>
+<tt class="prompt">root# </tt><b class="userinput"><tt>net groupmap add rid=1000 ntgroup="Accounting" unixgroup=acct</tt></b>
</pre><p>
</p><p>
Be aware that the RID parameter is a unsigned 32 bit integer that should
@@ -3921,7 +3919,7 @@ Refer to the <b class="command">logon home</b> parameter in the <tt class="filen
to a user. Verifying this is done differently depending on the passdb backend
you are using. Future versions of the tools may perform the verification automatically,
but for now the burden is on you.
- </p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2886122"></a>Example Configuration</h3></div></div><div></div></div><p>
+ </p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2887948"></a>Example Configuration</h3></div></div><div></div></div><p>
You can list the various groups in the mapping database by executing
<b class="command">net groupmap list</b>. Here is an example:
</p><p>
@@ -3934,20 +3932,20 @@ Domain Guests (S-1-5-21-2547222302-1596225915-2414751004-514) -&gt; domguest
</pre><p>
</p><p>
For complete details on <b class="command">net groupmap</b>, refer to the net(8) man page.
- </p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2886189"></a>Configuration Scripts</h2></div></div><div></div></div><p>
+ </p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2888015"></a>Configuration Scripts</h2></div></div><div></div></div><p>
Everyone needs tools. Some of us like to create our own, others prefer to use canned tools
(ie: prepared by someone else for general use).
- </p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2886202"></a>Sample <tt class="filename">smb.conf</tt> add group script</h3></div></div><div></div></div><p>
+ </p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2888029"></a>Sample <tt class="filename">smb.conf</tt> add group script</h3></div></div><div></div></div><p>
A script to create complying group names for use by the Samba group interfaces:
</p><p>
-</p><div class="example"><a name="id2886226"></a><p class="title"><b>Example 12.1. smbgrpadd.sh</b></p><pre class="programlisting">
+</p><div class="example"><a name="id2888052"></a><p class="title"><b>Example 12.1. smbgrpadd.sh</b></p><pre class="programlisting">
#!/bin/bash
# Add the group using normal system groupadd tool.
groupadd smbtmpgrp00
-thegid=`cat /etc/group | grep smbtmpgrp00 | cut -d &quot;:&quot; -f3`
+thegid=`cat /etc/group | grep smbtmpgrp00 | cut -d ":" -f3`
# Now change the name to what we want for the MS Windows networking end
cp /etc/group /etc/group.bak
@@ -3960,45 +3958,45 @@ exit 0
</p><p>
The <tt class="filename">smb.conf</tt> entry for the above script would look like:
</p><table class="simplelist" border="0" summary="Simple list"><tr><td><i class="parameter"><tt>add group script = /path_to_tool/smbgrpadd.sh %g</tt></i></td></tr></table><p>
- </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2886288"></a>Script to configure Group Mapping</h3></div></div><div></div></div><p>
+ </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2888108"></a>Script to configure Group Mapping</h3></div></div><div></div></div><p>
In our example we have created a UNIX/Linux group called <span class="emphasis"><em>ntadmin</em></span>.
Our script will create the additional groups <span class="emphasis"><em>Orks</em></span>, <span class="emphasis"><em>Elves</em></span>, <span class="emphasis"><em>Gnomes</em></span>:
</p><p>
</p><pre class="programlisting">
#!/bin/bash
-net groupmap modify ntgroup=&quot;Domain Admins&quot; unixgroup=ntadmin
-net groupmap modify ntgroup=&quot;Domain Users&quot; unixgroup=users
-net groupmap modify ntgroup=&quot;Domain Guests&quot; unixgroup=nobody
-net groupmap modify ntgroup=&quot;Administrators&quot; unixgroup=root
-net groupmap modify ntgroup=&quot;Users&quot; unixgroup=users
-net groupmap modify ntgroup=&quot;Guests&quot; unixgroup=nobody
-net groupmap modify ntgroup=&quot;System Operators&quot; unixgroup=sys
-net groupmap modify ntgroup=&quot;Account Operators&quot; unixgroup=root
-net groupmap modify ntgroup=&quot;Backup Operators&quot; unixgroup=bin
-net groupmap modify ntgroup=&quot;Print Operators&quot; unixgroup=lp
-net groupmap modify ntgroup=&quot;Replicators&quot; unixgroup=daemon
-net groupmap modify ntgroup=&quot;Power Users&quot; unixgroup=sys
+net groupmap modify ntgroup="Domain Admins" unixgroup=ntadmin
+net groupmap modify ntgroup="Domain Users" unixgroup=users
+net groupmap modify ntgroup="Domain Guests" unixgroup=nobody
+net groupmap modify ntgroup="Administrators" unixgroup=root
+net groupmap modify ntgroup="Users" unixgroup=users
+net groupmap modify ntgroup="Guests" unixgroup=nobody
+net groupmap modify ntgroup="System Operators" unixgroup=sys
+net groupmap modify ntgroup="Account Operators" unixgroup=root
+net groupmap modify ntgroup="Backup Operators" unixgroup=bin
+net groupmap modify ntgroup="Print Operators" unixgroup=lp
+net groupmap modify ntgroup="Replicators" unixgroup=daemon
+net groupmap modify ntgroup="Power Users" unixgroup=sys
groupadd Orks
groupadd Elves
groupadd Gnomes
-net groupmap add ntgroup=&quot;Orks&quot; unixgroup=Orks type=d
-net groupmap add ntgroup=&quot;Elves&quot; unixgroup=Elves type=d
-net groupmap add ntgroup=&quot;Gnomes&quot; unixgroup=Gnomes type=d
+net groupmap add ntgroup="Orks" unixgroup=Orks type=d
+net groupmap add ntgroup="Elves" unixgroup=Elves type=d
+net groupmap add ntgroup="Gnomes" unixgroup=Gnomes type=d
</pre><p>
</p><p>
Of course it is expected that the administrator will modify this to suit local needs.
For information regarding the use of the <b class="command">net groupmap</b> tool please
refer to the man page.
- </p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2886372"></a>Common Errors</h2></div></div><div></div></div><p>
+ </p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2888184"></a>Common Errors</h2></div></div><div></div></div><p>
At this time there are many little surprises for the unwary administrator. In a real sense
it is imperative that every step of automated control scripts must be carefully tested
manually before putting them into active service.
-</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2886386"></a>Adding Groups Fails</h3></div></div><div></div></div><p>
+</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2888199"></a>Adding Groups Fails</h3></div></div><div></div></div><p>
This is a common problem when the <b class="command">groupadd</b> is called directly
- by the Samba interface script for the <a class="indexterm" name="id2886406"></a><i class="parameter"><tt>add group script</tt></i> in
+ by the Samba interface script for the <a class="indexterm" name="id2888220"></a><i class="parameter"><tt>add group script</tt></i> in
the <tt class="filename">smb.conf</tt> file.
</p><p>
The most common cause of failure is an attempt to add an MS Windows group account
@@ -4010,9 +4008,9 @@ manually before putting them into active service.
third option is to manually create a UNIX/Linux group account that can substitute
for the MS Windows group name, then use the procedure listed above to map that group
to the MS Windows group.
- </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2886455"></a>Adding MS Windows Groups to MS Windows Groups Fails</h3></div></div><div></div></div><a class="indexterm" name="id2886463"></a><p>
+ </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2888268"></a>Adding MS Windows Groups to MS Windows Groups Fails</h3></div></div><div></div></div><a class="indexterm" name="id2888277"></a><p>
Samba-3 does NOT support nested groups from the MS Windows control environment.
- </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2886481"></a>Adding <span class="emphasis"><em>Domain Users</em></span> to the <span class="emphasis"><em>Power Users</em></span> group</h3></div></div><div></div></div><p>&#8220;<span class="quote">
+ </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2888294"></a>Adding <span class="emphasis"><em>Domain Users</em></span> to the <span class="emphasis"><em>Power Users</em></span> group</h3></div></div><div></div></div><p>&#8220;<span class="quote">
What must I do to add Domain Users to the Power Users group?
</span>&#8221;</p><p>
The Power Users group is a group that is local to each Windows
@@ -4020,15 +4018,15 @@ manually before putting them into active service.
group automatically, this must be done on each workstation by logging in as the local workstation
<span class="emphasis"><em>administrator</em></span> and then using click on Start / Control Panel / Users and Passwords
now click on the 'Advanced' tab, then on the 'Advanced' Button.
- </p><a class="indexterm" name="id2886519"></a><p>
+ </p><a class="indexterm" name="id2888333"></a><p>
Now click on 'Groups', then double click on 'Power Users'. This will launch the panel to add users
or groups to the local machine 'Power Uses' group. Click on the 'Add' button, select the domain
from which the 'Domain Users' group is to be added, double click on the 'Domain Users' group, then
click on the 'Ok' button. Note: If a logon box is presented during this process please remember to
enter the connect as DOMAIN\UserName. ie: For the domain MIDEARTH and the user 'root' enter
MIDEARTH\root.
- </p></div></div></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="AccessControls"></a>Chapter 13. File, Directory and Share Access Controls</h2></div><div><div class="author"><h3 class="author"><span class="firstname">John</span> <span class="othername">H.</span> <span class="surname">Terpstra</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><tt class="email">&lt;<a href="mailto:jht@samba.org">jht@samba.org</a>&gt;</tt></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Jeremy</span> <span class="surname">Allison</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><tt class="email">&lt;<a href="mailto:jra@samba.org">jra@samba.org</a>&gt;</tt></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Jelmer</span> <span class="othername">R.</span> <span class="surname">Vernooij</span></h3><span class="contrib">drawing</span><div class="affiliation"><span class="orgname">The Samba Team<br></span><div class="address"><p><tt class="email">&lt;<a href="mailto:jelmer@samba.org">jelmer@samba.org</a>&gt;</tt></p></div></div></div></div><div><p class="pubdate">May 10, 2003</p></div></div><div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><a href="#id2886736">Features and Benefits</a></dt><dt><a href="#id2886866">File System Access Controls</a></dt><dd><dl><dt><a href="#id2886902">MS Windows NTFS Comparison with UNIX File Systems</a></dt><dt><a href="#id2887207">Managing Directories</a></dt><dt><a href="#id2887301">File and Directory Access Control</a></dt></dl></dd><dt><a href="#id2887513">Share Definition Access Controls</a></dt><dd><dl><dt><a href="#id2887541">User and Group Based Controls</a></dt><dt><a href="#id2887963">File and Directory Permissions Based Controls</a></dt><dt><a href="#id2888342">Miscellaneous Controls</a></dt></dl></dd><dt><a href="#id2888722">Access Controls on Shares</a></dt><dd><dl><dt><a href="#id2888794">Share Permissions Management</a></dt></dl></dd><dt><a href="#id2889094">MS Windows Access Control Lists and UNIX Interoperability</a></dt><dd><dl><dt><a href="#id2889102">Managing UNIX permissions Using NT Security Dialogs</a></dt><dt><a href="#id2889146">Viewing File Security on a Samba Share</a></dt><dt><a href="#id2889226">Viewing file ownership</a></dt><dt><a href="#id2889358">Viewing File or Directory Permissions</a></dt><dt><a href="#id2889603">Modifying file or directory permissions</a></dt><dt><a href="#id2889768">Interaction with the standard Samba create mask
- parameters</a></dt><dt><a href="#id2890164">Interaction with the standard Samba file attribute mapping</a></dt></dl></dd><dt><a href="#id2890260">Common Errors</a></dt><dd><dl><dt><a href="#id2890274">Users can not write to a public share</a></dt><dt><a href="#id2890703">I have set force user but Samba still makes root the owner of all the files I touch!</a></dt><dt><a href="#id2890755">MS Word with Samba changes owner of file</a></dt></dl></dd></dl></div><a class="indexterm" name="id2886659"></a><p>
+ </p></div></div></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="AccessControls"></a>Chapter 13. File, Directory and Share Access Controls</h2></div><div><div class="author"><h3 class="author"><span class="firstname">John</span> <span class="othername">H.</span> <span class="surname">Terpstra</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><tt class="email">&lt;<a href="mailto:jht@samba.org">jht@samba.org</a>&gt;</tt></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Jeremy</span> <span class="surname">Allison</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><tt class="email">&lt;<a href="mailto:jra@samba.org">jra@samba.org</a>&gt;</tt></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Jelmer</span> <span class="othername">R.</span> <span class="surname">Vernooij</span></h3><span class="contrib">drawing</span><div class="affiliation"><span class="orgname">The Samba Team<br></span><div class="address"><p><tt class="email">&lt;<a href="mailto:jelmer@samba.org">jelmer@samba.org</a>&gt;</tt></p></div></div></div></div><div><p class="pubdate">May 10, 2003</p></div></div><div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><a href="#id2888551">Features and Benefits</a></dt><dt><a href="#id2888688">File System Access Controls</a></dt><dd><dl><dt><a href="#id2888724">MS Windows NTFS Comparison with UNIX File Systems</a></dt><dt><a href="#id2889023">Managing Directories</a></dt><dt><a href="#id2889117">File and Directory Access Control</a></dt></dl></dd><dt><a href="#id2889345">Share Definition Access Controls</a></dt><dd><dl><dt><a href="#id2889373">User and Group Based Controls</a></dt><dt><a href="#id2889794">File and Directory Permissions Based Controls</a></dt><dt><a href="#id2890173">Miscellaneous Controls</a></dt></dl></dd><dt><a href="#id2890553">Access Controls on Shares</a></dt><dd><dl><dt><a href="#id2890626">Share Permissions Management</a></dt></dl></dd><dt><a href="#id2890925">MS Windows Access Control Lists and UNIX Interoperability</a></dt><dd><dl><dt><a href="#id2890933">Managing UNIX permissions Using NT Security Dialogs</a></dt><dt><a href="#id2890978">Viewing File Security on a Samba Share</a></dt><dt><a href="#id2891057">Viewing file ownership</a></dt><dt><a href="#id2891188">Viewing File or Directory Permissions</a></dt><dt><a href="#id2891423">Modifying file or directory permissions</a></dt><dt><a href="#id2891583">Interaction with the standard Samba create mask
+ parameters</a></dt><dt><a href="#id2891979">Interaction with the standard Samba file attribute mapping</a></dt></dl></dd><dt><a href="#id2892060">Common Errors</a></dt><dd><dl><dt><a href="#id2892074">Users can not write to a public share</a></dt><dt><a href="#id2892503">I have set force user but Samba still makes root the owner of all the files I touch!</a></dt><dt><a href="#id2892555">MS Word with Samba changes owner of file</a></dt></dl></dd></dl></div><a class="indexterm" name="id2888473"></a><p>
Advanced MS Windows users are frequently perplexed when file, directory and share manipulation of
resources shared via Samba do not behave in the manner they might expect. MS Windows network
administrators are often confused regarding network access controls and how to
@@ -4041,7 +4039,7 @@ and directory access permissions.
The problem lies in the differences in how file and directory permissions and controls work
between the two environments. This difference is one that Samba can not completely hide, even
though it does try to bridge the chasm to a degree.
-</p><a class="indexterm" name="id2886695"></a><p>
+</p><a class="indexterm" name="id2888509"></a><p>
POSIX Access Control List technology has been available (along with Extended Attributes)
for UNIX for many years, yet there is little evidence today of any significant use. This
explains to some extent the slow adoption of ACLs into commercial Linux products. MS Windows
@@ -4057,7 +4055,7 @@ and interchange of data between differing operating environments. Samba has no i
UNIX/Linux into a platform like MS Windows. Instead the purpose was and is to provide a sufficient
level of exchange of data between the two environments. What is available today extends well
beyond early plans and expectations, yet the gap continues to shrink.
-</p><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2886736"></a>Features and Benefits</h2></div></div><div></div></div><p>
+</p><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2888551"></a>Features and Benefits</h2></div></div><div></div></div><p>
Samba offers a lot of flexibility in file system access management. These are the key access control
facilities present in Samba today:
</p><div class="itemizedlist"><p class="title"><b>Samba Access Control Facilities</b></p><ul type="disc"><li><p>
@@ -4097,12 +4095,12 @@ beyond early plans and expectations, yet the gap continues to shrink.
this also. Sadly, few Linux platforms ship today with native ACLs and
Extended Attributes enabled. This chapter has pertinent information
for users of platforms that support them.
- </p></li></ul></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2886866"></a>File System Access Controls</h2></div></div><div></div></div><p>
+ </p></li></ul></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2888688"></a>File System Access Controls</h2></div></div><div></div></div><p>
Perhaps the most important recognition to be made is the simple fact that MS Windows NT4 / 200x / XP
implement a totally divergent file system technology from what is provided in the UNIX operating system
environment. Firstly we should consider what the most significant differences are, then we shall look
at how Samba helps to bridge the differences.
-</p><a class="indexterm" name="id2886885"></a><a class="indexterm" name="id2886894"></a><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2886902"></a>MS Windows NTFS Comparison with UNIX File Systems</h3></div></div><div></div></div><p>
+</p><a class="indexterm" name="id2888708"></a><a class="indexterm" name="id2888716"></a><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2888724"></a>MS Windows NTFS Comparison with UNIX File Systems</h3></div></div><div></div></div><p>
Samba operates on top of the UNIX file system. This means it is subject to UNIX file system conventions
and permissions. It also means that if the MS Windows networking environment requires file system
behaviour that differs from unix file system behaviour then somehow Samba is responsible for emulating
@@ -4119,7 +4117,7 @@ at how Samba helps to bridge the differences.
</p><p>
What MS Windows calls a Folder, UNIX calls a directory.
</p></dd><dt><span class="term">Case Sensitivity</span></dt><dd><p>
- <a class="indexterm" name="id2886988"></a>
+ <a class="indexterm" name="id2888810"></a>
MS Windows file names are generally upper case if made up of 8.3 (ie: 8 character file name
and 3 character extension. If longer than 8.3 file names are Case Preserving, and Case
Insensitive.
@@ -4155,11 +4153,11 @@ at how Samba helps to bridge the differences.
either start up files for various UNIX applications, or they may be files that contain
start-up configuration data.
</p></dd><dt><span class="term">Links and Short-Cuts</span></dt><dd><p>
- <a class="indexterm" name="id2887139"></a>
- <a class="indexterm" name="id2887150"></a>
- <a class="indexterm" name="id2887161"></a>
+ <a class="indexterm" name="id2888961"></a>
+ <a class="indexterm" name="id2888972"></a>
+ <a class="indexterm" name="id2888983"></a>
- MS Windows make use of &quot;links and Short-Cuts&quot; that are actually special types of files that will
+ MS Windows make use of "links and Short-Cuts" that are actually special types of files that will
redirect an attempt to execute the file to the real location of the file. UNIX knows of file and directory
links, but they are entirely different from what MS Windows users are used to.
</p><p>
@@ -4171,10 +4169,10 @@ at how Samba helps to bridge the differences.
There are many other subtle differences that may cause the MS Windows administrator some temporary discomfort
in the process of becoming familiar with UNIX/Linux. These are best left for a text that is dedicated to the
purpose of UNIX/Linux training/education.
- </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2887207"></a>Managing Directories</h3></div></div><div></div></div><p>
+ </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2889023"></a>Managing Directories</h3></div></div><div></div></div><p>
There are three basic operations for managing directories, <b class="command">create, delete, rename</b>.
- </p><div class="table"><a name="id2887226"></a><p class="title"><b>Table 13.1. Managing directories with unix and windows</b></p><table summary="Managing directories with unix and windows" border="1"><colgroup><col><col><col></colgroup><thead><tr><th align="center">Action</th><th align="center">MS Windows Command</th><th align="center">UNIX Command</th></tr></thead><tbody><tr><td align="center">create</td><td align="center">md folder</td><td align="center">mkdir folder</td></tr><tr><td align="center">delete</td><td align="center">rd folder</td><td align="center">rmdir folder</td></tr><tr><td align="center">rename</td><td align="center">rename oldname newname</td><td align="center">mv oldname newname</td></tr></tbody></table></div><p>
- </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2887301"></a>File and Directory Access Control</h3></div></div><div></div></div><p>
+ </p><div class="table"><a name="id2889043"></a><p class="title"><b>Table 13.1. Managing directories with unix and windows</b></p><table summary="Managing directories with unix and windows" border="1"><colgroup><col><col><col></colgroup><thead><tr><th align="center">Action</th><th align="center">MS Windows Command</th><th align="center">UNIX Command</th></tr></thead><tbody><tr><td align="center">create</td><td align="center">md folder</td><td align="center">mkdir folder</td></tr><tr><td align="center">delete</td><td align="center">rd folder</td><td align="center">rmdir folder</td></tr><tr><td align="center">rename</td><td align="center">rename oldname newname</td><td align="center">mv oldname newname</td></tr></tbody></table></div><p>
+ </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2889117"></a>File and Directory Access Control</h3></div></div><div></div></div><p>
The network administrator is strongly advised to read foundational training manuals and reference materials
regarding file and directory permissions maintenance. Much can be achieved with the basic UNIX permissions
without having to resort to more complex facilities like POSIX Access Control Lists (ACLs) or Extended
@@ -4207,7 +4205,7 @@ drwsrwsrwx 2 maryo gnomes 48 2003-05-12 22:29 muchado08
</p><div class="figure"><a name="access1"></a><p class="title"><b>Figure 13.1. Overview of unix permissions field</b></p><div class="mediaobject"><img src="projdoc/imagefiles/access1.png" width="270" alt="Overview of unix permissions field"></div></div><p>
Any bit flag may be unset. An unset bit flag is the equivalent of 'Can NOT' and is represented as a '-' character.
- </p><div class="example"><a name="id2887436"></a><p class="title"><b>Example 13.1. Example File</b></p><pre class="programlisting">
+ </p><div class="example"><a name="id2889268"></a><p class="title"><b>Example 13.1. Example File</b></p><pre class="programlisting">
-rwxr-x--- Means: The owner (user) can read, write, execute
the group can read and execute
everyone else can NOT do anything with it
@@ -4233,101 +4231,101 @@ drwsrwsrwx 2 maryo gnomes 48 2003-05-12 22:29 muchado08
the (x) execute flags are not set files can not be listed (seen) in the directory by anyone. The group can read files in the
directory but can NOT create new files. NOTE: If files in the directory are set to be readable and writable for the group, then
group members will be able to write to (or delete) them.
- </p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2887513"></a>Share Definition Access Controls</h2></div></div><div></div></div><p>
+ </p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2889345"></a>Share Definition Access Controls</h2></div></div><div></div></div><p>
The following parameters in the <tt class="filename">smb.conf</tt> file sections that define a share control or affect access controls.
Before using any of the following options please refer to the man page for <tt class="filename">smb.conf</tt>.
-</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2887541"></a>User and Group Based Controls</h3></div></div><div></div></div><p>
+</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2889373"></a>User and Group Based Controls</h3></div></div><div></div></div><p>
User and group based controls can prove very useful. In some situations it is distinctly desirable to affect all
- file system operations as if a single user is doing this, the use of the <a class="indexterm" name="id2887556"></a><i class="parameter"><tt>force user</tt></i> and
- <a class="indexterm" name="id2887569"></a><i class="parameter"><tt>force group</tt></i> behaviour will achieve this. In other situations it may be necessary to affect a
+ file system operations as if a single user is doing this, the use of the <a class="indexterm" name="id2889387"></a><i class="parameter"><tt>force user</tt></i> and
+ <a class="indexterm" name="id2889400"></a><i class="parameter"><tt>force group</tt></i> behaviour will achieve this. In other situations it may be necessary to affect a
paranoia level of control to ensure that only particular authorised persons will be able to access a share or
- it's contents, here the use of the <a class="indexterm" name="id2887587"></a><i class="parameter"><tt>valid users</tt></i> or the <a class="indexterm" name="id2887600"></a><i class="parameter"><tt>invalid users</tt></i> may
+ it's contents, here the use of the <a class="indexterm" name="id2889418"></a><i class="parameter"><tt>valid users</tt></i> or the <a class="indexterm" name="id2889431"></a><i class="parameter"><tt>invalid users</tt></i> may
be most useful.
</p><p>
As always, it is highly advisable to use the least difficult to maintain and the least ambiguous method for
controlling access. Remember, that when you leave the scene someone else will need to provide assistance and
if that person finds too great a mess, or if they do not understand what you have done then there is risk of
Samba being removed and an alternative solution being adopted.
- </p><div class="table"><a name="id2887628"></a><p class="title"><b>Table 13.2. User and Group Based Controls</b></p><table summary="User and Group Based Controls" border="1"><colgroup><col align="left"><col align="justify"></colgroup><thead><tr><th align="center">Control Parameter</th><th align="center">Description - Action - Notes</th></tr></thead><tbody><tr><td align="left"><a class="indexterm" name="id2887684"></a><i class="parameter"><tt>admin users</tt></i></td><td align="justify"><p>
+ </p><div class="table"><a name="id2889459"></a><p class="title"><b>Table 13.2. User and Group Based Controls</b></p><table summary="User and Group Based Controls" border="1"><colgroup><col align="left"><col align="justify"></colgroup><thead><tr><th align="center">Control Parameter</th><th align="center">Description - Action - Notes</th></tr></thead><tbody><tr><td align="left"><a class="indexterm" name="id2889516"></a><i class="parameter"><tt>admin users</tt></i></td><td align="justify"><p>
List of users who will be granted administrative privileges on the share.
They will do all file operations as the super-user (root).
Any user in this list will be able to do anything they like on the share,
irrespective of file permissions.
- </p></td></tr><tr><td align="left"><a class="indexterm" name="id2887715"></a><i class="parameter"><tt>force group</tt></i></td><td align="justify"><p>
+ </p></td></tr><tr><td align="left"><a class="indexterm" name="id2889546"></a><i class="parameter"><tt>force group</tt></i></td><td align="justify"><p>
Specifies a UNIX group name that will be assigned as the default primary group
for all users connecting to this service.
- </p></td></tr><tr><td align="left"><a class="indexterm" name="id2887742"></a><i class="parameter"><tt>force user</tt></i></td><td align="justify"><p>
+ </p></td></tr><tr><td align="left"><a class="indexterm" name="id2889573"></a><i class="parameter"><tt>force user</tt></i></td><td align="justify"><p>
Specifies a UNIX user name that will be assigned as the default user for all users connecting to this service.
This is useful for sharing files. Incorrect use can cause security problems.
- </p></td></tr><tr><td align="left"><a class="indexterm" name="id2887770"></a><i class="parameter"><tt>guest ok</tt></i></td><td align="justify"><p>
+ </p></td></tr><tr><td align="left"><a class="indexterm" name="id2889602"></a><i class="parameter"><tt>guest ok</tt></i></td><td align="justify"><p>
If this parameter is set for a service, then no password is required to connect to the service. Privileges will be
those of the guest account.
- </p></td></tr><tr><td align="left"><a class="indexterm" name="id2887798"></a><i class="parameter"><tt>invalid users</tt></i></td><td align="justify"><p>
+ </p></td></tr><tr><td align="left"><a class="indexterm" name="id2889629"></a><i class="parameter"><tt>invalid users</tt></i></td><td align="justify"><p>
List of users that should not be allowed to login to this service.
- </p></td></tr><tr><td align="left"><a class="indexterm" name="id2887824"></a><i class="parameter"><tt>only user</tt></i></td><td align="justify"><p>
+ </p></td></tr><tr><td align="left"><a class="indexterm" name="id2889655"></a><i class="parameter"><tt>only user</tt></i></td><td align="justify"><p>
Controls whether connections with usernames not in the user list will be allowed.
- </p></td></tr><tr><td align="left"><a class="indexterm" name="id2887850"></a><i class="parameter"><tt>read list</tt></i></td><td align="justify"><p>
+ </p></td></tr><tr><td align="left"><a class="indexterm" name="id2889682"></a><i class="parameter"><tt>read list</tt></i></td><td align="justify"><p>
List of users that are given read-only access to a service. Users in this list
will not be given write access, no matter what the read only option is set to.
- </p></td></tr><tr><td align="left"><a class="indexterm" name="id2887878"></a><i class="parameter"><tt>username</tt></i></td><td align="justify"><p>
+ </p></td></tr><tr><td align="left"><a class="indexterm" name="id2889710"></a><i class="parameter"><tt>username</tt></i></td><td align="justify"><p>
Refer to the <tt class="filename">smb.conf</tt> man page for more information - this is a complex and potentially misused parameter.
- </p></td></tr><tr><td align="left"><a class="indexterm" name="id2887912"></a><i class="parameter"><tt>valid users</tt></i></td><td align="justify"><p>
+ </p></td></tr><tr><td align="left"><a class="indexterm" name="id2889743"></a><i class="parameter"><tt>valid users</tt></i></td><td align="justify"><p>
List of users that should be allowed to login to this service.
- </p></td></tr><tr><td align="left"><a class="indexterm" name="id2887938"></a><i class="parameter"><tt>write list</tt></i></td><td align="justify"><p>
+ </p></td></tr><tr><td align="left"><a class="indexterm" name="id2889769"></a><i class="parameter"><tt>write list</tt></i></td><td align="justify"><p>
List of users that are given read-write access to a service.
- </p></td></tr></tbody></table></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2887963"></a>File and Directory Permissions Based Controls</h3></div></div><div></div></div><p>
+ </p></td></tr></tbody></table></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2889794"></a>File and Directory Permissions Based Controls</h3></div></div><div></div></div><p>
The following file and directory permission based controls, if misused, can result in considerable difficulty to
diagnose the cause of mis-configuration. Use them sparingly and carefully. By gradually introducing each one by one
undesirable side-effects may be detected. In the event of a problem, always comment all of them out and then gradually
re-introduce them in a controlled fashion.
- </p><div class="table"><a name="id2887984"></a><p class="title"><b>Table 13.3. File and Directory Permission Based Controls</b></p><table summary="File and Directory Permission Based Controls" border="1"><colgroup><col align="left"><col align="justify"></colgroup><thead><tr><th align="center">Control Parameter</th><th align="center">Description - Action - Notes</th></tr></thead><tbody><tr><td align="left"><a class="indexterm" name="id2888039"></a><i class="parameter"><tt>create mask</tt></i></td><td align="justify"><p>
+ </p><div class="table"><a name="id2889815"></a><p class="title"><b>Table 13.3. File and Directory Permission Based Controls</b></p><table summary="File and Directory Permission Based Controls" border="1"><colgroup><col align="left"><col align="justify"></colgroup><thead><tr><th align="center">Control Parameter</th><th align="center">Description - Action - Notes</th></tr></thead><tbody><tr><td align="left"><a class="indexterm" name="id2889870"></a><i class="parameter"><tt>create mask</tt></i></td><td align="justify"><p>
Refer to the <tt class="filename">smb.conf</tt> man page.
- </p></td></tr><tr><td align="left"><a class="indexterm" name="id2888071"></a><i class="parameter"><tt>directory mask</tt></i></td><td align="justify"><p>
+ </p></td></tr><tr><td align="left"><a class="indexterm" name="id2889902"></a><i class="parameter"><tt>directory mask</tt></i></td><td align="justify"><p>
The octal modes used when converting DOS modes to UNIX modes when creating UNIX directories.
See also: directory security mask.
- </p></td></tr><tr><td align="left"><a class="indexterm" name="id2888097"></a><i class="parameter"><tt>dos filemode</tt></i></td><td align="justify"><p>
+ </p></td></tr><tr><td align="left"><a class="indexterm" name="id2889928"></a><i class="parameter"><tt>dos filemode</tt></i></td><td align="justify"><p>
Enabling this parameter allows a user who has write access to the file to modify the permissions on it.
- </p></td></tr><tr><td align="left"><a class="indexterm" name="id2888124"></a><i class="parameter"><tt>force create mode</tt></i></td><td align="justify"><p>
+ </p></td></tr><tr><td align="left"><a class="indexterm" name="id2889955"></a><i class="parameter"><tt>force create mode</tt></i></td><td align="justify"><p>
This parameter specifies a set of UNIX mode bit permissions that will always be set on a file created by Samba.
- </p></td></tr><tr><td align="left"><a class="indexterm" name="id2888151"></a><i class="parameter"><tt>force directory mode</tt></i></td><td align="justify"><p>
+ </p></td></tr><tr><td align="left"><a class="indexterm" name="id2889982"></a><i class="parameter"><tt>force directory mode</tt></i></td><td align="justify"><p>
This parameter specifies a set of UNIX mode bit permissions that will always be set on a directory created by Samba.
- </p></td></tr><tr><td align="left"><a class="indexterm" name="id2888179"></a><i class="parameter"><tt>force directory security mode</tt></i></td><td align="justify"><p>
+ </p></td></tr><tr><td align="left"><a class="indexterm" name="id2890010"></a><i class="parameter"><tt>force directory security mode</tt></i></td><td align="justify"><p>
Controls UNIX permission bits modified when a Windows NT client is manipulating UNIX permissions on a directory
- </p></td></tr><tr><td align="left"><a class="indexterm" name="id2888207"></a><i class="parameter"><tt>force security mode</tt></i></td><td align="justify"><p>
+ </p></td></tr><tr><td align="left"><a class="indexterm" name="id2890038"></a><i class="parameter"><tt>force security mode</tt></i></td><td align="justify"><p>
Controls UNIX permission bits modified when a Windows NT client manipulates UNIX permissions.
- </p></td></tr><tr><td align="left"><a class="indexterm" name="id2888233"></a><i class="parameter"><tt>hide unreadable</tt></i></td><td align="justify"><p>
+ </p></td></tr><tr><td align="left"><a class="indexterm" name="id2890065"></a><i class="parameter"><tt>hide unreadable</tt></i></td><td align="justify"><p>
Prevents clients from seeing the existence of files that cannot be read.
- </p></td></tr><tr><td align="left"><a class="indexterm" name="id2888260"></a><i class="parameter"><tt>hide unwriteable files</tt></i></td><td align="justify"><p>
+ </p></td></tr><tr><td align="left"><a class="indexterm" name="id2890091"></a><i class="parameter"><tt>hide unwriteable files</tt></i></td><td align="justify"><p>
Prevents clients from seeing the existence of files that cannot be written to. Unwriteable directories are shown as usual.
- </p></td></tr><tr><td align="left"><a class="indexterm" name="id2888288"></a><i class="parameter"><tt>nt acl support</tt></i></td><td align="justify"><p>
+ </p></td></tr><tr><td align="left"><a class="indexterm" name="id2890119"></a><i class="parameter"><tt>nt acl support</tt></i></td><td align="justify"><p>
This parameter controls whether smbd will attempt to map UNIX permissions into Windows NT access control lists.
- </p></td></tr><tr><td align="left"><a class="indexterm" name="id2888314"></a><i class="parameter"><tt>security mask</tt></i></td><td align="justify"><p>
+ </p></td></tr><tr><td align="left"><a class="indexterm" name="id2890146"></a><i class="parameter"><tt>security mask</tt></i></td><td align="justify"><p>
Controls UNIX permission bits modified when a Windows NT client is manipulating the UNIX permissions on a file.
- </p></td></tr></tbody></table></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2888342"></a>Miscellaneous Controls</h3></div></div><div></div></div><p>
+ </p></td></tr></tbody></table></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2890173"></a>Miscellaneous Controls</h3></div></div><div></div></div><p>
The following are documented because of the prevalence of administrators creating inadvertent barriers to file
access by not understanding the full implications of <tt class="filename">smb.conf</tt> file settings.
- </p><div class="table"><a name="id2888364"></a><p class="title"><b>Table 13.4. Other Controls</b></p><table summary="Other Controls" border="1"><colgroup><col align="justify"><col align="justify"></colgroup><thead><tr><th align="center">Control Parameter</th><th align="center">Description - Action - Notes</th></tr></thead><tbody><tr><td align="justify"><a class="indexterm" name="id2888419"></a><i class="parameter"><tt>case sensitive</tt></i>, <a class="indexterm" name="id2888433"></a><i class="parameter"><tt>default case</tt></i>, <a class="indexterm" name="id2888447"></a><i class="parameter"><tt>short preserve case</tt></i></td><td align="justify"><p>
+ </p><div class="table"><a name="id2890195"></a><p class="title"><b>Table 13.4. Other Controls</b></p><table summary="Other Controls" border="1"><colgroup><col align="justify"><col align="justify"></colgroup><thead><tr><th align="center">Control Parameter</th><th align="center">Description - Action - Notes</th></tr></thead><tbody><tr><td align="justify"><a class="indexterm" name="id2890250"></a><i class="parameter"><tt>case sensitive</tt></i>, <a class="indexterm" name="id2890264"></a><i class="parameter"><tt>default case</tt></i>, <a class="indexterm" name="id2890278"></a><i class="parameter"><tt>short preserve case</tt></i></td><td align="justify"><p>
This means that all file name lookup will be done in a case sensitive manner.
Files will be created with the precise filename Samba received from the MS Windows client.
- </p></td></tr><tr><td align="justify"><a class="indexterm" name="id2888474"></a><i class="parameter"><tt>csc policy</tt></i></td><td align="justify"><p>
+ </p></td></tr><tr><td align="justify"><a class="indexterm" name="id2890306"></a><i class="parameter"><tt>csc policy</tt></i></td><td align="justify"><p>
Client Side Caching Policy - parallels MS Windows client side file caching capabilities.
- </p></td></tr><tr><td align="justify"><a class="indexterm" name="id2888502"></a><i class="parameter"><tt>dont descend</tt></i></td><td align="justify"><p>
+ </p></td></tr><tr><td align="justify"><a class="indexterm" name="id2890333"></a><i class="parameter"><tt>dont descend</tt></i></td><td align="justify"><p>
Allows to specify a comma-delimited list of directories that the server should always show as empty.
- </p></td></tr><tr><td align="justify"><a class="indexterm" name="id2888529"></a><i class="parameter"><tt>dos filetime resolution</tt></i></td><td align="justify"><p>
+ </p></td></tr><tr><td align="justify"><a class="indexterm" name="id2890360"></a><i class="parameter"><tt>dos filetime resolution</tt></i></td><td align="justify"><p>
This option is mainly used as a compatibility option for Visual C++ when used against Samba shares.
- </p></td></tr><tr><td align="justify"><a class="indexterm" name="id2888555"></a><i class="parameter"><tt>dos filetimes</tt></i></td><td align="justify"><p>
+ </p></td></tr><tr><td align="justify"><a class="indexterm" name="id2890387"></a><i class="parameter"><tt>dos filetimes</tt></i></td><td align="justify"><p>
DOS and Windows allows users to change file time stamps if they can write to the file. POSIX semantics prevent this.
This options allows DOS and Windows behaviour.
- </p></td></tr><tr><td align="justify"><a class="indexterm" name="id2888584"></a><i class="parameter"><tt>fake oplocks</tt></i></td><td align="justify"><p>
+ </p></td></tr><tr><td align="justify"><a class="indexterm" name="id2890416"></a><i class="parameter"><tt>fake oplocks</tt></i></td><td align="justify"><p>
Oplocks are the way that SMB clients get permission from a server to locally cache file operations. If a server grants an
oplock then the client is free to assume that it is the only one accessing the file and it will aggressively cache file data.
- </p></td></tr><tr><td align="justify"><a class="indexterm" name="id2888614"></a><i class="parameter"><tt>hide dot files</tt></i>, <a class="indexterm" name="id2888629"></a><i class="parameter"><tt>hide files</tt></i>, <a class="indexterm" name="id2888642"></a><i class="parameter"><tt>veto files</tt></i></td><td align="justify"><p>
+ </p></td></tr><tr><td align="justify"><a class="indexterm" name="id2890445"></a><i class="parameter"><tt>hide dot files</tt></i>, <a class="indexterm" name="id2890460"></a><i class="parameter"><tt>hide files</tt></i>, <a class="indexterm" name="id2890473"></a><i class="parameter"><tt>veto files</tt></i></td><td align="justify"><p>
Note: MS Windows Explorer allows over-ride of files marked as hidden so they will still be visible.
- </p></td></tr><tr><td align="justify"><a class="indexterm" name="id2888669"></a><i class="parameter"><tt>read only</tt></i></td><td align="justify"><p>
+ </p></td></tr><tr><td align="justify"><a class="indexterm" name="id2890500"></a><i class="parameter"><tt>read only</tt></i></td><td align="justify"><p>
If this parameter is yes, then users of a service may not create or modify files in the service's directory.
- </p></td></tr><tr><td align="justify"><a class="indexterm" name="id2888696"></a><i class="parameter"><tt>veto files</tt></i></td><td align="justify"><p>
+ </p></td></tr><tr><td align="justify"><a class="indexterm" name="id2890527"></a><i class="parameter"><tt>veto files</tt></i></td><td align="justify"><p>
List of files and directories that are neither visible nor accessible.
- </p></td></tr></tbody></table></div></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2888722"></a>Access Controls on Shares</h2></div></div><div></div></div><p>
+ </p></td></tr></tbody></table></div></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2890553"></a>Access Controls on Shares</h2></div></div><div></div></div><p>
This section deals with how to configure Samba per share access control restrictions.
By default, Samba sets no restrictions on the share itself. Restrictions on the share itself
can be set on MS Windows NT4/200x/XP shares. This can be a very effective way to limit who can
@@ -4344,9 +4342,9 @@ Before using any of the following options please refer to the man page for <tt c
for Samba's tdb files is under <tt class="filename">/usr/local/samba/var</tt>. If the <tt class="filename">tdbdump</tt>
utility has been compiled and installed on your system, then you can examine the contents of this file
by: <b class="userinput"><tt>tdbdump share_info.tdb</tt></b>.
- </p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2888794"></a>Share Permissions Management</h3></div></div><div></div></div><p>
+ </p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2890626"></a>Share Permissions Management</h3></div></div><div></div></div><p>
The best tool for the task is platform dependant. Choose the best tool for your environment.
- </p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2888808"></a>Windows NT4 Workstation/Server</h4></div></div><div></div></div><p>
+ </p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2890639"></a>Windows NT4 Workstation/Server</h4></div></div><div></div></div><p>
The tool you need to use to manage share permissions on a Samba server is the NT Server Manager.
Server Manager is shipped with Windows NT4 Server products but not with Windows NT4 Workstation.
You can obtain the NT Server Manager for MS Windows NT4 Workstation from Microsoft - see details below.
@@ -4356,7 +4354,7 @@ Before using any of the following options please refer to the man page for <tt c
</p></li><li><p>
Now click on the share that you wish to manage, then click on the <span class="guilabel">Properties</span> tab, next click on
the <span class="guilabel">Permissions</span> tab. Now you can add or change access control settings as you wish.
- </p></li></ol></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2888891"></a>Windows 200x/XP</h4></div></div><div></div></div><p>
+ </p></li></ol></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2890722"></a>Windows 200x/XP</h4></div></div><div></div></div><p>
On <span class="application">MS Windows NT4/200x/XP</span> system access control lists on the share itself are set using native
tools, usually from file manager. For example, in Windows 200x: right click on the shared folder,
then select <span class="guimenuitem">Sharing</span>, then click on <span class="guilabel">Permissions</span>. The default
@@ -4385,7 +4383,7 @@ Before using any of the following options please refer to the man page for <tt c
then effectively no user will be able to access the share. This is a result of what is known as
ACL precedence. ie: Everyone with <span class="emphasis"><em>no access</em></span> means that MaryK who is part of the group
<tt class="constant">Everyone</tt> will have no access even if this user is given explicit full control access.
- </p></div></div></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2889094"></a>MS Windows Access Control Lists and UNIX Interoperability</h2></div></div><div></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2889102"></a>Managing UNIX permissions Using NT Security Dialogs</h3></div></div><div></div></div><p>
+ </p></div></div></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2890925"></a>MS Windows Access Control Lists and UNIX Interoperability</h2></div></div><div></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2890933"></a>Managing UNIX permissions Using NT Security Dialogs</h3></div></div><div></div></div><p>
Windows NT clients can use their native security settings dialog box to view and modify the
underlying UNIX permissions.
</p><p>
@@ -4399,7 +4397,7 @@ Before using any of the following options please refer to the man page for <tt c
When trying to figure out file access problems it is vitally important to find the identity of the Windows
user as it is presented by Samba at the point of file access. This can best be determined from the
Samba log files.
- </p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2889146"></a>Viewing File Security on a Samba Share</h3></div></div><div></div></div><p>
+ </p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2890978"></a>Viewing File Security on a Samba Share</h3></div></div><div></div></div><p>
From an NT4/2000/XP client, single-click with the right mouse button on any file or directory in a Samba
mounted drive letter or UNC path. When the menu pops-up, click on the <span class="guilabel">Properties</span>
entry at the bottom of the menu. This brings up the file properties dialog box. Click on the tab
@@ -4410,19 +4408,19 @@ Before using any of the following options please refer to the man page for <tt c
to add auditing requirements to a file if the user is logged on as the NT Administrator. This dialog is
non-functional with a Samba share at this time, as the only useful button, the <span class="guibutton">Add</span>
button will not currently allow a list of users to be seen.
- </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2889226"></a>Viewing file ownership</h3></div></div><div></div></div><p>
+ </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2891057"></a>Viewing file ownership</h3></div></div><div></div></div><p>
Clicking on the <span class="guibutton">Ownership</span> button brings up a dialog box telling you who owns
the given file. The owner name will be of the form:
</p><p>
- <b class="command">&quot;SERVER\user (Long name)&quot;</b>
+ <b class="command">"SERVER\user (Long name)"</b>
</p><p>
Where <i class="replaceable"><tt>SERVER</tt></i> is the NetBIOS name of the Samba server, <i class="replaceable"><tt>user</tt></i>
is the user name of the UNIX user who owns the file, and <i class="replaceable"><tt>(Long name)</tt></i> is the
descriptive string identifying the user (normally found in the GECOS field of the UNIX password database).
Click on the <span class="guibutton">Close </span> button to remove this dialog.
</p><p>
- If the parameter <a class="indexterm" name="id2889290"></a><i class="parameter"><tt>nt acl support</tt></i> is set to <tt class="constant">false</tt>
- then the file owner will be shown as the NT user <tt class="constant">&quot;Everyone&quot;</tt>.
+ If the parameter <a class="indexterm" name="id2891120"></a><i class="parameter"><tt>nt acl support</tt></i> is set to <tt class="constant">false</tt>
+ then the file owner will be shown as the NT user <tt class="constant">"Everyone"</tt>.
</p><p>
The <span class="guibutton">Take Ownership</span> button will not allow you to change the ownership of this file to
yourself (clicking on it will display a dialog box complaining that the user you are currently logged onto
@@ -4433,23 +4431,23 @@ Before using any of the following options please refer to the man page for <tt c
There is an NT chown command that will work with Samba and allow a user with Administrator privilege connected
to a Samba server as root to change the ownership of files on both a local NTFS filesystem or remote mounted NTFS
or Samba drive. This is available as part of the <span class="application">Seclib</span> NT security library written
- by Jeremy Allison of the Samba-Team, available from the main Samba FTP site.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2889358"></a>Viewing File or Directory Permissions</h3></div></div><div></div></div><p>
+ by Jeremy Allison of the Samba-Team, available from the main Samba FTP site.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2891188"></a>Viewing File or Directory Permissions</h3></div></div><div></div></div><p>
The third button is the <span class="guibutton">Permissions</span> button. Clicking on this brings up a dialog box
that shows both the permissions and the UNIX owner of the file or directory. The owner is displayed in the form:
- </p><p><b class="command">&quot;<i class="replaceable"><tt>SERVER</tt></i>\
+ </p><p><b class="command">"<i class="replaceable"><tt>SERVER</tt></i>\
<i class="replaceable"><tt>user</tt></i>
- <i class="replaceable"><tt>(Long name)</tt></i>&quot;</b></p><p>Where <i class="replaceable"><tt>SERVER</tt></i> is the NetBIOS name of the Samba server,
+ <i class="replaceable"><tt>(Long name)</tt></i>"</b></p><p>Where <i class="replaceable"><tt>SERVER</tt></i> is the NetBIOS name of the Samba server,
<i class="replaceable"><tt>user</tt></i> is the user name of the UNIX user who owns the file, and
<i class="replaceable"><tt>(Long name)</tt></i> is the descriptive string identifying the user (normally found in the
GECOS field of the UNIX password database).</p><p>
- If the parameter <a class="indexterm" name="id2889424"></a><i class="parameter"><tt>nt acl support</tt></i> is set to <tt class="constant">false</tt>
- then the file owner will be shown as the NT user <tt class="constant">&quot;Everyone&quot;</tt> and the permissions will be
- shown as NT &quot;Full Control&quot;.
+ If the parameter <a class="indexterm" name="id2891254"></a><i class="parameter"><tt>nt acl support</tt></i> is set to <tt class="constant">false</tt>
+ then the file owner will be shown as the NT user <tt class="constant">"Everyone"</tt> and the permissions will be
+ shown as NT "Full Control".
</p><p>
The permissions field is displayed differently for files and directories, so I'll describe the way file permissions
are displayed first.
- </p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2889458"></a>File Permissions</h4></div></div><div></div></div><p>The standard UNIX user/group/world triplet and
- the corresponding &quot;read&quot;, &quot;write&quot;, &quot;execute&quot; permissions
+ </p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2891287"></a>File Permissions</h4></div></div><div></div></div><p>The standard UNIX user/group/world triplet and
+ the corresponding "read", "write", "execute" permissions
triplets are mapped by Samba into a three element NT ACL
with the 'r', 'w', and 'x' bits mapped into the corresponding
NT permissions. The UNIX world permissions are mapped into
@@ -4460,20 +4458,20 @@ Before using any of the following options please refer to the man page for <tt c
group</span> icon respectively followed by the list
of permissions allowed for the UNIX user and group.</p><p>As many UNIX permission sets don't map into common
NT names such as <tt class="constant">read</tt>, <tt class="constant">
- &quot;change&quot;</tt> or <tt class="constant">full control</tt> then
+ "change"</tt> or <tt class="constant">full control</tt> then
usually the permissions will be prefixed by the words <tt class="constant">
- &quot;Special Access&quot;</tt> in the NT display list.</p><p>But what happens if the file has no permissions allowed
+ "Special Access"</tt> in the NT display list.</p><p>But what happens if the file has no permissions allowed
for a particular UNIX user group or world component? In order
- to allow &quot;no permissions&quot; to be seen and modified then Samba
- overloads the NT <b class="command">&quot;Take Ownership&quot;</b> ACL attribute
+ to allow "no permissions" to be seen and modified then Samba
+ overloads the NT <b class="command">"Take Ownership"</b> ACL attribute
(which has no meaning in UNIX) and reports a component with
- no permissions as having the NT <b class="command">&quot;O&quot;</b> bit set.
+ no permissions as having the NT <b class="command">"O"</b> bit set.
This was chosen of course to make it look like a zero, meaning
zero permissions. More details on the decision behind this will
- be given below.</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2889560"></a>Directory Permissions</h4></div></div><div></div></div><p>Directories on an NT NTFS file system have two
+ be given below.</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2891379"></a>Directory Permissions</h4></div></div><div></div></div><p>Directories on an NT NTFS file system have two
different sets of permissions. The first set of permissions
is the ACL set on the directory itself, this is usually displayed
- in the first set of parentheses in the normal <tt class="constant">&quot;RW&quot;</tt>
+ in the first set of parentheses in the normal <tt class="constant">"RW"</tt>
NT style. This first set of permissions is created by Samba in
exactly the same way as normal file permissions are, described
above, and is displayed in the same way.</p><p>The second set of directory permissions has no real meaning
@@ -4481,15 +4479,15 @@ Before using any of the following options please refer to the man page for <tt c
inherited</tt> permissions that any file created within
this directory would inherit.</p><p>Samba synthesises these inherited permissions for NT by
returning as an NT ACL the UNIX permission mode that a new file
- created by Samba on this share would receive.</p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2889603"></a>Modifying file or directory permissions</h3></div></div><div></div></div><p>Modifying file and directory permissions is as simple
+ created by Samba on this share would receive.</p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2891423"></a>Modifying file or directory permissions</h3></div></div><div></div></div><p>Modifying file and directory permissions is as simple
as changing the displayed permissions in the dialog box, and
clicking the <span class="guibutton">OK</span> button. However, there are
limitations that a user needs to be aware of, and also interactions
with the standard Samba permission masks and mapping of DOS
- attributes that need to also be taken into account.</p><p>If the parameter <a class="indexterm" name="id2889632"></a><i class="parameter"><tt>nt acl support</tt></i>
+ attributes that need to also be taken into account.</p><p>If the parameter <a class="indexterm" name="id2891452"></a><i class="parameter"><tt>nt acl support</tt></i>
is set to <tt class="constant">false</tt> then any attempt to set
- security permissions will fail with an <span class="errorname">&quot;Access Denied&quot;
- </span> message.</p><p>The first thing to note is that the <span class="guibutton">&quot;Add&quot;</span>
+ security permissions will fail with an <span class="errorname">"Access Denied"
+ </span> message.</p><p>The first thing to note is that the <span class="guibutton">"Add"</span>
button will not return a list of users in Samba (it will give
an error message of <span class="errorname">The remote procedure call failed
and did not execute</span>). This means that you can only
@@ -4498,13 +4496,13 @@ Before using any of the following options please refer to the man page for <tt c
only permissions that UNIX actually has.</p><p>If a permission triplet (either user, group, or world)
is removed from the list of permissions in the NT dialog box,
then when the <span class="guibutton">OK</span> button is pressed it will
- be applied as &quot;no permissions&quot; on the UNIX side. If you then
- view the permissions again the &quot;no permissions&quot; entry will appear
- as the NT <b class="command">&quot;O&quot;</b> flag, as described above. This
+ be applied as "no permissions" on the UNIX side. If you then
+ view the permissions again the "no permissions" entry will appear
+ as the NT <b class="command">"O"</b> flag, as described above. This
allows you to add permissions back to a file or directory once
- you have removed them from a triplet component.</p><p>As UNIX supports only the &quot;r&quot;, &quot;w&quot; and &quot;x&quot; bits of
- an NT ACL then if other NT security attributes such as &quot;Delete
- access&quot; are selected then they will be ignored when applied on
+ you have removed them from a triplet component.</p><p>As UNIX supports only the "r", "w" and "x" bits of
+ an NT ACL then if other NT security attributes such as "Delete
+ access" are selected then they will be ignored when applied on
the Samba server.</p><p>When setting permissions on a directory the second
set of permissions (in the second set of parentheses) is
by default applied to all files within that directory. If this
@@ -4514,58 +4512,58 @@ Before using any of the following options please refer to the man page for <tt c
user/group/world component then you may either highlight the
component and click the <span class="guibutton">Remove</span> button,
or set the component to only have the special <tt class="constant">Take
- Ownership</tt> permission (displayed as <b class="command">&quot;O&quot;
- </b>) highlighted.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2889768"></a>Interaction with the standard Samba create mask
+ Ownership</tt> permission (displayed as <b class="command">"O"
+ </b>) highlighted.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2891583"></a>Interaction with the standard Samba create mask
parameters</h3></div></div><div></div></div><p>There are four parameters
to control interaction with the standard Samba create mask parameters.
These are :
- </p><div class="itemizedlist"><ul type="disc"><li><p><a class="indexterm" name="id2889788"></a><i class="parameter"><tt>security mask</tt></i></p></li><li><p><a class="indexterm" name="id2889805"></a><i class="parameter"><tt>force security mode</tt></i></p></li><li><p><a class="indexterm" name="id2889821"></a><i class="parameter"><tt>directory security mask</tt></i></p></li><li><p><a class="indexterm" name="id2889838"></a><i class="parameter"><tt>force directory security mode</tt></i></p></li></ul></div><p>
+ </p><div class="itemizedlist"><ul type="disc"><li><p><a class="indexterm" name="id2891603"></a><i class="parameter"><tt>security mask</tt></i></p></li><li><p><a class="indexterm" name="id2891620"></a><i class="parameter"><tt>force security mode</tt></i></p></li><li><p><a class="indexterm" name="id2891636"></a><i class="parameter"><tt>directory security mask</tt></i></p></li><li><p><a class="indexterm" name="id2891653"></a><i class="parameter"><tt>force directory security mode</tt></i></p></li></ul></div><p>
</p><p>Once a user clicks <span class="guibutton">OK</span> to apply the
permissions Samba maps the given permissions into a user/group/world
r/w/x triplet set, and then will check the changed permissions for a
file against the bits set in the
- <a class="indexterm" name="id2889868"></a><i class="parameter"><tt>security mask</tt></i> parameter. Any bits that
+ <a class="indexterm" name="id2891683"></a><i class="parameter"><tt>security mask</tt></i> parameter. Any bits that
were changed that are not set to '1' in this parameter are left alone
- in the file permissions.</p><p>Essentially, zero bits in the <a class="indexterm" name="id2889888"></a><i class="parameter"><tt>security mask</tt></i>
+ in the file permissions.</p><p>Essentially, zero bits in the <a class="indexterm" name="id2891704"></a><i class="parameter"><tt>security mask</tt></i>
mask may be treated as a set of bits the user is <span class="emphasis"><em>not</em></span>
allowed to change, and one bits are those the user is allowed to change.
</p><p>If not set explicitly this parameter is set to the same value as
- the <a class="indexterm" name="id2889915"></a><i class="parameter"><tt>create mask</tt></i> parameter. To allow a user to modify all the
+ the <a class="indexterm" name="id2891730"></a><i class="parameter"><tt>create mask</tt></i> parameter. To allow a user to modify all the
user/group/world permissions on a file, set this parameter
to 0777.</p><p>Next Samba checks the changed permissions for a file against
the bits set in the
- <a class="indexterm" name="id2889937"></a><i class="parameter"><tt>force security mode</tt></i> parameter. Any bits
+ <a class="indexterm" name="id2891751"></a><i class="parameter"><tt>force security mode</tt></i> parameter. Any bits
that were changed that correspond to bits set to '1' in this parameter
are forced to be set.</p><p>Essentially, bits set in the <i class="parameter"><tt>force security mode
</tt></i> parameter may be treated as a set of bits that, when
modifying security on a file, the user has always set to be 'on'.</p><p>If not set explicitly this parameter is set to the same value
- as the <a class="indexterm" name="id2889972"></a><i class="parameter"><tt>force create mode</tt></i> parameter.
+ as the <a class="indexterm" name="id2891787"></a><i class="parameter"><tt>force create mode</tt></i> parameter.
To allow a user to modify all the user/group/world permissions on a file
- with no restrictions set this parameter to 000.</p><p>The <a class="indexterm" name="id2889993"></a><i class="parameter"><tt>security mask</tt></i> and <i class="parameter"><tt>force
+ with no restrictions set this parameter to 000.</p><p>The <a class="indexterm" name="id2891807"></a><i class="parameter"><tt>security mask</tt></i> and <i class="parameter"><tt>force
security mode</tt></i> parameters are applied to the change
request in that order.</p><p>For a directory Samba will perform the same operations as
described above for a file except using the parameter <i class="parameter"><tt>
directory security mask</tt></i> instead of <i class="parameter"><tt>security
mask</tt></i>, and <i class="parameter"><tt>force directory security mode
</tt></i> parameter instead of <i class="parameter"><tt>force security mode
- </tt></i>.</p><p>The <a class="indexterm" name="id2890054"></a><i class="parameter"><tt>directory security mask</tt></i> parameter
+ </tt></i>.</p><p>The <a class="indexterm" name="id2891869"></a><i class="parameter"><tt>directory security mask</tt></i> parameter
by default is set to the same value as the <i class="parameter"><tt>directory mask
</tt></i> parameter and the <i class="parameter"><tt>force directory security
mode</tt></i> parameter by default is set to the same value as
- the <a class="indexterm" name="id2890085"></a><i class="parameter"><tt>force directory mode</tt></i> parameter. </p><p>In this way Samba enforces the permission restrictions that
+ the <a class="indexterm" name="id2891900"></a><i class="parameter"><tt>force directory mode</tt></i> parameter. </p><p>In this way Samba enforces the permission restrictions that
an administrator can set on a Samba share, whilst still allowing users
to modify the permission bits within that restriction.</p><p>If you want to set up a share that allows users full control
in modifying the permission bits on their files and directories and
doesn't force any particular bits to be set 'on', then set the following
parameters in the <tt class="filename">smb.conf</tt> file in that share specific section :
- </p><table class="simplelist" border="0" summary="Simple list"><tr><td><i class="parameter"><tt>security mask = 0777</tt></i></td></tr><tr><td><i class="parameter"><tt>force security mode = 0</tt></i></td></tr><tr><td><i class="parameter"><tt>directory security mask = 0777</tt></i></td></tr><tr><td><i class="parameter"><tt>force directory security mode = 0</tt></i></td></tr></table></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2890164"></a>Interaction with the standard Samba file attribute mapping</h3></div></div><div></div></div><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>Samba maps some of the DOS attribute bits (such as &quot;read
- only&quot;) into the UNIX permissions of a file. This means there can
+ </p><table class="simplelist" border="0" summary="Simple list"><tr><td><i class="parameter"><tt>security mask = 0777</tt></i></td></tr><tr><td><i class="parameter"><tt>force security mode = 0</tt></i></td></tr><tr><td><i class="parameter"><tt>directory security mask = 0777</tt></i></td></tr><tr><td><i class="parameter"><tt>force directory security mode = 0</tt></i></td></tr></table></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2891979"></a>Interaction with the standard Samba file attribute mapping</h3></div></div><div></div></div><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>Samba maps some of the DOS attribute bits (such as "read
+ only") into the UNIX permissions of a file. This means there can
be a conflict between the permission bits set via the security
dialog and the permission bits set by the file attribute mapping.
</p></div><p>One way this can show up is if a file has no UNIX read access
- for the owner it will show up as &quot;read only&quot; in the standard
+ for the owner it will show up as "read only" in the standard
file attributes tabbed dialog. Unfortunately this dialog is
the same one that contains the security info in another tab.</p><p>What this can mean is that if the owner changes the permissions
to allow themselves read access using the security dialog, clicks
@@ -4576,10 +4574,10 @@ Before using any of the following options please refer to the man page for <tt c
permissions and clicking <span class="guibutton">OK</span> to get back to the
attributes dialog you should always hit <span class="guibutton">Cancel</span>
rather than <span class="guibutton">OK</span> to ensure that your changes
- are not overridden.</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2890260"></a>Common Errors</h2></div></div><div></div></div><p>
+ are not overridden.</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2892060"></a>Common Errors</h2></div></div><div></div></div><p>
File, Directory and Share access problems are very common on the mailing list. The following
are examples taken from the mailing list in recent times.
-</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2890274"></a>Users can not write to a public share</h3></div></div><div></div></div><p>
+</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2892074"></a>Users can not write to a public share</h3></div></div><div></div></div><p>
&#8220;<span class="quote">
We are facing some troubles with file / directory permissions. I can log on the domain as admin user(root),
and there's a public share, on which everyone needs to have permission to create / modify files, but only
@@ -4645,10 +4643,10 @@ drwsrwsr-x 2 jack engr 48 2003-02-04 09:55 foodbar
</p></div><p>
An alternative is to set in the <tt class="filename">smb.conf</tt> entry for the share:
</p><table class="simplelist" border="0" summary="Simple list"><tr><td><i class="parameter"><tt>force user = jack</tt></i></td></tr><tr><td><i class="parameter"><tt>force group = engr</tt></i></td></tr></table><p>
- </p></li></ol></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2890703"></a>I have set force user but Samba still makes <span class="emphasis"><em>root</em></span> the owner of all the files I touch!</h3></div></div><div></div></div><p>
- When you have a user in <a class="indexterm" name="id2890720"></a><i class="parameter"><tt>admin users</tt></i>, samba will always do file operations for
- this user as <span class="emphasis"><em>root</em></span>, even if <a class="indexterm" name="id2890739"></a><i class="parameter"><tt>force user</tt></i> has been set.
- </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2890755"></a>MS Word with Samba changes owner of file</h3></div></div><div></div></div><p>
+ </p></li></ol></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2892503"></a>I have set force user but Samba still makes <span class="emphasis"><em>root</em></span> the owner of all the files I touch!</h3></div></div><div></div></div><p>
+ When you have a user in <a class="indexterm" name="id2892519"></a><i class="parameter"><tt>admin users</tt></i>, samba will always do file operations for
+ this user as <span class="emphasis"><em>root</em></span>, even if <a class="indexterm" name="id2892539"></a><i class="parameter"><tt>force user</tt></i> has been set.
+ </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2892555"></a>MS Word with Samba changes owner of file</h3></div></div><div></div></div><p>
<span class="emphasis"><em>Question:</em></span> &#8220;<span class="quote">When userB saves a word document that is owned by userA the updated file is now owned by userB.
Why is Samba doing this? How do I fix this?</span>&#8221;
</p><p>
@@ -4667,10 +4665,10 @@ drwsrwsr-x 2 jack engr 48 2003-02-04 09:55 foodbar
</p><p>
These two settings will ensure that all directories and files that get created in the share will be read/writable by the
owner and group set on the directory itself.
- </p></div></div></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="locking"></a>Chapter 14. File and Record Locking</h2></div><div><div class="author"><h3 class="author"><span class="firstname">Jeremy</span> <span class="surname">Allison</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><tt class="email">&lt;<a href="mailto:jra@samba.org">jra@samba.org</a>&gt;</tt></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Jelmer</span> <span class="othername">R.</span> <span class="surname">Vernooij</span></h3><div class="affiliation"><span class="orgname">The Samba Team<br></span><div class="address"><p><tt class="email">&lt;<a href="mailto:jelmer@samba.org">jelmer@samba.org</a>&gt;</tt></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">John</span> <span class="othername">H.</span> <span class="surname">Terpstra</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><tt class="email">&lt;<a href="mailto:jht@samba.org">jht@samba.org</a>&gt;</tt></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Eric</span> <span class="surname">Roseme</span></h3><div class="affiliation"><span class="orgname">HP Oplocks Usage Recommendations Whitepaper<br></span><div class="address"><p><tt class="email">&lt;<a href="mailto:eric.roseme@hp.com">eric.roseme@hp.com</a>&gt;</tt></p></div></div></div></div></div><div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><a href="#id2891003">Features and Benefits</a></dt><dt><a href="#id2891060">Discussion</a></dt><dd><dl><dt><a href="#id2891204">Opportunistic Locking Overview</a></dt></dl></dd><dt><a href="#id2891921">Samba Opportunistic Locking Control</a></dt><dd><dl><dt><a href="#id2892041">Example Configuration</a></dt></dl></dd><dt><a href="#id2892456">MS Windows Opportunistic Locking and Caching Controls</a></dt><dd><dl><dt><a href="#id2892680">Workstation Service Entries</a></dt><dt><a href="#id2892709">Server Service Entries</a></dt></dl></dd><dt><a href="#id2892788">Persistent Data Corruption</a></dt><dt><a href="#id2892817">Common Errors</a></dt><dd><dl><dt><a href="#id2892891">locking.tdb error messages</a></dt><dt><a href="#id2892930">Problems saving files in MS Office on Windows XP</a></dt><dt><a href="#id2892952">Long delays deleting files over network with XP SP1</a></dt></dl></dd><dt><a href="#id2892983">Additional Reading</a></dt></dl></div><p>
+ </p></div></div></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="locking"></a>Chapter 14. File and Record Locking</h2></div><div><div class="author"><h3 class="author"><span class="firstname">Jeremy</span> <span class="surname">Allison</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><tt class="email">&lt;<a href="mailto:jra@samba.org">jra@samba.org</a>&gt;</tt></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Jelmer</span> <span class="othername">R.</span> <span class="surname">Vernooij</span></h3><div class="affiliation"><span class="orgname">The Samba Team<br></span><div class="address"><p><tt class="email">&lt;<a href="mailto:jelmer@samba.org">jelmer@samba.org</a>&gt;</tt></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">John</span> <span class="othername">H.</span> <span class="surname">Terpstra</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><tt class="email">&lt;<a href="mailto:jht@samba.org">jht@samba.org</a>&gt;</tt></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Eric</span> <span class="surname">Roseme</span></h3><div class="affiliation"><span class="orgname">HP Oplocks Usage Recommendations Whitepaper<br></span><div class="address"><p><tt class="email">&lt;<a href="mailto:eric.roseme@hp.com">eric.roseme@hp.com</a>&gt;</tt></p></div></div></div></div></div><div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><a href="#id2892803">Features and Benefits</a></dt><dt><a href="#id2892860">Discussion</a></dt><dd><dl><dt><a href="#id2893002">Opportunistic Locking Overview</a></dt></dl></dd><dt><a href="#id2893677">Samba Opportunistic Locking Control</a></dt><dd><dl><dt><a href="#id2893787">Example Configuration</a></dt></dl></dd><dt><a href="#id2894184">MS Windows Opportunistic Locking and Caching Controls</a></dt><dd><dl><dt><a href="#id2894410">Workstation Service Entries</a></dt><dt><a href="#id2894437">Server Service Entries</a></dt></dl></dd><dt><a href="#id2894516">Persistent Data Corruption</a></dt><dt><a href="#id2894546">Common Errors</a></dt><dd><dl><dt><a href="#id2894619">locking.tdb error messages</a></dt><dt><a href="#id2894658">Problems saving files in MS Office on Windows XP</a></dt><dt><a href="#id2894680">Long delays deleting files over network with XP SP1</a></dt></dl></dd><dt><a href="#id2894712">Additional Reading</a></dt></dl></div><p>
One area which causes trouble for many network administrators is locking.
The extent of the problem is readily evident from searches over the internet.
-</p><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2891003"></a>Features and Benefits</h2></div></div><div></div></div><p>
+</p><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2892803"></a>Features and Benefits</h2></div></div><div></div></div><p>
Samba provides all the same locking semantics that MS Windows clients expect
and that MS Windows NT4 / 200x servers provide also.
</p><p>
@@ -4692,7 +4690,7 @@ settings on the MS Windows client.
</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
Sometimes it is necessary to disable locking control settings BOTH on the Samba
server as well as on each MS Windows client!
-</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2891060"></a>Discussion</h2></div></div><div></div></div><p>
+</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2892860"></a>Discussion</h2></div></div><div></div></div><p>
There are two types of locking which need to be performed by a SMB server.
The first is <span class="emphasis"><em>record locking</em></span> which allows a client to lock
a range of bytes in a open file. The second is the <span class="emphasis"><em>deny modes</em></span>
@@ -4717,10 +4715,10 @@ a file. Unfortunately with the way fcntl() works this can be slow and may over-s
the <b class="command">rpc.lockd</b>. It is also almost always unnecessary as clients are supposed to
independently make locking calls before reads and writes anyway if locking is
important to them. By default Samba only makes locking calls when explicitly asked
-to by a client, but if you set <a class="indexterm" name="id2891128"></a><i class="parameter"><tt>strict locking</tt></i> = yes then it
+to by a client, but if you set <a class="indexterm" name="id2892927"></a><i class="parameter"><tt>strict locking</tt></i> = yes then it
will make lock checking calls on every read and write.
</p><p>
-You can also disable byte range locking completely using <a class="indexterm" name="id2891148"></a><i class="parameter"><tt>locking</tt></i> = no.
+You can also disable byte range locking completely using <a class="indexterm" name="id2892947"></a><i class="parameter"><tt>locking</tt></i> = no.
This is useful for those shares that don't support locking or don't need it
(such as cdroms). In this case Samba fakes the return codes of locking calls to
tell clients that everything is OK.
@@ -4731,7 +4729,7 @@ access should be allowed simultaneously with its open. A client may ask for
<tt class="constant">DENY_NONE</tt>, <tt class="constant">DENY_READ</tt>,
<tt class="constant">DENY_WRITE</tt> or <tt class="constant">DENY_ALL</tt>. There are also special compatibility
modes called <tt class="constant">DENY_FCB</tt> and <tt class="constant">DENY_DOS</tt>.
-</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2891204"></a>Opportunistic Locking Overview</h3></div></div><div></div></div><p>
+</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2893002"></a>Opportunistic Locking Overview</h3></div></div><div></div></div><p>
Opportunistic locking (Oplocks) is invoked by the Windows file system
(as opposed to an API) via registry entries (on the server AND client)
for the purpose of enhancing network performance when accessing a file
@@ -4757,7 +4755,7 @@ other processes.
operations on the cached local file.
</p><p>
If a second process attempts to open the file, the open
- is deferred while the redirector &quot;breaks&quot; the original
+ is deferred while the redirector "breaks" the original
oplock. The oplock break signals the caching client to
write the local file back to the server, flush the
local locks, and discard read-ahead data. The break is
@@ -4797,12 +4795,12 @@ The actual decision that a user or administrator should consider is
whether it is sensible to share amongst multiple users data that will
be cached locally on a client. In many cases the answer is no.
Deciding when to cache or not cache data is the real question, and thus
-&quot;opportunistic locking&quot; should be treated as a toggle for client-side
-caching. Turn it &quot;ON&quot; when client-side caching is desirable and
-reliable. Turn it &quot;OFF&quot; when client-side caching is redundant,
+"opportunistic locking" should be treated as a toggle for client-side
+caching. Turn it "ON" when client-side caching is desirable and
+reliable. Turn it "OFF" when client-side caching is redundant,
unreliable, or counter-productive.
</p><p>
-Opportunistic locking is by default set to &quot;on&quot; by Samba on all
+Opportunistic locking is by default set to "on" by Samba on all
configured shares, so careful attention should be given to each case to
determine if the potential benefit is worth the potential for delays.
The following recommendations will help to characterize the environment
@@ -4854,7 +4852,7 @@ In mission critical high availability environments, careful attention
should be given to opportunistic locking. Ideally, comprehensive
testing should be done with all affected applications with oplocks
enabled and disabled.
-</p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2891533"></a>Exclusively Accessed Shares</h4></div></div><div></div></div><p>
+</p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2893304"></a>Exclusively Accessed Shares</h4></div></div><div></div></div><p>
Opportunistic locking is most effective when it is confined to shares
that are exclusively accessed by a single user, or by only one user at
a time. Because the true value of opportunistic locking is the local
@@ -4863,7 +4861,7 @@ mechanism will cause a delay.
</p><p>
Home directories are the most obvious examples of where the performance
benefit of opportunistic locking can be safely realized.
-</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2891558"></a>Multiple-Accessed Shares or Files</h4></div></div><div></div></div><p>
+</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2893335"></a>Multiple-Accessed Shares or Files</h4></div></div><div></div></div><p>
As each additional user accesses a file in a share with opportunistic
locking enabled, the potential for delays and resulting perceived poor
performance increases. When multiple users are accessing a file on a
@@ -4875,7 +4873,7 @@ of the caching user.
As each additional client attempts to access a file with oplocks set,
the potential performance improvement is negated and eventually results
in a performance bottleneck.
-</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2891587"></a>UNIX or NFS Client Accessed Files</h4></div></div><div></div></div><p>
+</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2893363"></a>UNIX or NFS Client Accessed Files</h4></div></div><div></div></div><p>
Local UNIX and NFS clients access files without a mandatory
file locking mechanism. Thus, these client platforms are incapable of
initiating an oplock break request from the server to a Windows client
@@ -4885,7 +4883,7 @@ exposes the file to likely data corruption.
</p><p>
If files are shared between Windows clients, and either local UNIX
or NFS users, then turn opportunistic locking off.
-</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2891613"></a>Slow and/or Unreliable Networks</h4></div></div><div></div></div><p>
+</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2893390"></a>Slow and/or Unreliable Networks</h4></div></div><div></div></div><p>
The biggest potential performance improvement for opportunistic locking
occurs when the client-side caching of reads and writes delivers the
most differential over sending those reads and writes over the wire.
@@ -4900,7 +4898,7 @@ the most advantageous scenario to utilize opportunistic locking.
If the network is slow, unreliable, or a WAN, then do not configure
opportunistic locking if there is any chance of multiple users
regularly opening the same file.
-</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2891646"></a>Multi-User Databases</h4></div></div><div></div></div><p>
+</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2893423"></a>Multi-User Databases</h4></div></div><div></div></div><p>
Multi-user databases clearly pose a risk due to their very nature -
they are typically heavily accessed by numerous users at random
intervals. Placing a multi-user database on a share with opportunistic
@@ -4908,7 +4906,7 @@ locking enabled will likely result in a locking management bottleneck
on the Samba server. Whether the database application is developed
in-house or a commercially available product, ensure that the share
has opportunistic locking disabled.
-</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2891676"></a>PDM Data Shares</h4></div></div><div></div></div><p>
+</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2893444"></a>PDM Data Shares</h4></div></div><div></div></div><p>
Process Data Management (PDM) applications such as IMAN, Enovia, and
Clearcase, are increasing in usage with Windows client platforms, and
therefore SMB data stores. PDM applications manage multi-user
@@ -4921,8 +4919,8 @@ application and PDM server to negotiate and maintain. It is
appropriate to eliminate the client OS from any caching tasks, and the
server from any oplock management, by disabling opportunistic locking on
the share.
-</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2891703"></a>Beware of Force User</h4></div></div><div></div></div><p>
-Samba includes an <tt class="filename">smb.conf</tt> parameter called <a class="indexterm" name="id2891722"></a><i class="parameter"><tt>force user</tt></i> that changes
+</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2893471"></a>Beware of Force User</h4></div></div><div></div></div><p>
+Samba includes an <tt class="filename">smb.conf</tt> parameter called <a class="indexterm" name="id2893490"></a><i class="parameter"><tt>force user</tt></i> that changes
the user accessing a share from the incoming user to whatever user is
defined by the smb.conf variable. If opportunistic locking is enabled
on a share, the change in user access causes an oplock break to be sent
@@ -4934,26 +4932,26 @@ to overcome the lost oplock break.
</p><p>
Avoid the combination of the following:
</p><div class="itemizedlist"><ul type="disc"><li><p>
- <a class="indexterm" name="id2891758"></a><i class="parameter"><tt>force user</tt></i> in the <tt class="filename">smb.conf</tt> share configuration.
+ <a class="indexterm" name="id2893526"></a><i class="parameter"><tt>force user</tt></i> in the <tt class="filename">smb.conf</tt> share configuration.
</p></li><li><p>
Slow or unreliable networks
</p></li><li><p>
Opportunistic Locking Enabled
- </p></li></ul></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2891795"></a>Advanced Samba Opportunistic Locking Parameters</h4></div></div><div></div></div><p>
+ </p></li></ul></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2893563"></a>Advanced Samba Opportunistic Locking Parameters</h4></div></div><div></div></div><p>
Samba provides opportunistic locking parameters that allow the
administrator to adjust various properties of the oplock mechanism to
account for timing and usage levels. These parameters provide good
versatility for implementing oplocks in environments where they would
likely cause problems. The parameters are:
-<a class="indexterm" name="id2891812"></a><i class="parameter"><tt>oplock break wait time</tt></i>,
-<a class="indexterm" name="id2891827"></a><i class="parameter"><tt>oplock contention limit</tt></i>.
+<a class="indexterm" name="id2893580"></a><i class="parameter"><tt>oplock break wait time</tt></i>,
+<a class="indexterm" name="id2893594"></a><i class="parameter"><tt>oplock contention limit</tt></i>.
</p><p>
For most users, administrators, and environments, if these parameters
are required, then the better option is to simply turn oplocks off.
-The samba SWAT help text for both parameters reads &quot;DO NOT CHANGE THIS
-PARAMETER UNLESS YOU HAVE READ AND UNDERSTOOD THE SAMBA OPLOCK CODE.&quot;
+The samba SWAT help text for both parameters reads "DO NOT CHANGE THIS
+PARAMETER UNLESS YOU HAVE READ AND UNDERSTOOD THE SAMBA OPLOCK CODE."
This is good advice.
-</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2891854"></a>Mission Critical High Availability</h4></div></div><div></div></div><p>
+</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2893620"></a>Mission Critical High Availability</h4></div></div><div></div></div><p>
In mission critical high availability environments, data integrity is
often a priority. Complex and expensive configurations are implemented
to ensure that if a client loses connectivity with a file server, a
@@ -4983,7 +4981,7 @@ In mission critical high availability environments, careful attention
should be given to opportunistic locking. Ideally, comprehensive
testing should be done with all affected applications with oplocks
enabled and disabled.
-</p></div></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2891921"></a>Samba Opportunistic Locking Control</h2></div></div><div></div></div><p>
+</p></div></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2893677"></a>Samba Opportunistic Locking Control</h2></div></div><div></div></div><p>
Opportunistic Locking is a unique Windows file locking feature. It is
not really file locking, but is included in most discussions of Windows
file locking, so is considered a de facto locking feature.
@@ -5005,7 +5003,7 @@ file, the first client receives a break and must synchronise the file back to th
This can give significant performance gains in some cases; some programs insist on
synchronising the contents of the entire file back to the server for a single change.
</p><p>
-Level1 Oplocks (aka just plain &quot;oplocks&quot;) is another term for opportunistic locking.
+Level1 Oplocks (aka just plain "oplocks") is another term for opportunistic locking.
</p><p>
Level2 Oplocks provides opportunistic locking for a file that will be treated as
<span class="emphasis"><em>read only</em></span>. Typically this is used on files that are read-only or
@@ -5033,9 +5031,9 @@ of your client sending oplock breaks and will instead want to disable oplocks fo
</p><p>
Another factor to consider is the perceived performance of file access. If oplocks provide no
measurable speed benefit on your network, it might not be worth the hassle of dealing with them.
-</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2892041"></a>Example Configuration</h3></div></div><div></div></div><p>
+</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2893787"></a>Example Configuration</h3></div></div><div></div></div><p>
In the following we examine two distinct aspects of Samba locking controls.
-</p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2892054"></a>Disabling Oplocks</h4></div></div><div></div></div><p>
+</p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2893800"></a>Disabling Oplocks</h4></div></div><div></div></div><p>
You can disable oplocks on a per-share basis with the following:
</p><p>
</p><table class="simplelist" border="0" summary="Simple list"><tr><td> </td></tr><tr><td><i class="parameter"><tt>[acctdata]</tt></i></td></tr><tr><td><i class="parameter"><tt>oplocks = False</tt></i></td></tr><tr><td><i class="parameter"><tt>level2 oplocks = False</tt></i></td></tr></table><p>
@@ -5049,7 +5047,7 @@ Alternately, you could disable oplocks on a per-file basis within the share:
</p><p>
If you are experiencing problems with oplocks as apparent from Samba's log entries,
you may want to play it safe and disable oplocks and level2 oplocks.
-</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2892152"></a>Disabling Kernel OpLocks</h4></div></div><div></div></div><p>
+</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2893897"></a>Disabling Kernel OpLocks</h4></div></div><div></div></div><p>
Kernel OpLocks is an <tt class="filename">smb.conf</tt> parameter that notifies Samba (if
the UNIX kernel has the capability to send a Windows client an oplock
break) when a UNIX process is attempting to open the file that is
@@ -5063,7 +5061,7 @@ to send the oplock break. Kernel oplocks are enabled on a per-server
basis in the <tt class="filename">smb.conf</tt> file.
</p><p>
</p><table class="simplelist" border="0" summary="Simple list"><tr><td><i class="parameter"><tt>kernel oplocks = yes</tt></i></td></tr></table><p>
-The default is &quot;no&quot;.
+The default is "no".
</p><p>
Veto OpLocks is an <tt class="filename">smb.conf</tt> parameter that identifies specific files for
which Oplocks are disabled. When a Windows client opens a file that
@@ -5077,12 +5075,12 @@ caching without the risk of data corruption. Veto Oplocks can be
enabled on a per-share basis, or globally for the entire server, in the
<tt class="filename">smb.conf</tt> file:
</p><p>
-</p><div class="example"><a name="id2892244"></a><p class="title"><b>Example 14.1. Share with some files oplocked</b></p><table class="simplelist" border="0" summary="Simple list"><tr><td> </td></tr><tr><td><i class="parameter"><tt>[global]</tt></i></td></tr><tr><td><i class="parameter"><tt>veto oplock files = /filename.htm/*.txt/</tt></i></td></tr><tr><td> </td></tr><tr><td><i class="parameter"><tt>[share_name]</tt></i></td></tr><tr><td><i class="parameter"><tt>veto oplock files = /*.exe/filename.ext/</tt></i></td></tr></table></div><p>
+</p><div class="example"><a name="id2893990"></a><p class="title"><b>Example 14.1. Share with some files oplocked</b></p><table class="simplelist" border="0" summary="Simple list"><tr><td> </td></tr><tr><td><i class="parameter"><tt>[global]</tt></i></td></tr><tr><td><i class="parameter"><tt>veto oplock files = /filename.htm/*.txt/</tt></i></td></tr><tr><td> </td></tr><tr><td><i class="parameter"><tt>[share_name]</tt></i></td></tr><tr><td><i class="parameter"><tt>veto oplock files = /*.exe/filename.ext/</tt></i></td></tr></table></div><p>
</p><p>
- <a class="indexterm" name="id2892299"></a><i class="parameter"><tt>oplock break wait time</tt></i> is an <tt class="filename">smb.conf</tt> parameter that adjusts the time
+ <a class="indexterm" name="id2894044"></a><i class="parameter"><tt>oplock break wait time</tt></i> is an <tt class="filename">smb.conf</tt> parameter that adjusts the time
interval for Samba to reply to an oplock break request. Samba
-recommends &quot;DO NOT CHANGE THIS PARAMETER UNLESS YOU HAVE READ AND
-UNDERSTOOD THE SAMBA OPLOCK CODE.&quot; Oplock Break Wait Time can only be
+recommends "DO NOT CHANGE THIS PARAMETER UNLESS YOU HAVE READ AND
+UNDERSTOOD THE SAMBA OPLOCK CODE." Oplock Break Wait Time can only be
configured globally in the <tt class="filename">smb.conf</tt> file:
</p><p>
</p><table class="simplelist" border="0" summary="Simple list"><tr><td><i class="parameter"><tt>oplock break wait time = 0 (default)</tt></i></td></tr></table><p>
@@ -5090,13 +5088,13 @@ configured globally in the <tt class="filename">smb.conf</tt> file:
<span class="emphasis"><em>Oplock break contention limit</em></span> is an <tt class="filename">smb.conf</tt> parameter that limits the
response of the Samba server to grant an oplock if the configured
number of contending clients reaches the limit specified by the
-parameter. Samba recommends &quot;DO NOT CHANGE THIS PARAMETER UNLESS YOU
-HAVE READ AND UNDERSTOOD THE SAMBA OPLOCK CODE.&quot; Oplock Break
+parameter. Samba recommends "DO NOT CHANGE THIS PARAMETER UNLESS YOU
+HAVE READ AND UNDERSTOOD THE SAMBA OPLOCK CODE." Oplock Break
Contention Limit can be enable on a per-share basis, or globally for
the entire server, in the <tt class="filename">smb.conf</tt> file:
</p><p>
- </p><div class="example"><a name="id2892403"></a><p class="title"><b>Example 14.2. </b></p><table class="simplelist" border="0" summary="Simple list"><tr><td> </td></tr><tr><td><i class="parameter"><tt>[global]</tt></i></td></tr><tr><td><i class="parameter"><tt>oplock break contention limit = 2 (default)</tt></i></td></tr><tr><td> </td></tr><tr><td><i class="parameter"><tt>[share_name]</tt></i></td></tr><tr><td><i class="parameter"><tt>oplock break contention limit = 2 (default)</tt></i></td></tr></table></div><p>
-</p></div></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2892456"></a>MS Windows Opportunistic Locking and Caching Controls</h2></div></div><div></div></div><p>
+ </p><div class="example"><a name="id2894131"></a><p class="title"><b>Example 14.2. </b></p><table class="simplelist" border="0" summary="Simple list"><tr><td> </td></tr><tr><td><i class="parameter"><tt>[global]</tt></i></td></tr><tr><td><i class="parameter"><tt>oplock break contention limit = 2 (default)</tt></i></td></tr><tr><td> </td></tr><tr><td><i class="parameter"><tt>[share_name]</tt></i></td></tr><tr><td><i class="parameter"><tt>oplock break contention limit = 2 (default)</tt></i></td></tr></table></div><p>
+</p></div></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2894184"></a>MS Windows Opportunistic Locking and Caching Controls</h2></div></div><div></div></div><p>
There is a known issue when running applications (like Norton Anti-Virus) on a Windows 2000/ XP
workstation computer that can affect any application attempting to access shared database files
across a network. This is a result of a default setting configured in the Windows 2000/XP
@@ -5188,7 +5186,7 @@ An illustration of how level II oplocks work:
station holds any oplock on the file. Because the workstations can have no cached
writes or locks at this point, they need not respond to the break-to-none advisory;
all they need do is invalidate locally cashed read-ahead data.
- </p></li></ul></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2892680"></a>Workstation Service Entries</h3></div></div><div></div></div><pre class="programlisting">
+ </p></li></ul></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2894410"></a>Workstation Service Entries</h3></div></div><div></div></div><pre class="programlisting">
\HKEY_LOCAL_MACHINE\System\
CurrentControlSet\Services\LanmanWorkstation\Parameters
@@ -5197,7 +5195,7 @@ An illustration of how level II oplocks work:
</pre><p>
Indicates whether the redirector should use opportunistic-locking (oplock) performance
enhancement. This parameter should be disabled only to isolate problems.
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2892709"></a>Server Service Entries</h3></div></div><div></div></div><pre class="programlisting">
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2894437"></a>Server Service Entries</h3></div></div><div></div></div><pre class="programlisting">
\HKEY_LOCAL_MACHINE\System\
CurrentControlSet\Services\LanmanServer\Parameters
@@ -5226,7 +5224,7 @@ the server disables raw I/O and opportunistic locking for this connection.
Specifies the time that the server waits for a client to respond to an oplock break
request. Smaller values can allow detection of crashed clients more quickly but can
potentially cause loss of cached data.
-</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2892788"></a>Persistent Data Corruption</h2></div></div><div></div></div><p>
+</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2894516"></a>Persistent Data Corruption</h2></div></div><div></div></div><p>
If you have applied all of the settings discussed in this chapter but data corruption problems
and other symptoms persist, here are some additional things to check out:
</p><p>
@@ -5237,7 +5235,7 @@ rebuild the data files in question. This involves creating a new data file with
same definition as the file to be rebuilt and transferring the data from the old file
to the new one. There are several known methods for doing this that can be found in
our Knowledge Base.
-</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2892817"></a>Common Errors</h2></div></div><div></div></div><p>
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2894546"></a>Common Errors</h2></div></div><div></div></div><p>
In some sites locking problems surface as soon as a server is installed, in other sites
locking problems may not surface for a long time. Almost without exception, when a locking
problem does surface it will cause embarrassment and potential data corruption.
@@ -5267,7 +5265,7 @@ so far:
report on https://bugzilla.samba.org without delay. Make sure that you give as much
information as you possibly can to help isolate the cause and to allow reproduction
of the problem (an essential step in problem isolation and correction).
- </p></li></ul></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2892891"></a>locking.tdb error messages</h3></div></div><div></div></div><p>
+ </p></li></ul></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2894619"></a>locking.tdb error messages</h3></div></div><div></div></div><p>
&#8220;<span class="quote">
We are seeing lots of errors in the samba logs like:
</span>&#8221;
@@ -5280,10 +5278,10 @@ tdb(/usr/local/samba_2.2.7/var/locks/locking.tdb): rec_read bad magic
</span>&#8221;
</p><p>
Corrupted tdb. Stop all instances of smbd, delete locking.tdb, restart smbd.
- </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2892930"></a>Problems saving files in MS Office on Windows XP</h3></div></div><div></div></div><p>This is a bug in Windows XP. More information can be
- found in <a href="http://support.microsoft.com/?id=812937" target="_top">Microsoft Knowledge Base article 812937</a>.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2892952"></a>Long delays deleting files over network with XP SP1</h3></div></div><div></div></div><p>&#8220;<span class="quote">It sometimes takes approximately 35 seconds to delete files over the network after XP SP1 has been applied</span>&#8221;</p><p>This is a bug in Windows XP. More information can be
+ </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2894658"></a>Problems saving files in MS Office on Windows XP</h3></div></div><div></div></div><p>This is a bug in Windows XP. More information can be
+ found in <a href="http://support.microsoft.com/?id=812937" target="_top">Microsoft Knowledge Base article 812937</a>.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2894680"></a>Long delays deleting files over network with XP SP1</h3></div></div><div></div></div><p>&#8220;<span class="quote">It sometimes takes approximately 35 seconds to delete files over the network after XP SP1 has been applied</span>&#8221;</p><p>This is a bug in Windows XP. More information can be
found in <a href="http://support.microsoft.com/?id=811492" target="_top">
- Microsoft Knowledge Base article 811492</a>.</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2892983"></a>Additional Reading</h2></div></div><div></div></div><p>
+ Microsoft Knowledge Base article 811492</a>.</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2894712"></a>Additional Reading</h2></div></div><div></div></div><p>
You may want to check for an updated version of this white paper on our Web site from
time to time. Many of our white papers are updated as information changes. For those papers,
the Last Edited date is always at the top of the paper.
@@ -5295,27 +5293,27 @@ Windows Base Services &gt; Files and I/O &gt; SDK Documentation &gt; File Storag
&gt; About File Systems &gt; Opportunistic Locks, Microsoft Corporation.
<a href="http://msdn.microsoft.com/library/en-us/fileio/storage_5yk3.asp" target="_top">http://msdn.microsoft.com/library/en-us/fileio/storage_5yk3.asp</a>
</p><p>
-Microsoft Knowledge Base Article Q224992 &quot;Maintaining Transactional Integrity with OPLOCKS&quot;,
+Microsoft Knowledge Base Article Q224992 "Maintaining Transactional Integrity with OPLOCKS",
Microsoft Corporation, April 1999, <a href="http://support.microsoft.com/default.aspx?scid=kb;en-us;Q224992" target="_top">http://support.microsoft.com/default.aspx?scid=kb;en-us;Q224992</a>.
</p><p>
-Microsoft Knowledge Base Article Q296264 &quot;Configuring Opportunistic Locking in Windows 2000&quot;,
+Microsoft Knowledge Base Article Q296264 "Configuring Opportunistic Locking in Windows 2000",
Microsoft Corporation, April 2001, <a href="http://support.microsoft.com/default.aspx?scid=kb;en-us;Q296264" target="_top">http://support.microsoft.com/default.aspx?scid=kb;en-us;Q296264</a>.
</p><p>
-Microsoft Knowledge Base Article Q129202 &quot;PC Ext: Explanation of Opportunistic Locking on Windows NT&quot;,
+Microsoft Knowledge Base Article Q129202 "PC Ext: Explanation of Opportunistic Locking on Windows NT",
Microsoft Corporation, April 1995, <a href="http://support.microsoft.com/default.aspx?scid=kb;en-us;Q129202" target="_top">http://support.microsoft.com/default.aspx?scid=kb;en-us;Q129202</a>.
-</p></div></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="securing-samba"></a>Chapter 15. Securing Samba</h2></div><div><div class="author"><h3 class="author"><span class="firstname">Andrew</span> <span class="surname">Tridgell</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><tt class="email">&lt;<a href="mailto:tridge@samba.org">tridge@samba.org</a>&gt;</tt></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">John</span> <span class="othername">H.</span> <span class="surname">Terpstra</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><tt class="email">&lt;<a href="mailto:jht@samba.org">jht@samba.org</a>&gt;</tt></p></div></div></div></div><div><p class="pubdate">May 26, 2003</p></div></div><div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><a href="#id2893158">Introduction</a></dt><dt><a href="#id2893195">Features and Benefits</a></dt><dt><a href="#id2893269">Technical Discussion of Protective Measures and Issues</a></dt><dd><dl><dt><a href="#id2893288">Using host based protection</a></dt><dt><a href="#id2893387">User based protection</a></dt><dt><a href="#id2893447">Using interface protection</a></dt><dt><a href="#id2893515">Using a firewall</a></dt><dt><a href="#id2893572">Using a IPC$ share deny</a></dt><dt><a href="#id2893660">NTLMv2 Security</a></dt></dl></dd><dt><a href="#id2893719">Upgrading Samba</a></dt><dt><a href="#id2893743">Common Errors</a></dt><dd><dl><dt><a href="#id2893761">Smbclient works on localhost, but the network is dead</a></dt><dt><a href="#id2893786">Why can users access home directories of other users?</a></dt></dl></dd></dl></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2893158"></a>Introduction</h2></div></div><div></div></div><p>
+</p></div></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="securing-samba"></a>Chapter 15. Securing Samba</h2></div><div><div class="author"><h3 class="author"><span class="firstname">Andrew</span> <span class="surname">Tridgell</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><tt class="email">&lt;<a href="mailto:tridge@samba.org">tridge@samba.org</a>&gt;</tt></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">John</span> <span class="othername">H.</span> <span class="surname">Terpstra</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><tt class="email">&lt;<a href="mailto:jht@samba.org">jht@samba.org</a>&gt;</tt></p></div></div></div></div><div><p class="pubdate">May 26, 2003</p></div></div><div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><a href="#id2894878">Introduction</a></dt><dt><a href="#id2894910">Features and Benefits</a></dt><dt><a href="#id2894983">Technical Discussion of Protective Measures and Issues</a></dt><dd><dl><dt><a href="#id2895003">Using host based protection</a></dt><dt><a href="#id2895102">User based protection</a></dt><dt><a href="#id2895162">Using interface protection</a></dt><dt><a href="#id2895230">Using a firewall</a></dt><dt><a href="#id2895287">Using a IPC$ share deny</a></dt><dt><a href="#id2895375">NTLMv2 Security</a></dt></dl></dd><dt><a href="#id2895433">Upgrading Samba</a></dt><dt><a href="#id2895457">Common Errors</a></dt><dd><dl><dt><a href="#id2895476">Smbclient works on localhost, but the network is dead</a></dt><dt><a href="#id2895500">Why can users access home directories of other users?</a></dt></dl></dd></dl></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2894878"></a>Introduction</h2></div></div><div></div></div><p>
This note was attached to the Samba 2.2.8 release notes as it contained an
important security fix. The information contained here applies to Samba
installations in general.
</p><p>
-A new apprentice reported for duty to the Chief Engineer of a boiler house. He said, &quot;Here I am,
-if you will show me the boiler I'll start working on it.&quot; Then engineer replied, &quot;You're leaning
-on it!&quot;
+A new apprentice reported for duty to the Chief Engineer of a boiler house. He said, "Here I am,
+if you will show me the boiler I'll start working on it." Then engineer replied, "You're leaning
+on it!"
</p><p>
Security concerns are just like that: You need to know a little about the subject to appreciate
how obvious most of it really is. The challenge for most of us is to discover that first morsel
of knowledge with which we may unlock the secrets of the masters.
-</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2893195"></a>Features and Benefits</h2></div></div><div></div></div><p>
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2894910"></a>Features and Benefits</h2></div></div><div></div></div><p>
There are three level at which security principals must be observed in order to render a site
at least moderately secure. These are: the perimeter firewall, the configuration of the host
server that is running Samba, and Samba itself.
@@ -5325,7 +5323,7 @@ the latest protocols to permit more secure MS Windows file and print operations.
</p><p>
Samba may be secured from connections that originate from outside the local network. This may be
done using <span class="emphasis"><em>host based protection</em></span> (using samba's implementation of a technology
-known as &quot;tcpwrappers&quot;, or it may be done be using <span class="emphasis"><em>interface based exclusion</em></span>
+known as "tcpwrappers", or it may be done be using <span class="emphasis"><em>interface based exclusion</em></span>
so that <span class="application">smbd</span> will bind only to specifically permitted interfaces. It is also
possible to set specific share or resource based exclusions, eg: on the <i class="parameter"><tt>[IPC$]</tt></i>
auto-share. The <i class="parameter"><tt>[IPC$]</tt></i> share is used for browsing purposes as well as to establish
@@ -5334,21 +5332,21 @@ TCP/IP connections.
Another method by which Samba may be secured is by way of setting Access Control Entries in an Access
Control List on the shares themselves. This is discussed in the chapter on File, Directory and Share Access
Control.
-</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2893269"></a>Technical Discussion of Protective Measures and Issues</h2></div></div><div></div></div><p>
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2894983"></a>Technical Discussion of Protective Measures and Issues</h2></div></div><div></div></div><p>
The key challenge of security is the fact that protective measures suffice at best
only to close the door on known exploits and breach techniques. Never assume that
because you have followed these few measures that the Samba server is now an impenetrable
fortress! Given the history of information systems so far, it is only a matter of time
before someone will find yet another vulnerability.
-</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2893288"></a>Using host based protection</h3></div></div><div></div></div><p>
+</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2895003"></a>Using host based protection</h3></div></div><div></div></div><p>
In many installations of Samba the greatest threat comes for outside
your immediate network. By default Samba will accept connections from
any host, which means that if you run an insecure version of Samba on
a host that is directly connected to the Internet you can be
especially vulnerable.
</p><p>
- One of the simplest fixes in this case is to use the <a class="indexterm" name="id2893310"></a><i class="parameter"><tt>hosts allow</tt></i> and
- <a class="indexterm" name="id2893324"></a><i class="parameter"><tt>hosts deny</tt></i> options in the Samba <tt class="filename">smb.conf</tt> configuration file to only
+ One of the simplest fixes in this case is to use the <a class="indexterm" name="id2895024"></a><i class="parameter"><tt>hosts allow</tt></i> and
+ <a class="indexterm" name="id2895039"></a><i class="parameter"><tt>hosts deny</tt></i> options in the Samba <tt class="filename">smb.conf</tt> configuration file to only
allow access to your server from a specific range of hosts. An example
might be:
</p><table class="simplelist" border="0" summary="Simple list"><tr><td><i class="parameter"><tt>hosts allow = 127.0.0.1 192.168.2.0/24 192.168.3.0/24</tt></i></td></tr><tr><td><i class="parameter"><tt>hosts deny = 0.0.0.0/0</tt></i></td></tr></table><p>
@@ -5357,13 +5355,13 @@ before someone will find yet another vulnerability.
192.168.3. All other connections will be refused as soon
as the client sends its first packet. The refusal will be marked as a
<span class="errorname">not listening on called name</span> error.
- </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2893387"></a>User based protection</h3></div></div><div></div></div><p>
+ </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2895102"></a>User based protection</h3></div></div><div></div></div><p>
If you want to restrict access to your server to valid users only then the following
method may be of use. In the <tt class="filename">smb.conf</tt> <i class="parameter"><tt>[global]</tt></i> section put:
</p><table class="simplelist" border="0" summary="Simple list"><tr><td><i class="parameter"><tt>valid users = @smbusers, jacko</tt></i></td></tr></table><p>
What this does is, it restricts all server access to either the user <span class="emphasis"><em>jacko</em></span>
or to members of the system group <span class="emphasis"><em>smbusers</em></span>.
- </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2893447"></a>Using interface protection</h3></div></div><div></div></div><p>
+ </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2895162"></a>Using interface protection</h3></div></div><div></div></div><p>
By default Samba will accept connections on any network interface that
it finds on your system. That means if you have a ISDN line or a PPP
connection to the Internet then Samba will accept connections on those
@@ -5382,7 +5380,7 @@ before someone will find yet another vulnerability.
connection refused reply. In that case no Samba code is run at all as
the operating system has been told not to pass connections from that
interface to any samba process.
- </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2893515"></a>Using a firewall</h3></div></div><div></div></div><p>
+ </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2895230"></a>Using a firewall</h3></div></div><div></div></div><p>
Many people use a firewall to deny access to services that they don't
want exposed outside their network. This can be a very good idea,
although I would recommend using it in conjunction with the above
@@ -5395,7 +5393,7 @@ before someone will find yet another vulnerability.
The last one is important as many older firewall setups may not be
aware of it, given that this port was only added to the protocol in
recent years.
- </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2893572"></a>Using a IPC$ share deny</h3></div></div><div></div></div><p>
+ </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2895287"></a>Using a IPC$ share deny</h3></div></div><div></div></div><p>
If the above methods are not suitable, then you could also place a
more specific deny on the IPC$ share that is used in the recently
discovered security hole. This allows you to offer access to other
@@ -5418,12 +5416,12 @@ before someone will find yet another vulnerability.
</p><p>
This is not recommended unless you cannot use one of the other
methods listed above for some reason.
- </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2893660"></a>NTLMv2 Security</h3></div></div><div></div></div><p>
+ </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2895375"></a>NTLMv2 Security</h3></div></div><div></div></div><p>
To configure NTLMv2 authentication the following registry keys are worth knowing about:
</p><p>
</p><pre class="screen">
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa]
- &quot;lmcompatibilitylevel&quot;=dword:00000003
+ "lmcompatibilitylevel"=dword:00000003
</pre><p>
</p><p>
0x3 - Send NTLMv2 response only. Clients will use NTLMv2 authentication,
@@ -5432,30 +5430,30 @@ before someone will find yet another vulnerability.
</p><p>
</p><pre class="screen">
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa\MSV1_0]
- &quot;NtlmMinClientSec&quot;=dword:00080000
+ "NtlmMinClientSec"=dword:00080000
</pre><p>
</p><p>
0x80000 - NTLMv2 session security. If either NtlmMinClientSec or
NtlmMinServerSec is set to 0x80000, the connection will fail if NTLMv2
session security is not negotiated.
- </p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2893719"></a>Upgrading Samba</h2></div></div><div></div></div><p>
+ </p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2895433"></a>Upgrading Samba</h2></div></div><div></div></div><p>
Please check regularly on <a href="http://www.samba.org/" target="_top">http://www.samba.org/</a> for updates and
important announcements. Occasionally security releases are made and
it is highly recommended to upgrade Samba when a security vulnerability
is discovered. Check with your OS vendor for OS specific upgrades.
-</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2893743"></a>Common Errors</h2></div></div><div></div></div><p>
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2895457"></a>Common Errors</h2></div></div><div></div></div><p>
If all of samba and host platform configuration were really as intuitive as one might like then this
section would not be necessary. Security issues are often vexing for a support person to resolve, not
because of the complexity of the problem, but for reason that most administrators who post what turns
out to be a security problem request are totally convinced that the problem is with Samba.
-</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2893761"></a>Smbclient works on localhost, but the network is dead</h3></div></div><div></div></div><p>
+</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2895476"></a>Smbclient works on localhost, but the network is dead</h3></div></div><div></div></div><p>
This is a very common problem. Red Hat Linux (as do others) will install a default firewall.
With the default firewall in place only traffic on the loopback adapter (IP address 127.0.0.1)
will be allowed through the firewall.
</p><p>
The solution is either to remove the firewall (stop it) or to modify the firewall script to
allow SMB networking traffic through. See section above in this chapter.
- </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2893786"></a>Why can users access home directories of other users?</h3></div></div><div></div></div><p>
+ </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2895500"></a>Why can users access home directories of other users?</h3></div></div><div></div></div><p>
&#8220;<span class="quote">
We are unable to keep individual users from mapping to any other user's
home directory once they have supplied a valid password! They only need
@@ -5484,7 +5482,7 @@ out to be a security problem request are totally convinced that the problem is w
the policies and permissions he or she desires.
</p><p>
Samba does allow the setup you require when you have set the
- <a class="indexterm" name="id2893846"></a><i class="parameter"><tt>only user</tt></i> = yes option on the share, is that you have not set the
+ <a class="indexterm" name="id2895560"></a><i class="parameter"><tt>only user</tt></i> = yes option on the share, is that you have not set the
valid users list for the share.
</p><p>
Note that only user works in conjunction with the users= list,
@@ -5494,14 +5492,14 @@ out to be a security problem request are totally convinced that the problem is w
</p><table class="simplelist" border="0" summary="Simple list"><tr><td><i class="parameter"><tt>valid users = %S</tt></i></td></tr></table><p>
to the definition of the <i class="parameter"><tt>[homes]</tt></i> share, as recommended in
the <tt class="filename">smb.conf</tt> man page.
- </p></div></div></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="InterdomainTrusts"></a>Chapter 16. Interdomain Trust Relationships</h2></div><div><div class="author"><h3 class="author"><span class="firstname">John</span> <span class="othername">H.</span> <span class="surname">Terpstra</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><tt class="email">&lt;<a href="mailto:jht@samba.org">jht@samba.org</a>&gt;</tt></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Rafal</span> <span class="surname">Szczesniak</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><tt class="email">&lt;<a href="mailto:mimir@samba.org">mimir@samba.org</a>&gt;</tt></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Jelmer</span> <span class="othername">R.</span> <span class="surname">Vernooij</span></h3><span class="contrib">drawing</span><div class="affiliation"><span class="orgname">The Samba Team<br></span><div class="address"><p><tt class="email">&lt;<a href="mailto:jelmer@samba.org">jelmer@samba.org</a>&gt;</tt></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Stephen</span> <span class="surname">Langasek</span></h3><div class="affiliation"><div class="address"><p><tt class="email">&lt;<a href="mailto:vorlon@netexpress.net">vorlon@netexpress.net</a>&gt;</tt></p></div></div></div></div><div><p class="pubdate">April 3, 2003</p></div></div><div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><a href="#id2894077">Features and Benefits</a></dt><dt><a href="#id2894106">Trust Relationship Background</a></dt><dt><a href="#id2894193">Native MS Windows NT4 Trusts Configuration</a></dt><dd><dl><dt><a href="#id2894221">Creating an NT4 Domain Trust</a></dt><dt><a href="#id2894294">Completing an NT4 Domain Trust</a></dt><dt><a href="#id2894341">Inter-Domain Trust Facilities</a></dt></dl></dd><dt><a href="#id2894518">Configuring Samba NT-style Domain Trusts</a></dt><dd><dl><dt><a href="#samba-trusted-domain">Samba as the Trusted Domain</a></dt><dt><a href="#id2894704">Samba as the Trusting Domain</a></dt></dl></dd><dt><a href="#id2894842">NT4-style Domain Trusts with Windows 2000</a></dt><dt><a href="#id2894948">Common Errors</a></dt></dl></div><a class="indexterm" name="id2894056"></a><p>
+ </p></div></div></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="InterdomainTrusts"></a>Chapter 16. Interdomain Trust Relationships</h2></div><div><div class="author"><h3 class="author"><span class="firstname">John</span> <span class="othername">H.</span> <span class="surname">Terpstra</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><tt class="email">&lt;<a href="mailto:jht@samba.org">jht@samba.org</a>&gt;</tt></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Rafal</span> <span class="surname">Szczesniak</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><tt class="email">&lt;<a href="mailto:mimir@samba.org">mimir@samba.org</a>&gt;</tt></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Jelmer</span> <span class="othername">R.</span> <span class="surname">Vernooij</span></h3><span class="contrib">drawing</span><div class="affiliation"><span class="orgname">The Samba Team<br></span><div class="address"><p><tt class="email">&lt;<a href="mailto:jelmer@samba.org">jelmer@samba.org</a>&gt;</tt></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Stephen</span> <span class="surname">Langasek</span></h3><div class="affiliation"><div class="address"><p><tt class="email">&lt;<a href="mailto:vorlon@netexpress.net">vorlon@netexpress.net</a>&gt;</tt></p></div></div></div></div><div><p class="pubdate">April 3, 2003</p></div></div><div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><a href="#id2895790">Features and Benefits</a></dt><dt><a href="#id2895819">Trust Relationship Background</a></dt><dt><a href="#id2895908">Native MS Windows NT4 Trusts Configuration</a></dt><dd><dl><dt><a href="#id2895935">Creating an NT4 Domain Trust</a></dt><dt><a href="#id2896007">Completing an NT4 Domain Trust</a></dt><dt><a href="#id2896054">Inter-Domain Trust Facilities</a></dt></dl></dd><dt><a href="#id2896233">Configuring Samba NT-style Domain Trusts</a></dt><dd><dl><dt><a href="#samba-trusted-domain">Samba as the Trusted Domain</a></dt><dt><a href="#id2896417">Samba as the Trusting Domain</a></dt></dl></dd><dt><a href="#id2896555">NT4-style Domain Trusts with Windows 2000</a></dt><dt><a href="#id2896661">Common Errors</a></dt></dl></div><a class="indexterm" name="id2895770"></a><p>
Samba-3 supports NT4 style domain trust relationships. This is feature that many sites
will want to use if they migrate to Samba-3 from and NT4 style domain and do NOT want to
adopt Active Directory or an LDAP based authentication back end. This section explains
some background information regarding trust relationships and how to create them. It is now
possible for Samba-3 to trust NT4 (and vice versa), as well as to create Samba3-to-Samba3
trusts.
-</p><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2894077"></a>Features and Benefits</h2></div></div><div></div></div><p>
+</p><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2895790"></a>Features and Benefits</h2></div></div><div></div></div><p>
Samba-3 can participate in Samba-to-Samba as well as in Samba-to-MS Windows NT4 style
trust relationships. This imparts to Samba similar scalability as is possible with
MS Windows NT4.
@@ -5511,7 +5509,7 @@ database such as LDAP, and given it's ability to run in Primary as well as Backu
modes, the administrator would be well advised to consider alternatives to the use of
Interdomain trusts simply because by the very nature of how this works it is fragile.
That was, after all, a key reason for the development and adoption of Microsoft Active Directory.
-</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2894106"></a>Trust Relationship Background</h2></div></div><div></div></div><p>
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2895819"></a>Trust Relationship Background</h2></div></div><div></div></div><p>
MS Windows NT3.x/4.0 type security domains employ a non-hierarchical security structure.
The limitations of this architecture as it affects the scalability of MS Windows networking
in large organisations is well known. Additionally, the flat namespace that results from
@@ -5547,13 +5545,13 @@ domains above, with Windows 2000 and ADS the RED and BLUE domains CAN trust each
an inherent feature of ADS domains. Samba-3 implements MS Windows NT4
style Interdomain trusts and interoperates with MS Windows 200x ADS
security domains in similar manner to MS Windows NT4 style domains.
-</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2894193"></a>Native MS Windows NT4 Trusts Configuration</h2></div></div><div></div></div><p>
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2895908"></a>Native MS Windows NT4 Trusts Configuration</h2></div></div><div></div></div><p>
There are two steps to creating an interdomain trust relationship. To effect a two-way trust
relationship it is necessary for each domain administrator to create a trust account for the
other domain to use in verifying security credentials.
-<a class="indexterm" name="id2894210"></a>
-</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2894221"></a>Creating an NT4 Domain Trust</h3></div></div><div></div></div><p>
+<a class="indexterm" name="id2895924"></a>
+</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2895935"></a>Creating an NT4 Domain Trust</h3></div></div><div></div></div><p>
For MS Windows NT4, all domain trust relationships are configured using the
<span class="application">Domain User Manager</span>. This is done from the Domain User Manager Policies
entry on the menu bar. From the <span class="guimenu">Policy</span> menu, select
@@ -5564,15 +5562,15 @@ to enter the name of the remote domain that will be able to assign access rights
your domain. You will also need to enter a password for this trust relationship, which the
trusting domain will use when authenticating users from the trusted domain.
The password needs to be typed twice (for standard confirmation).
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2894294"></a>Completing an NT4 Domain Trust</h3></div></div><div></div></div><p>
-<a class="indexterm" name="id2894305"></a>
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2896007"></a>Completing an NT4 Domain Trust</h3></div></div><div></div></div><p>
+<a class="indexterm" name="id2896018"></a>
A trust relationship will work only when the other (trusting) domain makes the appropriate connections
with the trusted domain. To consummate the trust relationship the administrator will launch the
Domain User Manager, from the menu select Policies, then select Trust Relationships, then click on the
<span class="guibutton">Add</span> button that is next to the box that is labelled
<span class="guilabel">Trusted Domains</span>. A panel will open in which must be entered the name of the remote
domain as well as the password assigned to that trust.
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2894341"></a>Inter-Domain Trust Facilities</h3></div></div><div></div></div><a class="indexterm" name="id2894348"></a><p>
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2896054"></a>Inter-Domain Trust Facilities</h3></div></div><div></div></div><a class="indexterm" name="id2896062"></a><p>
A two-way trust relationship is created when two one-way trusts are created, one in each direction.
Where a one-way trust has been established between two MS Windows NT4 domains (let's call them
DomA and DomB) the following facilities are created:
@@ -5612,7 +5610,7 @@ DomA and DomB) the following facilities are created:
</p></li><li><p>
Global Groups from the trusted domain CAN be made members in Local Groups on
MS Windows domain member machines.
- </p></li></ul></div></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2894518"></a>Configuring Samba NT-style Domain Trusts</h2></div></div><div></div></div><p>
+ </p></li></ul></div></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2896233"></a>Configuring Samba NT-style Domain Trusts</h2></div></div><div></div></div><p>
This description is meant to be a fairly short introduction about how to set up a Samba server so
that it could participate in interdomain trust relationships. Trust relationship support in Samba
is in its early stage, so lot of things don't work yet.
@@ -5650,7 +5648,7 @@ After the command returns successfully, you can look at the entry for the new ac
(in the standard way as appropriate for your configuration) and see that account's name is
really RUMBA$ and it has the 'I' flag set in the flags field. Now you're ready to confirm
the trust by establishing it from Windows NT Server.
-</p><a class="indexterm" name="id2894642"></a><p>
+</p><a class="indexterm" name="id2896356"></a><p>
Open <span class="application">User Manager for Domains</span> and from the
<span class="guimenu">Policies</span> menu, select <span class="guimenuitem">Trust Relationships...</span>.
Right beside the <span class="guilabel">Trusted domains</span> list box press the
@@ -5660,12 +5658,12 @@ the name of the remote domain, and the password used at the time of account crea
Press OK and, if everything went without incident, you will see
<tt class="computeroutput">Trusted domain relationship successfully
established</tt> message.
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2894704"></a>Samba as the Trusting Domain</h3></div></div><div></div></div><p>
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2896417"></a>Samba as the Trusting Domain</h3></div></div><div></div></div><p>
This time activities are somewhat reversed. Again, we'll assume that your domain
controlled by the Samba PDC is called SAMBA and NT-controlled domain is called RUMBA.
</p><p>
The very first step is to add an account for the SAMBA domain on RUMBA's PDC.
-</p><a class="indexterm" name="id2894724"></a><p>
+</p><a class="indexterm" name="id2896438"></a><p>
Launch the <span class="application">Domain User Manager</span>, then from the menu select
<span class="guimenu">Policies</span>, <span class="guimenuitem">Trust Relationships</span>.
Now, next to the <span class="guilabel">Trusted Domains</span> box press the <span class="guibutton">Add</span>
@@ -5691,7 +5689,7 @@ Congratulations! Your trust relationship has just been established.
</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
Note that you have to run this command as root because you must have write access to
the <tt class="filename">secrets.tdb</tt> file.
-</p></div></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2894842"></a>NT4-style Domain Trusts with Windows 2000</h2></div></div><div></div></div><p>
+</p></div></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2896555"></a>NT4-style Domain Trusts with Windows 2000</h2></div></div><div></div></div><p>
Although <span class="application">Domain User Manager</span> is not present in Windows 2000, it is
also possible to establish an NT4-style trust relationship with a Windows 2000 domain
controller running in mixed mode as the trusting server. It should also be possible for
@@ -5712,13 +5710,13 @@ will be prompted for the trusted domain name and the relationship password. Pre
after a moment, Active Directory will respond with <tt class="computeroutput">The trusted domain has
been added and the trust has been verified.</tt> Your Samba users can now be
granted acess to resources in the AD domain.
-</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2894948"></a>Common Errors</h2></div></div><div></div></div><p>
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2896661"></a>Common Errors</h2></div></div><div></div></div><p>
Interdomain trust relationships should NOT be attempted on networks that are unstable
or that suffer regular outages. Network stability and integrity are key concerns with
distributed trusted domains.
</p></div></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="msdfs"></a>Chapter 17. Hosting a Microsoft Distributed File System tree on Samba</h2></div><div><div class="author"><h3 class="author"><span class="firstname">Shirish</span> <span class="surname">Kalele</span></h3><div class="affiliation"><span class="orgname">Samba Team &amp; Veritas Software<br></span><div class="address"><p><br>
<tt class="email">&lt;<a href="mailto:samba@samba.org">samba@samba.org</a>&gt;</tt><br>
- </p></div></div></div></div><div><p class="pubdate">12 Jul 2000</p></div></div><div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><a href="#id2895017">Features and Benefits</a></dt><dt><a href="#id2895292">Common Errors</a></dt></dl></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2895017"></a>Features and Benefits</h2></div></div><div></div></div><p>
+ </p></div></div></div></div><div><p class="pubdate">12 Jul 2000</p></div></div><div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><a href="#id2896731">Features and Benefits</a></dt><dt><a href="#id2897006">Common Errors</a></dt></dl></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2896731"></a>Features and Benefits</h2></div></div><div></div></div><p>
The Distributed File System (or DFS) provides a means of separating the logical
view of files and directories that users see from the actual physical locations
of these resources on the network. It allows for higher availability, smoother
@@ -5732,9 +5730,9 @@ distributed trusted domains.
</p><p>
To enable SMB-based DFS for Samba, configure it with the <tt class="option">--with-msdfs</tt>
option. Once built, a Samba server can be made a DFS server by setting the global
- boolean <a class="indexterm" name="id2895064"></a><i class="parameter"><tt>host msdfs</tt></i>
+ boolean <a class="indexterm" name="id2896778"></a><i class="parameter"><tt>host msdfs</tt></i>
parameter in the <tt class="filename">smb.conf</tt> file. You designate a share as a DFS
- root using the share level boolean <a class="indexterm" name="id2895086"></a><i class="parameter"><tt>msdfs root</tt></i> parameter. A DFS root directory on Samba hosts DFS
+ root using the share level boolean <a class="indexterm" name="id2896800"></a><i class="parameter"><tt>msdfs root</tt></i> parameter. A DFS root directory on Samba hosts DFS
links in the form of symbolic links that point to other servers. For example, a symbolic link
<tt class="filename">junction-&gt;msdfs:storage1\share1</tt> in the share directory acts
as the DFS junction. When DFS-aware clients attempt to access the junction link,
@@ -5743,7 +5741,7 @@ distributed trusted domains.
DFS trees on Samba work with all DFS-aware clients ranging from Windows 95 to 200x.
</p><p>
Here's an example of setting up a DFS tree on a Samba server.
- </p><div class="example"><a name="id2895128"></a><p class="title"><b>Example 17.1. smb.conf with DFS configured</b></p><table class="simplelist" border="0" summary="Simple list"><tr><td> </td></tr><tr><td><i class="parameter"><tt>[global]</tt></i></td></tr><tr><td><i class="parameter"><tt>netbios name = GANDALF</tt></i></td></tr><tr><td><i class="parameter"><tt>host msdfs = yes</tt></i></td></tr><tr><td> </td></tr><tr><td><i class="parameter"><tt>[dfs]</tt></i></td></tr><tr><td><i class="parameter"><tt>path = /export/dfsroot</tt></i></td></tr><tr><td><i class="parameter"><tt>msdfs root = yes</tt></i></td></tr></table></div><p>In the /export/dfsroot directory we set up our DFS links to
+ </p><div class="example"><a name="id2896842"></a><p class="title"><b>Example 17.1. smb.conf with DFS configured</b></p><table class="simplelist" border="0" summary="Simple list"><tr><td> </td></tr><tr><td><i class="parameter"><tt>[global]</tt></i></td></tr><tr><td><i class="parameter"><tt>netbios name = GANDALF</tt></i></td></tr><tr><td><i class="parameter"><tt>host msdfs = yes</tt></i></td></tr><tr><td> </td></tr><tr><td><i class="parameter"><tt>[dfs]</tt></i></td></tr><tr><td><i class="parameter"><tt>path = /export/dfsroot</tt></i></td></tr><tr><td><i class="parameter"><tt>msdfs root = yes</tt></i></td></tr></table></div><p>In the /export/dfsroot directory we set up our DFS links to
other servers on the network.</p><pre class="screen">
<tt class="prompt">root# </tt><b class="userinput"><tt>cd /export/dfsroot</tt></b>
<tt class="prompt">root# </tt><b class="userinput"><tt>chown root /export/dfsroot</tt></b>
@@ -5759,16 +5757,16 @@ distributed trusted domains.
network shares you want, and start Samba.</p><p>Users on DFS-aware clients can now browse the DFS tree
on the Samba server at \\samba\dfs. Accessing
links linka or linkb (which appear as directories to the client)
- takes users directly to the appropriate shares on the network.</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2895292"></a>Common Errors</h2></div></div><div></div></div><div class="itemizedlist"><ul type="disc"><li><p>Windows clients need to be rebooted
+ takes users directly to the appropriate shares on the network.</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2897006"></a>Common Errors</h2></div></div><div></div></div><div class="itemizedlist"><ul type="disc"><li><p>Windows clients need to be rebooted
if a previously mounted non-dfs share is made a DFS
root or vice versa. A better way is to introduce a
new share and make it the DFS root.</p></li><li><p>Currently there's a restriction that msdfs
symlink names should all be lowercase.</p></li><li><p>For security purposes, the directory
acting as the root of the DFS tree should have ownership
and permissions set so that only designated users can
- modify the symbolic links in the directory.</p></li></ul></div></div></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="printing"></a>Chapter 18. Classical Printing Support</h2></div><div><div class="author"><h3 class="author"><span class="firstname">Kurt</span> <span class="surname">Pfeifle</span></h3><div class="affiliation"><span class="orgname"> Danka Deutschland GmbH <br></span><div class="address"><p><tt class="email">&lt;<a href="mailto:kpfeifle@danka.de">kpfeifle@danka.de</a>&gt;</tt></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Gerald</span> <span class="othername">(Jerry)</span> <span class="surname">Carter</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><tt class="email">&lt;<a href="mailto:jerry@samba.org">jerry@samba.org</a>&gt;</tt></p></div></div></div></div><div><p class="pubdate">May 31, 2003</p></div></div><div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><a href="#id2895411">Features and Benefits</a></dt><dt><a href="#id2895517">Technical Introduction</a></dt><dd><dl><dt><a href="#id2895555">What happens if you send a Job from a Client</a></dt><dt><a href="#id2895627">Printing Related Configuration Parameters</a></dt><dt><a href="#id2895722">Parameters Recommended for Use</a></dt></dl></dd><dt><a href="#id2896188">A simple Configuration to Print</a></dt><dd><dl><dt><a href="#id2896354">Verification of &quot;Settings in Use&quot; with testparm</a></dt><dt><a href="#id2896481">A little Experiment to warn you</a></dt></dl></dd><dt><a href="#id2896843">Extended Sample Configuration to Print</a></dt><dt><a href="#id2897173">Detailed Explanation of the Example's Settings</a></dt><dd><dl><dt><a href="#id2897186">The [global] Section</a></dt><dt><a href="#id2897717">The [printers] Section</a></dt><dt><a href="#id2898177">Any [my_printer_name] Section</a></dt><dt><a href="#id2898498">Print Commands</a></dt><dt><a href="#id2898580">Default Print Commands for various UNIX Print Subsystems</a></dt><dt><a href="#id2899263">Setting up your own Print Commands</a></dt></dl></dd><dt><a href="#id2899603">Innovations in Samba Printing since 2.2</a></dt><dd><dl><dt><a href="#id2899763">Client Drivers on Samba Server for Point'n'Print</a></dt><dt><a href="#id2899925">The [printer$] Section is removed from Samba 3</a></dt><dt><a href="#id2900037">Creating the [print$] Share</a></dt><dt><a href="#id2900227">Parameters in the [print$] Section</a></dt><dt><a href="#id2900537">Subdirectory Structure in [print$]</a></dt></dl></dd><dt><a href="#id2900710">Installing Drivers into [print$]</a></dt><dd><dl><dt><a href="#id2900805">Setting Drivers for existing Printers with a Client GUI</a></dt><dt><a href="#id2901002">Setting Drivers for existing Printers with
-rpcclient</a></dt></dl></dd><dt><a href="#id2902712">Client Driver Install Procedure</a></dt><dd><dl><dt><a href="#id2902731">The first Client Driver Installation</a></dt><dt><a href="#id2902934">IMPORTANT! Setting Device Modes on new Printers</a></dt><dt><a href="#id2903234">Further Client Driver Install Procedures</a></dt><dt><a href="#id2903328">Always make first Client Connection as root or &quot;printer admin&quot;</a></dt></dl></dd><dt><a href="#id2903500">Other Gotchas</a></dt><dd><dl><dt><a href="#id2903534">Setting Default Print Options for the Client Drivers</a></dt><dt><a href="#id2904001">Supporting large Numbers of Printers</a></dt><dt><a href="#id2904312">Adding new Printers with the Windows NT APW</a></dt><dt><a href="#id2904606">Weird Error Message Cannot connect under a
-different Name</a></dt><dt><a href="#id2904706">Be careful when assembling Driver Files</a></dt><dt><a href="#id2905065">Samba and Printer Ports</a></dt><dt><a href="#id2905158">Avoiding the most common Misconfigurations of the Client Driver</a></dt></dl></dd><dt><a href="#id2905183">The Imprints Toolset</a></dt><dd><dl><dt><a href="#id2905239">What is Imprints?</a></dt><dt><a href="#id2905280">Creating Printer Driver Packages</a></dt><dt><a href="#id2905299">The Imprints Server</a></dt><dt><a href="#id2905323">The Installation Client</a></dt></dl></dd><dt><a href="#id2905478">Add Network Printers at Logon without User Interaction</a></dt><dt><a href="#id2905813">The addprinter command</a></dt><dt><a href="#id2905859">Migration of &quot;Classical&quot; printing to Samba</a></dt><dt><a href="#id2906032">Publishing Printer Information in Active Directory or LDAP</a></dt><dt><a href="#id2906044">Common Errors</a></dt><dd><dl><dt><a href="#id2906050">I give my root password but I don't get access</a></dt><dt><a href="#id2906085">My printjobs get spooled into the spooling directory, but then get lost</a></dt></dl></dd></dl></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2895411"></a>Features and Benefits</h2></div></div><div></div></div><p>
+ modify the symbolic links in the directory.</p></li></ul></div></div></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="printing"></a>Chapter 18. Classical Printing Support</h2></div><div><div class="author"><h3 class="author"><span class="firstname">Kurt</span> <span class="surname">Pfeifle</span></h3><div class="affiliation"><span class="orgname"> Danka Deutschland GmbH <br></span><div class="address"><p><tt class="email">&lt;<a href="mailto:kpfeifle@danka.de">kpfeifle@danka.de</a>&gt;</tt></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Gerald</span> <span class="othername">(Jerry)</span> <span class="surname">Carter</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><tt class="email">&lt;<a href="mailto:jerry@samba.org">jerry@samba.org</a>&gt;</tt></p></div></div></div></div><div><p class="pubdate">May 31, 2003</p></div></div><div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><a href="#id2897126">Features and Benefits</a></dt><dt><a href="#id2897192">Technical Introduction</a></dt><dd><dl><dt><a href="#id2897230">What happens if you send a Job from a Client</a></dt><dt><a href="#id2897302">Printing Related Configuration Parameters</a></dt><dt><a href="#id2897387">Parameters Recommended for Use</a></dt></dl></dd><dt><a href="#id2897853">A simple Configuration to Print</a></dt><dd><dl><dt><a href="#id2898017">Verification of "Settings in Use" with testparm</a></dt><dt><a href="#id2898105">A little Experiment to warn you</a></dt></dl></dd><dt><a href="#id2898438">Extended Sample Configuration to Print</a></dt><dt><a href="#id2898769">Detailed Explanation of the Example's Settings</a></dt><dd><dl><dt><a href="#id2898782">The [global] Section</a></dt><dt><a href="#id2899274">The [printers] Section</a></dt><dt><a href="#id2899717">Any [my_printer_name] Section</a></dt><dt><a href="#id2900032">Print Commands</a></dt><dt><a href="#id2900090">Default Print Commands for various UNIX Print Subsystems</a></dt><dt><a href="#id2900758">Setting up your own Print Commands</a></dt></dl></dd><dt><a href="#id2901088">Innovations in Samba Printing since 2.2</a></dt><dd><dl><dt><a href="#id2901237">Client Drivers on Samba Server for Point'n'Print</a></dt><dt><a href="#id2901389">The [printer$] Section is removed from Samba 3</a></dt><dt><a href="#id2901502">Creating the [print$] Share</a></dt><dt><a href="#id2901686">Parameters in the [print$] Section</a></dt><dt><a href="#id2901973">Subdirectory Structure in [print$]</a></dt></dl></dd><dt><a href="#id2902140">Installing Drivers into [print$]</a></dt><dd><dl><dt><a href="#id2902234">Setting Drivers for existing Printers with a Client GUI</a></dt><dt><a href="#id2902432">Setting Drivers for existing Printers with
+rpcclient</a></dt></dl></dd><dt><a href="#id2904055">Client Driver Install Procedure</a></dt><dd><dl><dt><a href="#id2904073">The first Client Driver Installation</a></dt><dt><a href="#id2904269">IMPORTANT! Setting Device Modes on new Printers</a></dt><dt><a href="#id2904576">Further Client Driver Install Procedures</a></dt><dt><a href="#id2904670">Always make first Client Connection as root or "printer admin"</a></dt></dl></dd><dt><a href="#id2904838">Other Gotchas</a></dt><dd><dl><dt><a href="#id2904870">Setting Default Print Options for the Client Drivers</a></dt><dt><a href="#id2905319">Supporting large Numbers of Printers</a></dt><dt><a href="#id2905621">Adding new Printers with the Windows NT APW</a></dt><dt><a href="#id2905915">Weird Error Message Cannot connect under a
+different Name</a></dt><dt><a href="#id2906013">Be careful when assembling Driver Files</a></dt><dt><a href="#id2906300">Samba and Printer Ports</a></dt><dt><a href="#id2906377">Avoiding the most common Misconfigurations of the Client Driver</a></dt></dl></dd><dt><a href="#id2906398">The Imprints Toolset</a></dt><dd><dl><dt><a href="#id2906443">What is Imprints?</a></dt><dt><a href="#id2906484">Creating Printer Driver Packages</a></dt><dt><a href="#id2906504">The Imprints Server</a></dt><dt><a href="#id2906528">The Installation Client</a></dt></dl></dd><dt><a href="#id2906681">Add Network Printers at Logon without User Interaction</a></dt><dt><a href="#id2907000">The addprinter command</a></dt><dt><a href="#id2907046">Migration of "Classical" printing to Samba</a></dt><dt><a href="#id2907213">Publishing Printer Information in Active Directory or LDAP</a></dt><dt><a href="#id2907227">Common Errors</a></dt><dd><dl><dt><a href="#id2907234">I give my root password but I don't get access</a></dt><dt><a href="#id2907268">My printjobs get spooled into the spooling directory, but then get lost</a></dt></dl></dd></dl></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2897126"></a>Features and Benefits</h2></div></div><div></div></div><p>
Printing is often a mission-critical service for the users. Samba can
provide this service reliably and seamlessly for a client network
consisting of Windows workstations.
@@ -5781,10 +5779,10 @@ authentication schemes are essentially the same as described for file
services in previous chapters. Overall, Samba's printing support is
now able to replace an NT or Windows 2000 print server full-square,
with additional benefits in many cases. Clients may download and
-install drivers and printers through their familiar &quot;Point'n'Print&quot;
-mechanism. Printer installations executed by &quot;Logon Scripts&quot; are no
+install drivers and printers through their familiar "Point'n'Print"
+mechanism. Printer installations executed by "Logon Scripts" are no
problem. Administrators can upload and manage drivers to be used by
-clients through the familiar &quot;Add Printer Wizard&quot;. As an additional
+clients through the familiar "Add Printer Wizard". As an additional
benefit, driver and printer management may be run from the command line
or through scripts, making it more efficient in case of large numbers
of printers. If a central accounting of print jobs (tracking every
@@ -5804,17 +5802,17 @@ Professional clients. Where this document describes the responses to
commands given, bear in mind that Windows 2000 clients are very
similar, but may differ in details. Windows NT is somewhat different
again.
-</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2895517"></a>Technical Introduction</h2></div></div><div></div></div><p>
+</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2897192"></a>Technical Introduction</h2></div></div><div></div></div><p>
Samba's printing support always relies on the installed print
-subsystem of the UNIX OS it runs on. Samba is a &quot;middleman&quot;. It takes
+subsystem of the UNIX OS it runs on. Samba is a "middleman". It takes
printfiles from Windows (or other SMB) clients and passes them to the
real printing system for further processing. Therefore it needs to
-&quot;talk&quot; to two sides: to the Windows print clients and to the UNIX
+"talk" to two sides: to the Windows print clients and to the UNIX
printing system. Hence we must differentiate between the various
client OS types each of which behave differently, as well as the
various UNIX print subsystems, which themselves have different
features and are accessed differently. This part of the Samba HOWTO
-Collection deals with the &quot;traditional&quot; way of UNIX printing first;
+Collection deals with the "traditional" way of UNIX printing first;
the next chapter covers in great detail the more modern
<span class="emphasis"><em>Common UNIX Printing System</em></span>
(CUPS).
@@ -5822,7 +5820,7 @@ the next chapter covers in great detail the more modern
</p><div class="important" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Important</h3><p>CUPS users, be warned: don't just jump on to the next
chapter. You might miss important information contained only
here!</p></div><p>
-</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2895555"></a>What happens if you send a Job from a Client</h3></div></div><div></div></div><p>
+</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2897230"></a>What happens if you send a Job from a Client</h3></div></div><div></div></div><p>
To successfully print a job from a Windows client via a Samba
print server to a UNIX printer, there are 6 (potentially 7)
stages:
@@ -5830,57 +5828,57 @@ stages:
into Samba's spooling area</p></li><li><p>Windows closes the connection again</p></li><li><p>Samba invokes the print command to hand the file over
to the UNIX print subsystem's spooling area</p></li><li><p>The UNIX print subsystem processes the print
job</p></li><li><p>The printfile may need to be explicitly deleted
-from the Samba spooling area.</p></li></ol></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2895627"></a>Printing Related Configuration Parameters</h3></div></div><div></div></div><p>
+from the Samba spooling area.</p></li></ol></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2897302"></a>Printing Related Configuration Parameters</h3></div></div><div></div></div><p>
There are a number of configuration parameters in
controlling Samba's printing
behaviour. Please also refer to the man page for smb.conf to
acquire an overview about these. As with other parameters, there are
-Global Level (tagged with a &quot;<span class="emphasis"><em>G</em></span>&quot; in the listings) and
-Service Level (&quot;<span class="emphasis"><em>S</em></span>&quot;) parameters.
+Global Level (tagged with a "<span class="emphasis"><em>G</em></span>" in the listings) and
+Service Level ("<span class="emphasis"><em>S</em></span>") parameters.
</p><div class="variablelist"><dl><dt><span class="term">Service Level Parameters</span></dt><dd><p>These <span class="emphasis"><em>may</em></span> go into the
<i class="parameter"><tt>[global]</tt></i> section of <tt class="filename">smb.conf</tt>.
In this case they define the default
behaviour of all individual or service level shares (provided those
don't have a different setting defined for the same parameter, thus
overriding the global default).</p></dd><dt><span class="term">Global Parameters</span></dt><dd><p>These <span class="emphasis"><em>may not</em></span> go into individual
-shares. If they go in by error, the &quot;testparm&quot; utility can discover
-this (if you run it) and tell you so.</p></dd></dl></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2895722"></a>Parameters Recommended for Use</h3></div></div><div></div></div><p>The following <tt class="filename">smb.conf</tt> parameters directly
+shares. If they go in by error, the "testparm" utility can discover
+this (if you run it) and tell you so.</p></dd></dl></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2897387"></a>Parameters Recommended for Use</h3></div></div><div></div></div><p>The following <tt class="filename">smb.conf</tt> parameters directly
related to printing are used in Samba. See also the
<tt class="filename">smb.conf</tt> man page for detailed explanations:
-</p><p>Global level parameters: <a class="indexterm" name="id2895752"></a><i class="parameter"><tt>addprinter command</tt></i>,
-<a class="indexterm" name="id2895767"></a><i class="parameter"><tt>deleteprinter command</tt></i>,
-<a class="indexterm" name="id2895781"></a><i class="parameter"><tt>disable spoolss</tt></i>,
-<a class="indexterm" name="id2895794"></a><i class="parameter"><tt>enumports command</tt></i>,
-<a class="indexterm" name="id2895809"></a><i class="parameter"><tt>load printers</tt></i>,
-<a class="indexterm" name="id2895823"></a><i class="parameter"><tt>lpq cache time</tt></i>,
-<a class="indexterm" name="id2895837"></a><i class="parameter"><tt>os2 driver map</tt></i>,
-<a class="indexterm" name="id2895851"></a><i class="parameter"><tt>printcap name</tt></i>, <a class="indexterm" name="id2895865"></a><i class="parameter"><tt>printcap</tt></i>,
-<a class="indexterm" name="id2895878"></a><i class="parameter"><tt>show add printer wizard</tt></i>,
-<a class="indexterm" name="id2895893"></a><i class="parameter"><tt>total print jobs</tt></i>,
-<a class="indexterm" name="id2895907"></a><i class="parameter"><tt>use client driver</tt></i>.
-</p><p>Service level parameters: <a class="indexterm" name="id2895925"></a><i class="parameter"><tt>hosts allow</tt></i>,
-<a class="indexterm" name="id2895939"></a><i class="parameter"><tt>hosts deny</tt></i>,
-<a class="indexterm" name="id2895953"></a><i class="parameter"><tt>lppause command</tt></i>,
-<a class="indexterm" name="id2895967"></a><i class="parameter"><tt>lpq command</tt></i>,
-<a class="indexterm" name="id2895980"></a><i class="parameter"><tt>lpresume command</tt></i>,
-<a class="indexterm" name="id2895995"></a><i class="parameter"><tt>lprm command</tt></i>,
-<a class="indexterm" name="id2896009"></a><i class="parameter"><tt>max print jobs</tt></i>,
-<a class="indexterm" name="id2896023"></a><i class="parameter"><tt>min print space</tt></i>,
-<a class="indexterm" name="id2896037"></a><i class="parameter"><tt>print command</tt></i>,
-<a class="indexterm" name="id2896051"></a><i class="parameter"><tt>printable</tt></i>, <a class="indexterm" name="id2896064"></a><i class="parameter"><tt>print ok </tt></i>,
-<a class="indexterm" name="id2896078"></a><i class="parameter"><tt>printer name</tt></i>, <a class="indexterm" name="id2896092"></a><i class="parameter"><tt>printer</tt></i>,
-<a class="indexterm" name="id2896105"></a><i class="parameter"><tt>printer admin</tt></i>,
-<a class="indexterm" name="id2896120"></a><i class="parameter"><tt>printing</tt></i> = [cups|bsd|lprng...],
-<a class="indexterm" name="id2896134"></a><i class="parameter"><tt>queuepause command</tt></i>,
-<a class="indexterm" name="id2896148"></a><i class="parameter"><tt>queueresume command</tt></i>,
-<a class="indexterm" name="id2896162"></a><i class="parameter"><tt>total print jobs</tt></i>.
+</p><p>Global level parameters: <a class="indexterm" name="id2897417"></a><i class="parameter"><tt>addprinter command</tt></i>,
+<a class="indexterm" name="id2897432"></a><i class="parameter"><tt>deleteprinter command</tt></i>,
+<a class="indexterm" name="id2897446"></a><i class="parameter"><tt>disable spoolss</tt></i>,
+<a class="indexterm" name="id2897460"></a><i class="parameter"><tt>enumports command</tt></i>,
+<a class="indexterm" name="id2897474"></a><i class="parameter"><tt>load printers</tt></i>,
+<a class="indexterm" name="id2897488"></a><i class="parameter"><tt>lpq cache time</tt></i>,
+<a class="indexterm" name="id2897502"></a><i class="parameter"><tt>os2 driver map</tt></i>,
+<a class="indexterm" name="id2897516"></a><i class="parameter"><tt>printcap name</tt></i>, <a class="indexterm" name="id2897530"></a><i class="parameter"><tt>printcap</tt></i>,
+<a class="indexterm" name="id2897543"></a><i class="parameter"><tt>show add printer wizard</tt></i>,
+<a class="indexterm" name="id2897558"></a><i class="parameter"><tt>total print jobs</tt></i>,
+<a class="indexterm" name="id2897572"></a><i class="parameter"><tt>use client driver</tt></i>.
+</p><p>Service level parameters: <a class="indexterm" name="id2897590"></a><i class="parameter"><tt>hosts allow</tt></i>,
+<a class="indexterm" name="id2897604"></a><i class="parameter"><tt>hosts deny</tt></i>,
+<a class="indexterm" name="id2897617"></a><i class="parameter"><tt>lppause command</tt></i>,
+<a class="indexterm" name="id2897632"></a><i class="parameter"><tt>lpq command</tt></i>,
+<a class="indexterm" name="id2897645"></a><i class="parameter"><tt>lpresume command</tt></i>,
+<a class="indexterm" name="id2897659"></a><i class="parameter"><tt>lprm command</tt></i>,
+<a class="indexterm" name="id2897673"></a><i class="parameter"><tt>max print jobs</tt></i>,
+<a class="indexterm" name="id2897687"></a><i class="parameter"><tt>min print space</tt></i>,
+<a class="indexterm" name="id2897701"></a><i class="parameter"><tt>print command</tt></i>,
+<a class="indexterm" name="id2897715"></a><i class="parameter"><tt>printable</tt></i>, <a class="indexterm" name="id2897729"></a><i class="parameter"><tt>print ok </tt></i>,
+<a class="indexterm" name="id2897742"></a><i class="parameter"><tt>printer name</tt></i>, <a class="indexterm" name="id2897757"></a><i class="parameter"><tt>printer</tt></i>,
+<a class="indexterm" name="id2897770"></a><i class="parameter"><tt>printer admin</tt></i>,
+<a class="indexterm" name="id2897784"></a><i class="parameter"><tt>printing</tt></i> = [cups|bsd|lprng...],
+<a class="indexterm" name="id2897798"></a><i class="parameter"><tt>queuepause command</tt></i>,
+<a class="indexterm" name="id2897812"></a><i class="parameter"><tt>queueresume command</tt></i>,
+<a class="indexterm" name="id2897826"></a><i class="parameter"><tt>total print jobs</tt></i>.
</p><p>
Samba's printing support implements the Microsoft Remote Procedure
Calls (MS-RPC) methods for printing. These are used by Windows NT (and
-later) print servers. The old &quot;LanMan&quot; protocol is still supported as
+later) print servers. The old "LanMan" protocol is still supported as
a fallback resort, and for older clients to use. More details will
follow further beneath.
-</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2896188"></a>A simple Configuration to Print</h2></div></div><div></div></div><p>
+</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2897853"></a>A simple Configuration to Print</h2></div></div><div></div></div><p>
Here is a very simple example configuration for print related settings
in the file. If you compare it with your own system's , you probably find some
additional parameters included there (as pre-configured by your OS
@@ -5888,7 +5886,7 @@ vendor). Further below is a discussion and explanation of the
parameters. Note, that this example doesn't use many parameters.
However, in many environments these are enough to provide a valid
<tt class="filename">smb.conf</tt> file which enables all clients to print.
-</p><div class="example"><a name="id2896217"></a><p class="title"><b>Example 18.1. Simple configuration with BSD printing</b></p><table class="simplelist" border="0" summary="Simple list"><tr><td> </td></tr><tr><td><i class="parameter"><tt>[global]</tt></i></td></tr><tr><td><i class="parameter"><tt>printing = bsd</tt></i></td></tr><tr><td><i class="parameter"><tt>load printers = yes</tt></i></td></tr><tr><td> </td></tr><tr><td><i class="parameter"><tt>[printers]</tt></i></td></tr><tr><td><i class="parameter"><tt>path = /var/spool/samba</tt></i></td></tr><tr><td><i class="parameter"><tt>printable = yes</tt></i></td></tr><tr><td><i class="parameter"><tt>public = yes</tt></i></td></tr><tr><td><i class="parameter"><tt>writable = no</tt></i></td></tr></table></div><p>
+</p><div class="example"><a name="id2897881"></a><p class="title"><b>Example 18.1. Simple configuration with BSD printing</b></p><table class="simplelist" border="0" summary="Simple list"><tr><td> </td></tr><tr><td><i class="parameter"><tt>[global]</tt></i></td></tr><tr><td><i class="parameter"><tt>printing = bsd</tt></i></td></tr><tr><td><i class="parameter"><tt>load printers = yes</tt></i></td></tr><tr><td> </td></tr><tr><td><i class="parameter"><tt>[printers]</tt></i></td></tr><tr><td><i class="parameter"><tt>path = /var/spool/samba</tt></i></td></tr><tr><td><i class="parameter"><tt>printable = yes</tt></i></td></tr><tr><td><i class="parameter"><tt>public = yes</tt></i></td></tr><tr><td><i class="parameter"><tt>writable = no</tt></i></td></tr></table></div><p>
This is only an example configuration. Samba assigns default values to all
configuration parameters. On the whole the defaults are conservative and
sensible. When a parameter is specified in the <tt class="filename">smb.conf</tt> file this overwrites
@@ -5901,25 +5899,25 @@ to pipe it through a pager program.
The syntax for the configuration file is easy to grasp. You should
know that is not very picky about its
syntax. It has been explained elsewhere in this document. A short
-reminder: It even tolerates some spelling errors (like &quot;browsable&quot;
-instead of &quot;browseable&quot;). Most spelling is case-insensitive. Also, you
-can use &quot;Yes|No&quot; or &quot;True|False&quot; for boolean settings. Lists of names
+reminder: It even tolerates some spelling errors (like "browsable"
+instead of "browseable"). Most spelling is case-insensitive. Also, you
+can use "Yes|No" or "True|False" for boolean settings. Lists of names
may be separated by commas, spaces or tabs.
-</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2896354"></a>Verification of &quot;Settings in Use&quot; with <b class="command">testparm</b></h3></div></div><div></div></div><p>
+</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2898017"></a>Verification of "Settings in Use" with <b class="command">testparm</b></h3></div></div><div></div></div><p>
To see all (or at least most) printing related settings in Samba,
including the implicitly used ones, try the command outlined below
-(hit &quot;ENTER&quot; twice!). It greps for all occurrences of &quot;lp&quot;, &quot;print&quot;,
-&quot;spool&quot;, &quot;driver&quot;, &quot;ports&quot; and &quot;[&quot; in testparm's output and gives you
+(hit "ENTER" twice!). It greps for all occurrences of "lp", "print",
+"spool", "driver", "ports" and "[" in testparm's output and gives you
a nice overview about the running smbd's print configuration. (Note
that this command does not show individually created printer shares,
or the spooling paths in each case). Here is the output of my Samba
setup, with exactly the same settings in
as shown above:
</p><pre class="screen">
-<tt class="prompt">root# </tt><b class="userinput"><tt>testparm -v | egrep &quot;(lp|print|spool|driver|ports|\[)&quot;</tt></b>
+<tt class="prompt">root# </tt><b class="userinput"><tt>testparm -v | egrep "(lp|print|spool|driver|ports|\[)"</tt></b>
Load smb config files from /etc/samba/smb.conf.simpleprinting
- Processing section &quot;[homes]&quot;
- Processing section &quot;[printers]&quot;
+ Processing section "[homes]"
+ Processing section "[printers]"
[global]
smb ports = 445 139
@@ -5957,20 +5955,20 @@ You can easily verify which settings were implicitly added by Samba's
default behaviour. <span class="emphasis"><em>Don't forget about this point: it may
be important in your future dealings with Samba.</em></span>
</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p> testparm in samba 3 behaves differently from 2.2.x: used
-without the &quot;-v&quot; switch it only shows you the settings actually
+without the "-v" switch it only shows you the settings actually
written into ! To see the complete
-configuration used, add the &quot;-v&quot; parameter to testparm.</p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2896481"></a>A little Experiment to warn you</h3></div></div><div></div></div><p>
+configuration used, add the "-v" parameter to testparm.</p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2898105"></a>A little Experiment to warn you</h3></div></div><div></div></div><p>
Should you need to troubleshoot at any stage, please always come back
-to this point first and verify if &quot;testparm&quot; shows the parameters you
+to this point first and verify if "testparm" shows the parameters you
expect! To give you an example from personal experience as a warning,
-try to just &quot;comment out&quot; the <a class="indexterm" name="id2896492"></a><i class="parameter"><tt>load printers</tt></i>&quot;
+try to just "comment out" the <a class="indexterm" name="id2898120"></a><i class="parameter"><tt>load printers</tt></i>"
parameter. If your 2.2.x system behaves like mine, you'll see this:
</p><pre class="screen">
-<tt class="prompt">root# </tt>grep &quot;load printers&quot; /etc/samba/smb.conf
+<tt class="prompt">root# </tt>grep "load printers" /etc/samba/smb.conf
# load printers = Yes
# This setting is commented ooouuuuut!!
-<tt class="prompt">root# </tt>testparm -v /etc/samba/smb.conf | egrep &quot;(load printers)&quot;
+<tt class="prompt">root# </tt>testparm -v /etc/samba/smb.conf | egrep "(load printers)"
load printers = Yes
</pre><p>
@@ -5979,20 +5977,20 @@ prevent Samba from publishing my printers, it still did! Oh Boy -- it
cost me quite some time to find out the reason. But I am not fooled
any more... at least not by this ;-)
</p><pre class="screen">
-<tt class="prompt">root# </tt><b class="userinput"><tt>grep -A1 &quot;load printers&quot; /etc/samba/smb.conf</tt></b>
+<tt class="prompt">root# </tt><b class="userinput"><tt>grep -A1 "load printers" /etc/samba/smb.conf</tt></b>
load printers = No
# This setting is what I mean!!
# load printers = Yes
# This setting is commented ooouuuuut!!
-<tt class="prompt">root# </tt><b class="userinput"><tt>testparm -v smb.conf.simpleprinting | egrep &quot;(load printers)&quot;</tt></b>
+<tt class="prompt">root# </tt><b class="userinput"><tt>testparm -v smb.conf.simpleprinting | egrep "(load printers)"</tt></b>
load printers = No
</pre><p>
Only when setting the parameter explicitly to
-&quot;<a class="indexterm" name="id2896606"></a><i class="parameter"><tt>load printers</tt></i> = No&quot;
+"<a class="indexterm" name="id2898214"></a><i class="parameter"><tt>load printers</tt></i> = No"
would Samba recognize my intentions. So my strong advice is:
-</p><div class="itemizedlist"><ul type="disc"><li><p>Never rely on &quot;commented out&quot; parameters!</p></li><li><p>Always set it up explicitly as you intend it to
+</p><div class="itemizedlist"><ul type="disc"><li><p>Never rely on "commented out" parameters!</p></li><li><p>Always set it up explicitly as you intend it to
behave.</p></li><li><p>Use <b class="command">testparm</b> to uncover hidden
settings which might not reflect your intentions.</p></li></ul></div><p>
You can have a working Samba print configuration with this
@@ -6016,8 +6014,8 @@ ask <b class="command">testparm</b> what the Samba print configuration
would be, if you used this minimalistic file as your real
:
</p><pre class="screen">
-<tt class="prompt">root# </tt><b class="userinput"><tt>testparm -v smb.conf-minimal | egrep &quot;(print|lpq|spool|driver|ports|[)&quot;</tt></b>
- Processing section &quot;[printers]&quot;
+<tt class="prompt">root# </tt><b class="userinput"><tt>testparm -v smb.conf-minimal | egrep "(print|lpq|spool|driver|ports|[)"</tt></b>
+ Processing section "[printers]"
WARNING: [printers] service MUST be printable!
No path in service printers - using /tmp
@@ -6062,11 +6060,11 @@ comment sign at the front). At first I regarded this as a bug in my
Samba version(s). But the man page states: &#8220;<span class="quote">Internal whitespace
in a parameter value is retained verbatim.</span>&#8221; This means that a
line consisting of, for example,
-</p><table class="simplelist" border="0" summary="Simple list"><tr><td># This defines LPRng as the printing system&quot;</td></tr><tr><td><i class="parameter"><tt>printing = lprng</tt></i></td></tr></table><p>
-will regard the whole of the string after the &quot;=&quot;
+</p><table class="simplelist" border="0" summary="Simple list"><tr><td># This defines LPRng as the printing system"</td></tr><tr><td><i class="parameter"><tt>printing = lprng</tt></i></td></tr></table><p>
+will regard the whole of the string after the "="
sign as the value you want to define. And this is an invalid value
that will be ignored, and a default value used instead.]
-</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2896843"></a>Extended Sample Configuration to Print</h2></div></div><div></div></div><p>
+</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2898438"></a>Extended Sample Configuration to Print</h2></div></div><div></div></div><p>
In <a href="#extbsdpr" title="Example 18.2. Extended configuration with BSD printing">the extended BSD configuration example</a> we show a more verbose example configuration for print related
settings in BSD-printing style environment . Below is a discussion
and explanation of the various parameters. We chose to use BSD-style
@@ -6085,32 +6083,32 @@ default, because these have been compiled in. To see all settings, let
root use the <b class="command">testparm</b>
utility. <b class="command">testparm</b> also gives warnings if you have
mis-configured certain things..
-</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2897173"></a>Detailed Explanation of the Example's Settings</h2></div></div><div></div></div><p>
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2898769"></a>Detailed Explanation of the Example's Settings</h2></div></div><div></div></div><p>
Following is a discussion of the settings from above shown example.
-</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2897186"></a>The [global] Section</h3></div></div><div></div></div><p>
+</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2898782"></a>The [global] Section</h3></div></div><div></div></div><p>
The <i class="parameter"><tt>[global]</tt></i> section is one of 4 special
sections (along with [<i class="parameter"><tt>[homes]</tt></i>,
<i class="parameter"><tt>[printers]</tt></i> and
<i class="parameter"><tt>[print$]</tt></i>...) It contains all parameters which
apply to the server as a whole. It is the place for parameters which
-have only a &quot;global&quot; meaning. It may also contain service level
+have only a "global" meaning. It may also contain service level
parameters which then define default settings for all other
sections and shares. This way you can simplify the configuration and
avoid setting the same value repeatedly. (Within each individual
-section or share you may however override these globally set &quot;share
-level&quot; settings and specify other values).
-</p><div class="variablelist"><dl><dt><span class="term"><a class="indexterm" name="id2897253"></a><i class="parameter"><tt>printing</tt></i> = bsd</span></dt><dd><p> this causes Samba to use default print commands
+section or share you may however override these globally set "share
+level" settings and specify other values).
+</p><div class="variablelist"><dl><dt><span class="term"><a class="indexterm" name="id2898846"></a><i class="parameter"><tt>printing</tt></i> = bsd</span></dt><dd><p> this causes Samba to use default print commands
applicable for the BSD (a.k.a. RFC 1179 style or LPR/LPD) printing
-system. In general, the &quot;printing&quot; parameter informs Samba about the
+system. In general, the "printing" parameter informs Samba about the
print subsystem it should expect. Samba supports CUPS, LPD, LPRNG,
SYSV, HPUX, AIX, QNX and PLP. Each of these systems defaults to a
-different <a class="indexterm" name="id2897272"></a><i class="parameter"><tt>print command</tt></i> (and other queue control
-commands).</p><div class="caution" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Caution</h3><p>The <a class="indexterm" name="id2897310"></a><i class="parameter"><tt>printing</tt></i> parameter is
+different <a class="indexterm" name="id2898872"></a><i class="parameter"><tt>print command</tt></i> (and other queue control
+commands).</p><div class="caution" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Caution</h3><p>The <a class="indexterm" name="id2898892"></a><i class="parameter"><tt>printing</tt></i> parameter is
normally a service level parameter. Since it is included here in the
<i class="parameter"><tt>[global]</tt></i> section, it will take effect for all
printer shares that are not defined differently. Samba 3 no longer
-supports the SOFTQ printing system.</p></div></dd><dt><span class="term"><a class="indexterm" name="id2897340"></a><i class="parameter"><tt>load printers</tt></i> = yes</span></dt><dd><p> this tells Samba to create automatically all
-available printer shares. &quot;Available&quot; printer shares are discovered by
+supports the SOFTQ printing system.</p></div></dd><dt><span class="term"><a class="indexterm" name="id2898921"></a><i class="parameter"><tt>load printers</tt></i> = yes</span></dt><dd><p> this tells Samba to create automatically all
+available printer shares. "Available" printer shares are discovered by
scanning the printcap file. All created printer shares are also loaded
for browsing. If you use this parameter, you do not need to specify
separate shares for each printer. Each automatically created printer
@@ -6118,7 +6116,7 @@ share will clone the configuration options found in the
<i class="parameter"><tt>[printers]</tt></i> section. (A <i class="parameter"><tt>load printers
= no</tt></i> setting will allow you to specify each UNIX printer
you want to share separately, leaving out some you don't want to be
-publicly visible and available). </p></dd><dt><span class="term"><a class="indexterm" name="id2897399"></a><i class="parameter"><tt>show add printer wizard</tt></i> = yes </span></dt><dd><p> this setting is normally
+publicly visible and available). </p></dd><dt><span class="term"><a class="indexterm" name="id2898970"></a><i class="parameter"><tt>show add printer wizard</tt></i> = yes </span></dt><dd><p> this setting is normally
enabled by default (even if the parameter is not written into the
). It makes the <span class="guiicon">Add Printer Wizard</span> icon
show up in the <span class="guiicon">Printers</span> folder of the Samba host's
@@ -6129,38 +6127,38 @@ will not suffice!). The Add Printer Wizard lets you upload printer
drivers to the <i class="parameter"><tt>[print$]</tt></i> share and associate it
with a printer (if the respective queue exists there before the
action), or exchange a printer's driver against any other previously
-uploaded driver. </p></dd><dt><span class="term"><a class="indexterm" name="id2897468"></a><i class="parameter"><tt>total print jobs</tt></i> = 100</span></dt><dd><p> this setting sets the upper limit to 100 print jobs
+uploaded driver. </p></dd><dt><span class="term"><a class="indexterm" name="id2899039"></a><i class="parameter"><tt>total print jobs</tt></i> = 100</span></dt><dd><p> this setting sets the upper limit to 100 print jobs
being active on the Samba server at any one time. Should a client
submit a job which exceeds this number, a &#8220;<span class="quote">no more space
available on server</span>&#8221; type of error message will be returned by
-Samba to the client. A setting of &quot;0&quot; (the default) means there is
+Samba to the client. A setting of "0" (the default) means there is
<span class="emphasis"><em>no</em></span> limit at all!
-</p></dd><dt><span class="term"><a class="indexterm" name="id2897507"></a><i class="parameter"><tt>printcap name</tt></i> = /etc/printcap</span></dt><dd><p> this tells Samba where to look for a list of
+</p></dd><dt><span class="term"><a class="indexterm" name="id2899078"></a><i class="parameter"><tt>printcap name</tt></i> = /etc/printcap</span></dt><dd><p> this tells Samba where to look for a list of
available printer names. (If you use CUPS, make sure that a printcap
-file is written: this is controlled by the &quot;Printcap&quot; directive of
+file is written: this is controlled by the "Printcap" directive of
<tt class="filename">cupsd.conf</tt>).
-</p></dd><dt><span class="term"><a class="indexterm" name="id2897544"></a><i class="parameter"><tt>printer admin</tt></i> = @ntadmin</span></dt><dd><p> members of the ntadmin group should be able to add
-drivers and set printer properties (&quot;ntadmin&quot; is only an example name,
+</p></dd><dt><span class="term"><a class="indexterm" name="id2899112"></a><i class="parameter"><tt>printer admin</tt></i> = @ntadmin</span></dt><dd><p> members of the ntadmin group should be able to add
+drivers and set printer properties ("ntadmin" is only an example name,
it needs to be a valid UNIX group name); root is implicitly always a
-<a class="indexterm" name="id2897563"></a><i class="parameter"><tt>printer admin</tt></i>. The &quot;@&quot; sign precedes group names in
+<a class="indexterm" name="id2899136"></a><i class="parameter"><tt>printer admin</tt></i>. The "@" sign precedes group names in
. A printer admin can do anything to
printers via the remote administration interfaces offered by MS-RPC
-(see below). Note that the <a class="indexterm" name="id2897596"></a><i class="parameter"><tt>printer admin</tt></i>
+(see below). Note that the <a class="indexterm" name="id2899153"></a><i class="parameter"><tt>printer admin</tt></i>
parameter is normally a share level parameter, so you may associate
different groups to different printer shares in larger installations,
-if you use the <a class="indexterm" name="id2897613"></a><i class="parameter"><tt>printer admin</tt></i> parameter on the
+if you use the <a class="indexterm" name="id2899170"></a><i class="parameter"><tt>printer admin</tt></i> parameter on the
share levels).
-</p></dd><dt><span class="term"><a class="indexterm" name="id2897631"></a><i class="parameter"><tt>lpq cache time</tt></i> = 20</span></dt><dd><p> this controls the cache time for the results of the
+</p></dd><dt><span class="term"><a class="indexterm" name="id2899188"></a><i class="parameter"><tt>lpq cache time</tt></i> = 20</span></dt><dd><p> this controls the cache time for the results of the
lpq command. It prevents the lpq command being called too often and
reduces load on a heavily used print server.
-</p></dd><dt><span class="term"><a class="indexterm" name="id2897657"></a><i class="parameter"><tt>use client driver</tt></i> = no</span></dt><dd><p> if set to <tt class="constant">yes</tt>, this setting only
+</p></dd><dt><span class="term"><a class="indexterm" name="id2899215"></a><i class="parameter"><tt>use client driver</tt></i> = no</span></dt><dd><p> if set to <tt class="constant">yes</tt>, this setting only
takes effect for Win NT/2k/XP clients (and not for Win 95/98/ME). Its
default value is <tt class="constant">No</tt> (or <tt class="constant">False</tt>).
It must <span class="emphasis"><em>not</em></span> be enabled on print shares
(with a <tt class="constant">yes</tt> or <tt class="constant">true</tt> setting) which
have valid drivers installed on the Samba server! For more detailed
explanations see the man page of <tt class="filename">smb.conf</tt>.
-</p></dd></dl></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2897717"></a>The [printers] Section</h3></div></div><div></div></div><p>
+</p></dd></dl></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2899274"></a>The [printers] Section</h3></div></div><div></div></div><p>
This is the second special section. If a section with this name
appears in the <tt class="filename">smb.conf</tt>, users are able to
connect to any printer specified in the Samba host's printcap file,
@@ -6171,57 +6169,57 @@ minimal configuration. It is also a container for settings which
should apply as default to all printers. (For more details see the
<tt class="filename">smb.conf</tt> man page.) Settings inside this
container must be share level parameters.
-</p><div class="variablelist"><dl><dt><span class="term"><a class="indexterm" name="id2897759"></a><i class="parameter"><tt>comment</tt></i> = All printers</span></dt><dd><p> the <a class="indexterm" name="id2897778"></a><i class="parameter"><tt>comment</tt></i> is shown next to
+</p><div class="variablelist"><dl><dt><span class="term"><a class="indexterm" name="id2899316"></a><i class="parameter"><tt>comment</tt></i> = All printers</span></dt><dd><p> the <a class="indexterm" name="id2899336"></a><i class="parameter"><tt>comment</tt></i> is shown next to
the share if a client queries the server, either via <span class="guiicon">Network
Neighbourhood</span> or with the <b class="command">net view</b> command to list
available shares.
-</p></dd><dt><span class="term"><a class="indexterm" name="id2897812"></a><i class="parameter"><tt>printable</tt></i> = yes</span></dt><dd><p> please note well, that the
+</p></dd><dt><span class="term"><a class="indexterm" name="id2899369"></a><i class="parameter"><tt>printable</tt></i> = yes</span></dt><dd><p> please note well, that the
<i class="parameter"><tt>[printers]</tt></i> service <span class="emphasis"><em>must</em></span> be
declared as printable. If you specify otherwise, smbd will refuse to
load at startup. This parameter allows
connected clients to open, write to and submit spool files into the
-directory specified with the <a class="indexterm" name="id2897846"></a><i class="parameter"><tt>path</tt></i> parameter for
+directory specified with the <a class="indexterm" name="id2899403"></a><i class="parameter"><tt>path</tt></i> parameter for
this service. It is used by Samba to differentiate printer shares from
-file shares. </p></dd><dt><span class="term"><a class="indexterm" name="id2897866"></a><i class="parameter"><tt>path</tt></i> = /var/spool/samba</span></dt><dd><p>this must point to a directory used by Samba to spool
+file shares. </p></dd><dt><span class="term"><a class="indexterm" name="id2899424"></a><i class="parameter"><tt>path</tt></i> = /var/spool/samba</span></dt><dd><p>this must point to a directory used by Samba to spool
incoming print files. <span class="emphasis"><em>It must not be the same as the spool
directory specified in the configuration of your UNIX print
subsystem!</em></span> The path would typically point to a directory
-which is world writeable, with the &quot;sticky&quot; bit set to it.
-</p></dd><dt><span class="term"><a class="indexterm" name="id2897900"></a><i class="parameter"><tt>browseable</tt></i> = no</span></dt><dd><p> this is always set to <tt class="constant">no</tt> if
-<a class="indexterm" name="id2897923"></a><i class="parameter"><tt>printable</tt></i> = yes. It makes the
+which is world writeable, with the "sticky" bit set to it.
+</p></dd><dt><span class="term"><a class="indexterm" name="id2899457"></a><i class="parameter"><tt>browseable</tt></i> = no</span></dt><dd><p> this is always set to <tt class="constant">no</tt> if
+<a class="indexterm" name="id2899481"></a><i class="parameter"><tt>printable</tt></i> = yes. It makes the
<i class="parameter"><tt>[printer]</tt></i> share itself invisible in the
list of available shares in a <b class="command">net view</b> command or
in the Explorer browse list. (Note that you will of course see the
individual printers).
-</p></dd><dt><span class="term"><a class="indexterm" name="id2897959"></a><i class="parameter"><tt>guest ok</tt></i> = yes</span></dt><dd><p>
+</p></dd><dt><span class="term"><a class="indexterm" name="id2899515"></a><i class="parameter"><tt>guest ok</tt></i> = yes</span></dt><dd><p>
if set to <tt class="constant">yes</tt>, then no password is required to
connect to the printers service. Access will be granted with the
-privileges of the <a class="indexterm" name="id2897985"></a><i class="parameter"><tt>guest account</tt></i>. On many systems the
-guest account will map to a user named &quot;nobody&quot;. This user is in the UNIX
+privileges of the <a class="indexterm" name="id2899541"></a><i class="parameter"><tt>guest account</tt></i>. On many systems the
+guest account will map to a user named "nobody". This user is in the UNIX
passwd file with an empty password, but with no valid UNIX login.
(Note: on some systems the guest account might not have the
privilege to be able to print. Test this by logging in as your
guest user using <b class="command">su - guest</b> and run a system print
command like
-</p><p><b class="userinput"><tt>lpr -P printername /etc/motd</tt></b></p></dd><dt><span class="term"><a class="indexterm" name="id2898034"></a><i class="parameter"><tt>public</tt></i> = yes</span></dt><dd><p> this is a synonym for <a class="indexterm" name="id2898054"></a><i class="parameter"><tt>guest ok</tt></i> = yes. Since we have <a class="indexterm" name="id2898068"></a><i class="parameter"><tt>guest ok</tt></i> = yes,
+</p><p><b class="userinput"><tt>lpr -P printername /etc/motd</tt></b></p></dd><dt><span class="term"><a class="indexterm" name="id2899582"></a><i class="parameter"><tt>public</tt></i> = yes</span></dt><dd><p> this is a synonym for <a class="indexterm" name="id2899602"></a><i class="parameter"><tt>guest ok</tt></i> = yes. Since we have <a class="indexterm" name="id2899616"></a><i class="parameter"><tt>guest ok</tt></i> = yes,
it really doesn't need to be here! (This leads to the interesting
question: &#8220;<span class="quote">What, if I by accident have to contradictory settings
for the same share?</span>&#8221; The answer is: the last one encountered by
-Samba wins. The &quot;winner&quot; is shown by testparm. Testparm doesn't
+Samba wins. The "winner" is shown by testparm. Testparm doesn't
complain about different settings of the same parameter for the same
-share! You can test this by setting up multiple lines for the &quot;guest
-account&quot; parameter with different usernames, and then run testparm to
+share! You can test this by setting up multiple lines for the "guest
+account" parameter with different usernames, and then run testparm to
see which one is actually used by Samba.)
-</p></dd><dt><span class="term"><a class="indexterm" name="id2898104"></a><i class="parameter"><tt>read only</tt></i> = yes</span></dt><dd><p>this normally (for other types of shares) prevents
+</p></dd><dt><span class="term"><a class="indexterm" name="id2899647"></a><i class="parameter"><tt>read only</tt></i> = yes</span></dt><dd><p>this normally (for other types of shares) prevents
users creating or modifying files in the service's directory. However,
-in a &quot;printable&quot; service, it is <span class="emphasis"><em>always</em></span> allowed to
+in a "printable" service, it is <span class="emphasis"><em>always</em></span> allowed to
write to the directory (if user privileges allow the connection), but
-only via print spooling operations. &quot;Normal&quot; write operations are not
-allowed. </p></dd><dt><span class="term"><a class="indexterm" name="id2898141"></a><i class="parameter"><tt>writeable</tt></i> = no</span></dt><dd><p>
-synonym for <a class="indexterm" name="id2898159"></a><i class="parameter"><tt>read only</tt></i> = yes
-</p></dd></dl></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2898177"></a>Any [my_printer_name] Section</h3></div></div><div></div></div><p>
+only via print spooling operations. "Normal" write operations are not
+allowed. </p></dd><dt><span class="term"><a class="indexterm" name="id2899681"></a><i class="parameter"><tt>writeable</tt></i> = no</span></dt><dd><p>
+synonym for <a class="indexterm" name="id2899700"></a><i class="parameter"><tt>read only</tt></i> = yes
+</p></dd></dl></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2899717"></a>Any [my_printer_name] Section</h3></div></div><div></div></div><p>
If a section appears in the , which is
-tagged as <a class="indexterm" name="id2898189"></a><i class="parameter"><tt>printable</tt></i> = yes, Samba presents it as
+tagged as <a class="indexterm" name="id2899729"></a><i class="parameter"><tt>printable</tt></i> = yes, Samba presents it as
a printer share to its clients. Note, that Win95/98/ME clients may
have problems with connecting or loading printer drivers if the share
name has more than 8 characters! Also be very careful if you give a
@@ -6230,65 +6228,65 @@ client's connection request to a certain sharename, Samba always tries
to find file shares with that name first; if it finds one, it will
connect to this and will never ultimately connect to a printer with
the same name!
-</p><div class="variablelist"><dl><dt><span class="term"><a class="indexterm" name="id2898219"></a><i class="parameter"><tt>comment</tt></i> = Printer with Restricted Access</span></dt><dd><p> the comment says it all.
-</p></dd><dt><span class="term"><a class="indexterm" name="id2898243"></a><i class="parameter"><tt>path</tt></i> = /var/spool/samba_my_printer</span></dt><dd><p> here we set the spooling area for this printer to
+</p><div class="variablelist"><dl><dt><span class="term"><a class="indexterm" name="id2899759"></a><i class="parameter"><tt>comment</tt></i> = Printer with Restricted Access</span></dt><dd><p> the comment says it all.
+</p></dd><dt><span class="term"><a class="indexterm" name="id2899784"></a><i class="parameter"><tt>path</tt></i> = /var/spool/samba_my_printer</span></dt><dd><p> here we set the spooling area for this printer to
another directory than the default. It is not a requirement to set it
differently, but the option is available.
-</p></dd><dt><span class="term"><a class="indexterm" name="id2898271"></a><i class="parameter"><tt>printer admin</tt></i> = kurt</span></dt><dd><p> the printer admin definition is different for this
+</p></dd><dt><span class="term"><a class="indexterm" name="id2899811"></a><i class="parameter"><tt>printer admin</tt></i> = kurt</span></dt><dd><p> the printer admin definition is different for this
explicitly defined printer share from the general
<i class="parameter"><tt>[printers]</tt></i> share. It is not a requirement; we
did it to show that it is possible if you want it.
-</p></dd><dt><span class="term"><a class="indexterm" name="id2898304"></a><i class="parameter"><tt>browseable</tt></i> = yes</span></dt><dd><p> we also made this printer browseable (so that the
+</p></dd><dt><span class="term"><a class="indexterm" name="id2899844"></a><i class="parameter"><tt>browseable</tt></i> = yes</span></dt><dd><p> we also made this printer browseable (so that the
clients may conveniently find it when browsing the <span class="guiicon">Network
Neighbourhood</span>).
-</p></dd><dt><span class="term"><a class="indexterm" name="id2898337"></a><i class="parameter"><tt>printable</tt></i> = yes</span></dt><dd><p>see explanation in last subsection.
-</p></dd><dt><span class="term"><a class="indexterm" name="id2898361"></a><i class="parameter"><tt>writeable</tt></i> = no</span></dt><dd><p>see explanation in last subsection.
-</p></dd><dt><span class="term"><a class="indexterm" name="id2898385"></a><i class="parameter"><tt>hosts allow</tt></i> = 10.160.50.,10.160.51.</span></dt><dd><p>here we exercise a certain degree of access control
-by using the <a class="indexterm" name="id2898407"></a><i class="parameter"><tt>hosts allow</tt></i> and <a class="indexterm" name="id2898420"></a><i class="parameter"><tt>hosts deny</tt></i> parameters. Note, that
+</p></dd><dt><span class="term"><a class="indexterm" name="id2899877"></a><i class="parameter"><tt>printable</tt></i> = yes</span></dt><dd><p>see explanation in last subsection.
+</p></dd><dt><span class="term"><a class="indexterm" name="id2899901"></a><i class="parameter"><tt>writeable</tt></i> = no</span></dt><dd><p>see explanation in last subsection.
+</p></dd><dt><span class="term"><a class="indexterm" name="id2899925"></a><i class="parameter"><tt>hosts allow</tt></i> = 10.160.50.,10.160.51.</span></dt><dd><p>here we exercise a certain degree of access control
+by using the <a class="indexterm" name="id2899947"></a><i class="parameter"><tt>hosts allow</tt></i> and <a class="indexterm" name="id2899960"></a><i class="parameter"><tt>hosts deny</tt></i> parameters. Note, that
this is not by any means a safe bet. It is not a way to secure your
printers. This line accepts all clients from a certain subnet in a
first evaluation of access control
-</p></dd><dt><span class="term"><a class="indexterm" name="id2898442"></a><i class="parameter"><tt>hosts deny</tt></i> = turbo_xp,10.160.50.23,10.160.51.60</span></dt><dd><p>all listed hosts are not allowed here (even if they
-belong to the &quot;allowed subnets&quot;). As you can see, you could name IP
+</p></dd><dt><span class="term"><a class="indexterm" name="id2899982"></a><i class="parameter"><tt>hosts deny</tt></i> = turbo_xp,10.160.50.23,10.160.51.60</span></dt><dd><p>all listed hosts are not allowed here (even if they
+belong to the "allowed subnets"). As you can see, you could name IP
addresses as well as NetBIOS hostnames
here.
-</p></dd><dt><span class="term"><a class="indexterm" name="id2898473"></a><i class="parameter"><tt>guest ok</tt></i> = no</span></dt><dd><p>this printer is not open for the guest account!
-</p></dd></dl></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2898498"></a>Print Commands</h3></div></div><div></div></div><p>
+</p></dd><dt><span class="term"><a class="indexterm" name="id2900008"></a><i class="parameter"><tt>guest ok</tt></i> = no</span></dt><dd><p>this printer is not open for the guest account!
+</p></dd></dl></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2900032"></a>Print Commands</h3></div></div><div></div></div><p>
In each section defining a printer (or in the
<i class="parameter"><tt>[printers]</tt></i> section), a <i class="parameter"><tt>print
command</tt></i> parameter may be defined. It sets a command to
process the files which have been placed into the Samba print spool
directory for that printer. (That spool directory was, if you
-remember, set up with the <a class="indexterm" name="id2898526"></a><i class="parameter"><tt>path</tt></i>
+remember, set up with the <a class="indexterm" name="id2900061"></a><i class="parameter"><tt>path</tt></i>
parameter). Typically, this command will submit the spool file to the
Samba host's print subsystem, using the suitable system print
command. But there is no requirement that this needs to be the
case. For debugging purposes or some other reason you may want to do
-something completely different than &quot;print&quot; the file. An example is a
+something completely different than "print" the file. An example is a
command that just copies the print file to a temporary location for
further investigation when you need to debug printing. If you craft
your own print commands (or even develop print command shell scripts),
make sure you pay attention to the need to remove the files from the
Samba spool directory. Otherwise your hard disk may soon suffer from
shortage of free space.
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2898580"></a>Default Print Commands for various UNIX Print Subsystems</h3></div></div><div></div></div><p>
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2900090"></a>Default Print Commands for various UNIX Print Subsystems</h3></div></div><div></div></div><p>
You learned earlier on, that Samba in most cases uses its built-in
settings for many parameters if it can not find an explicitly stated
one in its configuration file. The same is true for the
-<a class="indexterm" name="id2898594"></a><i class="parameter"><tt>print command</tt></i>. The default print command varies
-depending on the <a class="indexterm" name="id2898610"></a><i class="parameter"><tt>printing</tt></i> parameter
+<a class="indexterm" name="id2900103"></a><i class="parameter"><tt>print command</tt></i>. The default print command varies
+depending on the <a class="indexterm" name="id2900120"></a><i class="parameter"><tt>printing</tt></i> parameter
setting. In the commands listed below, you will notice some parameters
of the form <span class="emphasis"><em>%X</em></span> where <span class="emphasis"><em>X</em></span> is
<span class="emphasis"><em>p, s, J</em></span> etc. These letters stand for
-&quot;printername&quot;, &quot;spoolfile&quot; and &quot;job ID&quot; respectively. They are
+"printername", "spoolfile" and "job ID" respectively. They are
explained in more detail further below. Here is an overview (excluding
the special case of CUPS, which is discussed in the next chapter):
-</p><div class="informaltable"><table border="1"><colgroup><col><col></colgroup><thead><tr><th align="left">If this setting is active...</th><th align="left">...this is used in lieu of an explicit command:</th></tr></thead><tbody><tr><td align="left"><a class="indexterm" name="id2898695"></a><i class="parameter"><tt>printing</tt></i> = bsd|aix|lprng|plp</td><td align="left">print command is <b class="command">lpr -r -P%p %s</b></td></tr><tr><td align="left"><a class="indexterm" name="id2898726"></a><i class="parameter"><tt>printing</tt></i> = sysv|hpux</td><td align="left">print command is <b class="command">lp -c -P%p %s; rm %s</b></td></tr><tr><td align="left"><a class="indexterm" name="id2898758"></a><i class="parameter"><tt>printing</tt></i> = qnx</td><td align="left">print command is <b class="command">lp -r -P%p -s %s</b></td></tr><tr><td align="left"><a class="indexterm" name="id2898788"></a><i class="parameter"><tt>printing</tt></i> = bsd|aix|lprng|plp</td><td align="left">lpq command is <b class="command">lpq -P%p</b></td></tr><tr><td align="left"><a class="indexterm" name="id2898819"></a><i class="parameter"><tt>printing</tt></i> = sysv|hpux</td><td align="left">lpq command is <b class="command">lpstat -o%p</b></td></tr><tr><td align="left"><a class="indexterm" name="id2898850"></a><i class="parameter"><tt>printing</tt></i> = qnx</td><td align="left">lpq command is <b class="command">lpq -P%p</b></td></tr><tr><td align="left"><a class="indexterm" name="id2898880"></a><i class="parameter"><tt>printing</tt></i> = bsd|aix|lprng|plp</td><td align="left">lprm command is <b class="command">lprm -P%p %j</b></td></tr><tr><td align="left"><a class="indexterm" name="id2898911"></a><i class="parameter"><tt>printing</tt></i> = sysv|hpux</td><td align="left">lprm command is <b class="command">cancel %p-%j</b></td></tr><tr><td align="left"><a class="indexterm" name="id2898941"></a><i class="parameter"><tt>printing</tt></i> = qnx</td><td align="left">lprm command is <b class="command">cancel %p-%j</b></td></tr><tr><td align="left"><a class="indexterm" name="id2898972"></a><i class="parameter"><tt>printing</tt></i> = bsd|aix|lprng|plp</td><td align="left">lppause command is <b class="command">lp -i %p-%j -H hold</b></td></tr><tr><td align="left"><a class="indexterm" name="id2899003"></a><i class="parameter"><tt>printing</tt></i> = sysv|hpux</td><td align="left">lppause command (...is empty)</td></tr><tr><td align="left"><a class="indexterm" name="id2899027"></a><i class="parameter"><tt>printing</tt></i> = qnx</td><td align="left">lppause command (...is empty)</td></tr><tr><td align="left"><a class="indexterm" name="id2899053"></a><i class="parameter"><tt>printing</tt></i> = bsd|aix|lprng|plp</td><td align="left">lpresume command is <b class="command">lp -i %p-%j -H resume</b></td></tr><tr><td align="left"><a class="indexterm" name="id2899084"></a><i class="parameter"><tt>printing</tt></i> = sysv|hpux</td><td align="left">lpresume command (...is empty)</td></tr><tr><td align="left"><a class="indexterm" name="id2899109"></a><i class="parameter"><tt>printing</tt></i> = qnx</td><td align="left">lpresume command (...is empty)</td></tr></tbody></table></div><p>
+</p><div class="informaltable"><table border="1"><colgroup><col><col></colgroup><thead><tr><th align="left">If this setting is active...</th><th align="left">...this is used in lieu of an explicit command:</th></tr></thead><tbody><tr><td align="left"><a class="indexterm" name="id2900198"></a><i class="parameter"><tt>printing</tt></i> = bsd|aix|lprng|plp</td><td align="left">print command is <b class="command">lpr -r -P%p %s</b></td></tr><tr><td align="left"><a class="indexterm" name="id2900228"></a><i class="parameter"><tt>printing</tt></i> = sysv|hpux</td><td align="left">print command is <b class="command">lp -c -P%p %s; rm %s</b></td></tr><tr><td align="left"><a class="indexterm" name="id2900261"></a><i class="parameter"><tt>printing</tt></i> = qnx</td><td align="left">print command is <b class="command">lp -r -P%p -s %s</b></td></tr><tr><td align="left"><a class="indexterm" name="id2900291"></a><i class="parameter"><tt>printing</tt></i> = bsd|aix|lprng|plp</td><td align="left">lpq command is <b class="command">lpq -P%p</b></td></tr><tr><td align="left"><a class="indexterm" name="id2900322"></a><i class="parameter"><tt>printing</tt></i> = sysv|hpux</td><td align="left">lpq command is <b class="command">lpstat -o%p</b></td></tr><tr><td align="left"><a class="indexterm" name="id2900352"></a><i class="parameter"><tt>printing</tt></i> = qnx</td><td align="left">lpq command is <b class="command">lpq -P%p</b></td></tr><tr><td align="left"><a class="indexterm" name="id2900382"></a><i class="parameter"><tt>printing</tt></i> = bsd|aix|lprng|plp</td><td align="left">lprm command is <b class="command">lprm -P%p %j</b></td></tr><tr><td align="left"><a class="indexterm" name="id2900413"></a><i class="parameter"><tt>printing</tt></i> = sysv|hpux</td><td align="left">lprm command is <b class="command">cancel %p-%j</b></td></tr><tr><td align="left"><a class="indexterm" name="id2900444"></a><i class="parameter"><tt>printing</tt></i> = qnx</td><td align="left">lprm command is <b class="command">cancel %p-%j</b></td></tr><tr><td align="left"><a class="indexterm" name="id2900474"></a><i class="parameter"><tt>printing</tt></i> = bsd|aix|lprng|plp</td><td align="left">lppause command is <b class="command">lp -i %p-%j -H hold</b></td></tr><tr><td align="left"><a class="indexterm" name="id2900505"></a><i class="parameter"><tt>printing</tt></i> = sysv|hpux</td><td align="left">lppause command (...is empty)</td></tr><tr><td align="left"><a class="indexterm" name="id2900530"></a><i class="parameter"><tt>printing</tt></i> = qnx</td><td align="left">lppause command (...is empty)</td></tr><tr><td align="left"><a class="indexterm" name="id2900556"></a><i class="parameter"><tt>printing</tt></i> = bsd|aix|lprng|plp</td><td align="left">lpresume command is <b class="command">lp -i %p-%j -H resume</b></td></tr><tr><td align="left"><a class="indexterm" name="id2900587"></a><i class="parameter"><tt>printing</tt></i> = sysv|hpux</td><td align="left">lpresume command (...is empty)</td></tr><tr><td align="left"><a class="indexterm" name="id2900612"></a><i class="parameter"><tt>printing</tt></i> = qnx</td><td align="left">lpresume command (...is empty)</td></tr></tbody></table></div><p>
We excluded the special CUPS case here, because it is discussed in the
next chapter. Just a short summary. For <i class="parameter"><tt>printing =
CUPS</tt></i>: If SAMBA is compiled against libcups, it uses the
CUPS API to submit jobs, etc. (It is a good idea also to set
-<a class="indexterm" name="id2899148"></a><i class="parameter"><tt>printcap</tt></i> = cups in case your
+<a class="indexterm" name="id2900650"></a><i class="parameter"><tt>printcap</tt></i> = cups in case your
<tt class="filename">cupsd.conf</tt> is set to write its autogenerated
printcap file to an unusual place). Otherwise Samba maps to the System
V printing commands with the -oraw option for printing, i.e. it uses
@@ -6299,7 +6297,7 @@ manually set print command will be ignored!
Having listed the above mappings here, you should note that there used
to be a <span class="emphasis"><em>bug</em></span> in recent 2.2.x versions which
prevented the mapping from taking effect. It lead to the
-&quot;bsd|aix|lprng|plp&quot; settings taking effect for all other systems, for
+"bsd|aix|lprng|plp" settings taking effect for all other systems, for
the most important commands (the <b class="command">print</b> command, the
<b class="command">lpq</b> command and the <b class="command">lprm</b>
command). The <b class="command">lppause</b> command and the
@@ -6311,9 +6309,9 @@ check which command takes effect. Then check that this command is
adequate and actually works for your installed print subsystem. It is
always a good idea to explicitly set up your configuration files the
way you want them to work and not rely on any built-in defaults.
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2899263"></a>Setting up your own Print Commands</h3></div></div><div></div></div><p>
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2900758"></a>Setting up your own Print Commands</h3></div></div><div></div></div><p>
After a print job has finished spooling to a service, the
-<a class="indexterm" name="id2899273"></a><i class="parameter"><tt>print command</tt></i> will be used by Samba via a
+<a class="indexterm" name="id2900770"></a><i class="parameter"><tt>print command</tt></i> will be used by Samba via a
<span class="emphasis"><em>system()</em></span> call to process the spool file. Usually
the command specified will submit the spool file to the host's
printing subsystem. But there is no requirement at all that this must
@@ -6324,7 +6322,7 @@ processed.
</p><p>
There is no difficulty with using your own customized print commands
with the traditional printing systems. However, if you don't wish to
-&quot;roll your own&quot;, you should be well informed about the default
+"roll your own", you should be well informed about the default
built-in commands that Samba uses for each printing subsystem (see the
table above). In all the commands listed in the last paragraphs you
see parameters of the form <span class="emphasis"><em>%X</em></span> These are
@@ -6354,7 +6352,7 @@ spool files will be created but not processed! And (most importantly):
print files will not be removed, so they will start filling your Samba
hard disk.
</p><p>
-Note that printing may fail on some UNIXes from the &quot;nobody&quot;
+Note that printing may fail on some UNIXes from the "nobody"
account. If this happens, create an alternative guest account and
supply it with the privilege to print. Set up this guest account in
the <i class="parameter"><tt>[global]</tt></i> section with the <i class="parameter"><tt>guest
@@ -6366,16 +6364,16 @@ expand the included environment variables as usual. (The syntax to
include a UNIX environment variable <i class="parameter"><tt>$variable</tt></i>
in or in the Samba print command is
<i class="parameter"><tt>%$variable</tt></i>.) To give you a working
-<a class="indexterm" name="id2899504"></a><i class="parameter"><tt>print command</tt></i> example, the following will log a
+<a class="indexterm" name="id2900989"></a><i class="parameter"><tt>print command</tt></i> example, the following will log a
print job to <tt class="filename">/tmp/print.log</tt>, print the file, then
remove it. Note that ';' is the usual separator for commands in shell
scripts:
</p><table class="simplelist" border="0" summary="Simple list"><tr><td><i class="parameter"><tt>print command = echo Printing %s &gt;&gt; /tmp/print.log; lpr -P %p %s; rm %s</tt></i></td></tr></table><p>
You may have to vary your own command considerably from this example
depending on how you normally print files on your system. The default
-for the <a class="indexterm" name="id2899553"></a><i class="parameter"><tt>print command</tt></i> parameter varies depending on the setting of
-the <a class="indexterm" name="id2899570"></a><i class="parameter"><tt>printing</tt></i> parameter. Another example is:
-</p><table class="simplelist" border="0" summary="Simple list"><tr><td><i class="parameter"><tt>print command = /usr/local/samba/bin/myprintscript %p %s</tt></i></td></tr></table></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2899603"></a>Innovations in Samba Printing since 2.2</h2></div></div><div></div></div><p>
+for the <a class="indexterm" name="id2901038"></a><i class="parameter"><tt>print command</tt></i> parameter varies depending on the setting of
+the <a class="indexterm" name="id2901055"></a><i class="parameter"><tt>printing</tt></i> parameter. Another example is:
+</p><table class="simplelist" border="0" summary="Simple list"><tr><td><i class="parameter"><tt>print command = /usr/local/samba/bin/myprintscript %p %s</tt></i></td></tr></table></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2901088"></a>Innovations in Samba Printing since 2.2</h2></div></div><div></div></div><p>
Before version 2.2.0, Samba's print server support for Windows clients
was limited to the level of <span class="emphasis"><em>LanMan</em></span> printing
calls. This is the same protocol level as Windows 9x PCs offer when
@@ -6411,10 +6409,10 @@ rather they can print directly to any printer on another Windows NT
host using MS-RPC. This of course assumes that the printing client has
the necessary privileges on the remote host serving the printer. The
default permissions assigned by Windows NT to a printer gives the
-&quot;Print&quot; permissions to the well-known <span class="emphasis"><em>Everyone</em></span>
-group. (The older clients of type Win9x can only print to &quot;shared&quot;
+"Print" permissions to the well-known <span class="emphasis"><em>Everyone</em></span>
+group. (The older clients of type Win9x can only print to "shared"
printers).
-</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2899763"></a>Client Drivers on Samba Server for <span class="emphasis"><em>Point'n'Print</em></span></h3></div></div><div></div></div><p>
+</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2901237"></a>Client Drivers on Samba Server for <span class="emphasis"><em>Point'n'Print</em></span></h3></div></div><div></div></div><p>
There is still confusion about what all this means: <span class="emphasis"><em>Is it or
is it not a requirement for printer drivers to be installed on a Samba
host in order to support printing from Windows clients?</em></span> The
@@ -6447,12 +6445,12 @@ etc.).</p></li></ul></div><p>
Please take additional note of the following fact: <span class="emphasis"><em>Samba
does not use these uploaded drivers in any way to process spooled
files</em></span>. Drivers are utilized entirely by the clients, who
-download and install them via the &quot;Point'n'Print&quot; mechanism supported
+download and install them via the "Point'n'Print" mechanism supported
by Samba. The clients use these drivers to generate print files in the
format the printer (or the UNIX print system) requires. Print files
received by Samba are handed over to the UNIX printing system, which
is responsible for all further processing, if needed.
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2899925"></a>The [printer$] Section is removed from Samba 3</h3></div></div><div></div></div><p><b>
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2901389"></a>The [printer$] Section is removed from Samba 3</h3></div></div><div></div></div><p><b>
<i class="parameter"><tt>[print$]</tt></i> vs. <i class="parameter"><tt>[printer$]</tt></i>
. </b>
Versions of Samba prior to 2.2 made it possible to use a share
@@ -6478,10 +6476,10 @@ access (in the context of its ACLs) in order to support printer driver
down- and uploads. Don't fear -- this does not mean Windows 9x
clients are thrown aside now. They can use Samba's
<i class="parameter"><tt>[print$]</tt></i> share support just fine.
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2900037"></a>Creating the [print$] Share</h3></div></div><div></div></div><p>
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2901502"></a>Creating the [print$] Share</h3></div></div><div></div></div><p>
In order to support the up- and downloading of printer driver files,
you must first configure a file share named
-<i class="parameter"><tt>[print$]</tt></i>. The &quot;public&quot; name of this share is
+<i class="parameter"><tt>[print$]</tt></i>. The "public" name of this share is
hard coded in Samba's internals (because it is hard coded in the MS
Windows clients too). It cannot be renamed since Windows clients are
programmed to search for a service of exactly this name if they want
@@ -6492,25 +6490,25 @@ add the global parameters and create the
<i class="parameter"><tt>[print$]</tt></i> file share (of course, some of the
parameter values, such as 'path' are arbitrary and should be replaced
with appropriate values for your site):
-</p><div class="example"><a name="id2900085"></a><p class="title"><b>Example 18.3. [print\$] example</b></p><table class="simplelist" border="0" summary="Simple list"><tr><td> </td></tr><tr><td><i class="parameter"><tt>[global]</tt></i></td></tr><tr><td># members of the ntadmin group should be able to add drivers and set</td></tr><tr><td># printer properties. root is implicitly always a 'printer admin'.</td></tr><tr><td><i class="parameter"><tt>printer admin = @ntadmin</tt></i></td></tr><tr><td>...</td></tr><tr><td> </td></tr><tr><td><i class="parameter"><tt>[printers]</tt></i></td></tr><tr><td>...</td></tr><tr><td> </td></tr><tr><td><i class="parameter"><tt>[print$]</tt></i></td></tr><tr><td><i class="parameter"><tt>comment = Printer Driver Download Area</tt></i></td></tr><tr><td><i class="parameter"><tt>path = /etc/samba/drivers</tt></i></td></tr><tr><td><i class="parameter"><tt>browseable = yes</tt></i></td></tr><tr><td><i class="parameter"><tt>guest ok = yes</tt></i></td></tr><tr><td><i class="parameter"><tt>read only = yes</tt></i></td></tr><tr><td><i class="parameter"><tt>write list = @ntadmin, root</tt></i></td></tr></table></div><p>
+</p><div class="example"><a name="id2901544"></a><p class="title"><b>Example 18.3. [print\$] example</b></p><table class="simplelist" border="0" summary="Simple list"><tr><td> </td></tr><tr><td><i class="parameter"><tt>[global]</tt></i></td></tr><tr><td># members of the ntadmin group should be able to add drivers and set</td></tr><tr><td># printer properties. root is implicitly always a 'printer admin'.</td></tr><tr><td><i class="parameter"><tt>printer admin = @ntadmin</tt></i></td></tr><tr><td>...</td></tr><tr><td> </td></tr><tr><td><i class="parameter"><tt>[printers]</tt></i></td></tr><tr><td>...</td></tr><tr><td> </td></tr><tr><td><i class="parameter"><tt>[print$]</tt></i></td></tr><tr><td><i class="parameter"><tt>comment = Printer Driver Download Area</tt></i></td></tr><tr><td><i class="parameter"><tt>path = /etc/samba/drivers</tt></i></td></tr><tr><td><i class="parameter"><tt>browseable = yes</tt></i></td></tr><tr><td><i class="parameter"><tt>guest ok = yes</tt></i></td></tr><tr><td><i class="parameter"><tt>read only = yes</tt></i></td></tr><tr><td><i class="parameter"><tt>write list = @ntadmin, root</tt></i></td></tr></table></div><p>
Of course, you also need to ensure that the directory named by the
-<a class="indexterm" name="id2900210"></a><i class="parameter"><tt>path</tt></i> parameter exists on the UNIX file system.
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2900227"></a>Parameters in the [print$] Section</h3></div></div><div></div></div><p>
+<a class="indexterm" name="id2901670"></a><i class="parameter"><tt>path</tt></i> parameter exists on the UNIX file system.
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2901686"></a>Parameters in the [print$] Section</h3></div></div><div></div></div><p>
<i class="parameter"><tt>[print$]</tt></i> is a special section in
. It contains settings relevant to
potential printer driver download and local installation by clients.
-</p><div class="variablelist"><dl><dt><span class="term"><a class="indexterm" name="id2900255"></a><i class="parameter"><tt>comment</tt></i> = Printer Driver
+</p><div class="variablelist"><dl><dt><span class="term"><a class="indexterm" name="id2901714"></a><i class="parameter"><tt>comment</tt></i> = Printer Driver
Download Area</span></dt><dd><p> the comment appears next to the share name if it is
listed in a share list (usually Windows clients won't see it often but
it will also appear up in a <b class="command">smbclient -L sambaserver
-</b> output). </p></dd><dt><span class="term"><a class="indexterm" name="id2900290"></a><i class="parameter"><tt>path</tt></i> = /etc/samba/printers</span></dt><dd><p> this is the path to the location of the Windows
+</b> output). </p></dd><dt><span class="term"><a class="indexterm" name="id2901749"></a><i class="parameter"><tt>path</tt></i> = /etc/samba/printers</span></dt><dd><p> this is the path to the location of the Windows
driver file deposit from the UNIX point of
-view.</p></dd><dt><span class="term"><a class="indexterm" name="id2900315"></a><i class="parameter"><tt>browseable</tt></i> = no</span></dt><dd><p> this makes the <i class="parameter"><tt>[print$]</tt></i> share
-&quot;invisible&quot; in Network Neighbourhood to clients. However, you can
-still &quot;mount&quot; it from any client using the <b class="command">net use
-g:\\sambaserver\print$</b> command in a &quot;DOS box&quot; or the
-&quot;Connect network drive&quot; menu from Windows
-Explorer.</p></dd><dt><span class="term"><a class="indexterm" name="id2900360"></a><i class="parameter"><tt>guest ok</tt></i> = yes</span></dt><dd><p>this gives read only access to this share for all
+view.</p></dd><dt><span class="term"><a class="indexterm" name="id2901775"></a><i class="parameter"><tt>browseable</tt></i> = no</span></dt><dd><p> this makes the <i class="parameter"><tt>[print$]</tt></i> share
+"invisible" in Network Neighbourhood to clients. However, you can
+still "mount" it from any client using the <b class="command">net use
+g:\\sambaserver\print$</b> command in a "DOS box" or the
+"Connect network drive" menu from Windows
+Explorer.</p></dd><dt><span class="term"><a class="indexterm" name="id2901816"></a><i class="parameter"><tt>guest ok</tt></i> = yes</span></dt><dd><p>this gives read only access to this share for all
guest users. Access may be used to download and install printer
drivers on clients. The requirement for <i class="parameter"><tt>guest ok =
yes</tt></i> depends upon how your site is configured. If users
@@ -6523,28 +6521,28 @@ validated by the Domain Controller in order to logon to the Windows NT
session), then guest access is not necessary. Of course, in a
workgroup environment where you just want to be able to print without
worrying about silly accounts and security, then configure the share
-for guest access. You'll probably want to add <a class="indexterm" name="id2900407"></a><i class="parameter"><tt>map to guest</tt></i> = Bad User in the
+for guest access. You'll probably want to add <a class="indexterm" name="id2901863"></a><i class="parameter"><tt>map to guest</tt></i> = Bad User in the
<i class="parameter"><tt>[global]</tt></i> section
as well. Make sure you understand what this parameter does before
using it.
-</p></div></dd><dt><span class="term"><a class="indexterm" name="id2900434"></a><i class="parameter"><tt>read only</tt></i> = yes</span></dt><dd><p>as we don't want everybody to upload driver files (or
+</p></div></dd><dt><span class="term"><a class="indexterm" name="id2901890"></a><i class="parameter"><tt>read only</tt></i> = yes</span></dt><dd><p>as we don't want everybody to upload driver files (or
even change driver settings) we tagged this share as not
-writeable.</p></dd><dt><span class="term"><a class="indexterm" name="id2900461"></a><i class="parameter"><tt>write list</tt></i> = @ntadmin,root</span></dt><dd><p>since the <i class="parameter"><tt>[print$]</tt></i> was made
-read only by the previous setting, we need to create a &quot;write list&quot;
-also. UNIX groups (denoted with a leading &quot;@&quot; character) and users
+writeable.</p></dd><dt><span class="term"><a class="indexterm" name="id2901916"></a><i class="parameter"><tt>write list</tt></i> = @ntadmin,root</span></dt><dd><p>since the <i class="parameter"><tt>[print$]</tt></i> was made
+read only by the previous setting, we need to create a "write list"
+also. UNIX groups (denoted with a leading "@" character) and users
listed here are allowed write access (as an exception to the general
-public's &quot;read-only&quot; access), which they need to update files on the
+public's "read-only" access), which they need to update files on the
share. Normally you will want to only name administrative level user
accounts in this setting. Check the file system permissions to make
sure these accounts can copy files to the share. If this is a non-root
account, then the account should also be mentioned in the global
-<a class="indexterm" name="id2900517"></a><i class="parameter"><tt>printer admin </tt></i> parameter. See the
+<a class="indexterm" name="id2901953"></a><i class="parameter"><tt>printer admin </tt></i> parameter. See the
man page for more information on
-configuring file shares. </p></dd></dl></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2900537"></a>Subdirectory Structure in [print$]</h3></div></div><div></div></div><p>
+configuring file shares. </p></dd></dl></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2901973"></a>Subdirectory Structure in [print$]</h3></div></div><div></div></div><p>
In order for a Windows NT print server to support the downloading of
driver files by multiple client architectures, you must create several
subdirectories within the <i class="parameter"><tt>[print$]</tt></i> service
-(i.e. the UNIX directory named by the <a class="indexterm" name="id2900557"></a><i class="parameter"><tt>path</tt></i>
+(i.e. the UNIX directory named by the <a class="indexterm" name="id2901993"></a><i class="parameter"><tt>path</tt></i>
parameter). These correspond to each of the supported client
architectures. Samba follows this model as well. Just like the name of
the <i class="parameter"><tt>[print$]</tt></i> share itself, the subdirectories
@@ -6556,11 +6554,11 @@ Therefore, create a directory tree below the
to support.
</p><pre class="programlisting">
[print$]--+--
- |--W32X86 # serves drivers to &quot;Windows NT x86&quot;
- |--WIN40 # serves drivers to &quot;Windows 95/98&quot;
- |--W32ALPHA # serves drivers to &quot;Windows NT Alpha_AXP&quot;
- |--W32MIPS # serves drivers to &quot;Windows NT R4000&quot;
- |--W32PPC # serves drivers to &quot;Windows NT PowerPC&quot;
+ |--W32X86 # serves drivers to "Windows NT x86"
+ |--WIN40 # serves drivers to "Windows 95/98"
+ |--W32ALPHA # serves drivers to "Windows NT Alpha_AXP"
+ |--W32MIPS # serves drivers to "Windows NT R4000"
+ |--W32PPC # serves drivers to "Windows NT PowerPC"
</pre><div class="important" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Required permissions</h3><p>
In order to add a new driver to your Samba host, one of two conditions
must hold true:
@@ -6579,7 +6577,7 @@ client workstation. Open <span class="guiicon">Network Neighbourhood</span> or
Once you have located the server, navigate to its <span class="guiicon">Printers and
Faxes</span> folder. You should see an initial listing of printers
that matches the printer shares defined on your Samba host.
-</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2900710"></a>Installing Drivers into [print$]</h2></div></div><div></div></div><p>
+</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2902140"></a>Installing Drivers into [print$]</h2></div></div><div></div></div><p>
You have successfully created the <i class="parameter"><tt>[print$]</tt></i>
share in ? And Samba has re-read its
configuration? Good. But you are not yet ready to take off. The
@@ -6597,7 +6595,7 @@ Properties</em></span> and <span class="emphasis"><em>Add Printer Wizard</em></s
from any Windows NT/2k/XP client workstation.</p></li></ul></div><p>
The latter option is probably the easier one (even if the only
entrance to this realm seems a little bit weird at first).
-</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2900805"></a>Setting Drivers for existing Printers with a Client GUI</h3></div></div><div></div></div><p>
+</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2902234"></a>Setting Drivers for existing Printers with a Client GUI</h3></div></div><div></div></div><p>
The initial listing of printers in the Samba host's
<span class="guiicon">Printers</span> folder accessed from a client's Explorer
will have no real printer driver assigned to them. By default
@@ -6632,18 +6630,18 @@ Once the APW is started, the procedure is exactly the same as the one
you are familiar with in Windows (we assume here that you are
familiar with the printer driver installations procedure on Windows
NT). Make sure your connection is in fact setup as a user with
-<a class="indexterm" name="id2900939"></a><i class="parameter"><tt>printer admin</tt></i> privileges (if in doubt, use
+<a class="indexterm" name="id2902368"></a><i class="parameter"><tt>printer admin</tt></i> privileges (if in doubt, use
<b class="command">smbstatus</b> to check for this). If you wish to
install printer drivers for client operating systems other than
<span class="application">Windows NT x86</span>, you will need to use the
<span class="guilabel">Sharing</span> tab of the printer properties dialog.
</p><p>
Assuming you have connected with an administrative (or root) account
-(as named by the <a class="indexterm" name="id2900981"></a><i class="parameter"><tt>printer admin</tt></i> parameter),
+(as named by the <a class="indexterm" name="id2902410"></a><i class="parameter"><tt>printer admin</tt></i> parameter),
you will also be able to modify other printer properties such as ACLs
and default device settings using this dialog. For the default device
settings, please consider the advice given further below.
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2901002"></a>Setting Drivers for existing Printers with
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2902432"></a>Setting Drivers for existing Printers with
<b class="command">rpcclient</b></h3></div></div><div></div></div><p>
The second way to install printer drivers into
<i class="parameter"><tt>[print$]</tt></i> and set them up in a valid way can be
@@ -6658,7 +6656,7 @@ time with the <b class="command">setdriver</b>
subcommand.</p></li></ol></div><p>
We will provide detailed hints for each of these steps in the next few
paragraphs.
-</p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2901111"></a>Identifying the Driver Files</h4></div></div><div></div></div><p>
+</p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2902540"></a>Identifying the Driver Files</h4></div></div><div></div></div><p>
To find out about the driver files, you have two options: you could
investigate the driver CD which comes with your printer. Study the
<tt class="filename">*.inf</tt> file on the CD, if it is contained. This
@@ -6707,8 +6705,8 @@ printers and drivers. Note the different quotes used to overcome the
different spaces in between words:
</p><pre class="screen">
<tt class="prompt">root# </tt><b class="userinput"><tt>rpcclient -U'Danka%xxxx' -c \
- 'getdriver &quot;Heidelberg Digimaster 9110 (PS)&quot; 3' TURBO_XP</tt></b>
-cmd = getdriver &quot;Heidelberg Digimaster 9110 (PS)&quot; 3
+ 'getdriver "Heidelberg Digimaster 9110 (PS)" 3' TURBO_XP</tt></b>
+cmd = getdriver "Heidelberg Digimaster 9110 (PS)" 3
[Windows NT x86]
Printer Driver Info 3:
@@ -6751,17 +6749,17 @@ can also host the Win9x drivers, even if itself runs on Windows NT,
Since the <i class="parameter"><tt>[print$]</tt></i> share is usually accessible
through the <span class="guiicon">Network Neighbourhood</span>, you can also use the UNC notation
from Windows Explorer to poke at it. The Win9x driver files will end
-up in subdirectory &quot;0&quot; of the &quot;WIN40&quot; directory. The full path to
+up in subdirectory "0" of the "WIN40" directory. The full path to
access them will be
<tt class="filename">\\WINDOWSHOST\print$\WIN40\0\</tt>.
</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p> more recent drivers on Windows 2000 and Windows XP are
-installed into the &quot;3&quot; subdirectory instead of the &quot;2&quot;. The version 2
+installed into the "3" subdirectory instead of the "2". The version 2
of drivers, as used in Windows NT, were running in Kernel Mode.
Windows 2000 changed this. While it still can use the Kernel Mode
drivers (if this is enabled by the Admin), its native mode for printer
drivers is User Mode execution. This requires drivers designed for
-this. These type of drivers install into the &quot;3&quot; subdirectory.
-</p></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2901474"></a>Collecting the Driver Files from a Windows Host's
+this. These type of drivers install into the "3" subdirectory.
+</p></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2902865"></a>Collecting the Driver Files from a Windows Host's
[print$] Share</h4></div></div><div></div></div><p>
Now we need to collect all the driver files we identified. in our
previous step. Where do we get them from? Well, why not retrieve them
@@ -6797,7 +6795,7 @@ files for these architectures are in the WIN40/0/ subdir. Once we are
complete, we can run <b class="command">smbclient ... put</b> to store
the collected files on the Samba server's
<i class="parameter"><tt>[print$]</tt></i> share.
-</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2901624"></a>Depositing the Driver Files into [print$]</h4></div></div><div></div></div><p>
+</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2903015"></a>Depositing the Driver Files into [print$]</h4></div></div><div></div></div><p>
So, now we are going to put the driver files into the
<i class="parameter"><tt>[print$]</tt></i> share. Remember, the UNIX path to this
share has been defined previously in your
@@ -6808,9 +6806,9 @@ your <i class="parameter"><tt>[print$]</tt></i> share maps to the UNIX path
go here:
</p><div class="itemizedlist"><ul type="disc"><li><p>for all Windows NT, 2000 and XP clients into
<tt class="filename">/etc/samba/drivers/W32X86/</tt> <span class="emphasis"><em>but
-*not*(yet) into the &quot;2&quot; subdir</em></span>!</p></li><li><p>for all Windows 95, 98 and ME clients into
+*not*(yet) into the "2" subdir</em></span>!</p></li><li><p>for all Windows 95, 98 and ME clients into
<tt class="filename">/etc/samba/drivers/WIN40/</tt> -- <span class="emphasis"><em>but *not*
-(yet) into the &quot;0&quot; subdir</em></span>!</p></li></ul></div><p>
+(yet) into the "0" subdir</em></span>!</p></li></ul></div><p>
We again use smbclient to transfer the driver files across the
network. We specify the same files and paths as were leaked to us by
running <b class="command">getdriver</b> against the original
@@ -6850,15 +6848,15 @@ putting file HDNIS01_de.NTF as \W32X86\HDNIS01_de.NTF
</pre><p>
Phewww -- that was a lot of typing! Most drivers are a lot smaller --
many only having 3 generic PostScript driver files plus 1 PPD. Note,
-that while we did retrieve the files from the &quot;2&quot; subdirectory of the
-&quot;W32X86&quot; directory from the Windows box, we <span class="emphasis"><em>don't</em></span>
+that while we did retrieve the files from the "2" subdirectory of the
+"W32X86" directory from the Windows box, we <span class="emphasis"><em>don't</em></span>
put them (for now) in this same subdirectory of the Samba box! This
re-location will automatically be done by the
<b class="command">adddriver</b> command which we will run shortly (and
don't forget to also put the files for the Win95/98/ME architecture
into the <tt class="filename">WIN40/</tt> subdirectory should you need
them).
-</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2901819"></a>Check if the Driver Files are there (with smbclient)</h4></div></div><div></div></div><p>
+</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2903206"></a>Check if the Driver Files are there (with smbclient)</h4></div></div><div></div></div><p>
For now we verify that our files are there. This can be done with
<b class="command">smbclient</b> too (but of course you can log in via SSH
also and do this through a standard UNIX shell access too):
@@ -6911,7 +6909,7 @@ Point'n'Print. The reason is: Samba doesn't know yet that these files
are something special, namely <span class="emphasis"><em>printer driver
files</em></span> and it doesn't know yet to which print queue(s) these
driver files belong.
-</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2901935"></a>Running <b class="command">rpcclient</b> with
+</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2903366"></a>Running <b class="command">rpcclient</b> with
<b class="command">adddriver</b></h4></div></div><div></div></div><p>
So, next you must tell Samba about the special category of the files
you just uploaded into the <i class="parameter"><tt>[print$]</tt></i> share. This
@@ -6920,8 +6918,8 @@ prompt Samba to register the driver files into its internal TDB
database files. The following command and its output has been edited,
again, for readability:
</p><pre class="screen">
- <tt class="prompt">root# </tt><b class="userinput"><tt>rpcclient -Uroot%xxxx -c 'adddriver &quot;Windows NT x86&quot; \
-&quot;dm9110:HDNIS01_de.DLL: \
+ <tt class="prompt">root# </tt><b class="userinput"><tt>rpcclient -Uroot%xxxx -c 'adddriver "Windows NT x86" \
+"dm9110:HDNIS01_de.DLL: \
Hddm91c1_de.ppd:HDNIS01U_de.DLL:HDNIS01U_de.HLP: \
NULL:RAW:Hddm91c1_de.DLL,Hddm91c1_de.INI, \
Hddm91c1_de.dat,Hddm91c1_de.def,Hddm91c1_de.hre, \
@@ -6929,12 +6927,12 @@ Hddm91c1_de.ppd:HDNIS01U_de.DLL:HDNIS01U_de.HLP: \
HDNIS01Aux.dll,HDNIS01_de.NTF, \
Hddm91c1_de_reg.HLP' SAMBA-CUPS</tt></b>
-cmd = adddriver &quot;Windows NT x86&quot; \
-&quot;dm9110:HDNIS01_de.DLL:Hddm91c1_de.ppd:HDNIS01U_de.DLL: \
+cmd = adddriver "Windows NT x86" \
+"dm9110:HDNIS01_de.DLL:Hddm91c1_de.ppd:HDNIS01U_de.DLL: \
HDNIS01U_de.HLP:NULL:RAW:Hddm91c1_de.DLL,Hddm91c1_de.INI, \
Hddm91c1_de.dat,Hddm91c1_de.def,Hddm91c1_de.hre, \
Hddm91c1_de.vnd,Hddm91c1_de.hlp,Hddm91c1KMMin.DLL, \
- HDNIS01Aux.dll,HDNIS01_de.NTF,Hddm91c1_de_reg.HLP&quot;
+ HDNIS01Aux.dll,HDNIS01_de.NTF,Hddm91c1_de_reg.HLP"
Printer Driver dm9110 successfully installed.
@@ -6948,7 +6946,7 @@ files successfully, but render the driver unworkable. So take care!
Hints about the syntax of the adddriver command are in the man
page. The CUPS printing chapter of this HOWTO collection provides a
more detailed description, if you should need it.
-</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2902049"></a>Check how Driver Files have been moved after
+</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2903466"></a>Check how Driver Files have been moved after
<b class="command">adddriver</b> finished</h4></div></div><div></div></div><p>
One indication for Samba's recognition of the files as driver files is
the <tt class="computeroutput">successfully installed</tt> message.
@@ -6996,7 +6994,7 @@ subdirectory. You can check this again with
</pre><p>
Another verification is that the timestamp of the printing TDB files
is now updated (and possibly their filesize has increased).
-</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2902217"></a>Check if the Driver is recognized by Samba</h4></div></div><div></div></div><p>
+</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2903590"></a>Check if the Driver is recognized by Samba</h4></div></div><div></div></div><p>
Now the driver should be registered with Samba. We can easily verify
this, and will do so in a moment. However, this driver is
<span class="emphasis"><em>not yet</em></span> associated with a particular
@@ -7021,13 +7019,13 @@ right-click the white background (with no printer highlighted). Select
<span class="guilabel">Drivers</span> tab you will see the new driver listed
now. This view enables you to also inspect the list of files belonging
to that driver<span class="emphasis"><em> (this doesn't work on Windows NT, but only on
-Windows 2000 and Windows XP. WinNT doesn't provide the &quot;Drivers&quot;
+Windows 2000 and Windows XP. WinNT doesn't provide the "Drivers"
tab).</em></span>. An alternative, much quicker method for Windows
2000/XP to start this dialog is by typing into a DOS box (you must of
course adapt the name to your Samba server instead of <i class="replaceable"><tt>SAMBA-CUPS</tt></i>):
</p><p><b class="userinput"><tt> rundll32 printui.dll,PrintUIEntry /s /t2 /n\\<i class="replaceable"><tt>SAMBA-CUPS</tt></i></tt></b></p></li><li><p>from a UNIX prompt run this command (or a variant
thereof), where <i class="replaceable"><tt>SAMBA-CUPS</tt></i> is the name of the Samba
-host and &quot;xxxx&quot; represents the actual Samba password assigned to root:
+host and "xxxx" represents the actual Samba password assigned to root:
</p><p><b class="userinput"><tt>rpcclient -U'root%xxxx' -c 'enumdrivers' <i class="replaceable"><tt>SAMBA-CUPS</tt></i></tt></b></p><p>
You will see a listing of all drivers Samba knows about. Your new one
should be amongst them. But it is only listed under the <i class="parameter"><tt>[Windows NT
@@ -7040,14 +7038,14 @@ time. Our new driver only shows up for
<span class="application">Windows NT 4.0 or 2000</span>. To
have it present for <span class="application">Windows 95, 98 and ME</span> you'll
have to repeat the whole procedure with the WIN40 architecture and subdirectory.
-</p></li></ul></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2902426"></a>A side note: you are not bound to specific driver names</h4></div></div><div></div></div><p>
+</p></li></ul></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2903793"></a>A side note: you are not bound to specific driver names</h4></div></div><div></div></div><p>
You can name the driver as you like. If you repeat the
<b class="command">adddriver</b> step, with the same files as before, but
with a different driver name, it will work the same:
</p><pre class="screen">
<tt class="prompt">root# </tt><b class="userinput"><tt>rpcclient -Uroot%xxxx \
- -c 'adddriver &quot;Windows NT x86&quot; \
- &quot;myphantasydrivername:HDNIS01_de.DLL: \
+ -c 'adddriver "Windows NT x86" \
+ "myphantasydrivername:HDNIS01_de.DLL: \
Hddm91c1_de.ppd:HDNIS01U_de.DLL:HDNIS01U_de.HLP: \
NULL:RAW:Hddm91c1_de.DLL,Hddm91c1_de.INI, \
Hddm91c1_de.dat,Hddm91c1_de.def,Hddm91c1_de.hre, \
@@ -7055,12 +7053,12 @@ with a different driver name, it will work the same:
HDNIS01Aux.dll,HDNIS01_de.NTF,Hddm91c1_de_reg.HLP' SAMBA-CUPS
</tt></b>
- cmd = adddriver &quot;Windows NT x86&quot;
- &quot;myphantasydrivername:HDNIS01_de.DLL:Hddm91c1_de.ppd:HDNIS01U_de.DLL:\
+ cmd = adddriver "Windows NT x86"
+ "myphantasydrivername:HDNIS01_de.DLL:Hddm91c1_de.ppd:HDNIS01U_de.DLL:\
HDNIS01U_de.HLP:NULL:RAW:Hddm91c1_de.DLL,Hddm91c1_de.INI, \
Hddm91c1_de.dat,Hddm91c1_de.def,Hddm91c1_de.hre, \
Hddm91c1_de.vnd,Hddm91c1_de.hlp,Hddm91c1KMMin.DLL, \
- HDNIS01Aux.dll,HDNIS01_de.NTF,Hddm91c1_de_reg.HLP&quot;
+ HDNIS01Aux.dll,HDNIS01_de.NTF,Hddm91c1_de_reg.HLP"
Printer Driver myphantasydrivername successfully installed.
@@ -7069,16 +7067,16 @@ You will also be able to bind that driver to any print queue (however,
you are responsible yourself that you associate drivers to queues
which make sense to the target printer). Note, that you can't run the
<b class="command">rpcclient</b> <b class="command">adddriver</b> command
-repeatedly. Each run &quot;consumes&quot; the files you had put into the
+repeatedly. Each run "consumes" the files you had put into the
<i class="parameter"><tt>[print$]</tt></i> share by moving them into the
respective subdirectories. So you <span class="emphasis"><em>must</em></span> precede an
<b class="command">smbclient ... put</b> command before each
-<b class="command">rpcclient ... adddriver</b>&quot; command.
-</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2902559"></a>Running <b class="command">rpcclient</b> with
+<b class="command">rpcclient ... adddriver</b>" command.
+</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2903904"></a>Running <b class="command">rpcclient</b> with
<b class="command">setdriver</b></h4></div></div><div></div></div><p>
Samba still needs to know <span class="emphasis"><em>which</em></span> printer's driver
this is. It needs to create a mapping of the driver to a printer, and
-store this info in its &quot;memory&quot;, the TDB files. The <b class="command">rpcclient
+store this info in its "memory", the TDB files. The <b class="command">rpcclient
setdriver</b> command achieves exactly this:
</p><pre class="screen">
<tt class="prompt">root# </tt><b class="userinput"><tt>rpcclient -U'root%xxxx' -c 'setdriver dm9110 myphantasydrivername' <i class="replaceable"><tt>SAMBA-CUPS</tt></i></tt></b>
@@ -7094,8 +7092,8 @@ name I intended:
</pre><p>
The syntax of the command is <b class="userinput"><tt>rpcclient
-U'root%<i class="replaceable"><tt>sambapassword</tt></i>' -c 'setdriver
-&quot;<i class="replaceable"><tt>printername</tt></i>&quot;
-&quot;<i class="replaceable"><tt>drivername</tt></i>'
+"<i class="replaceable"><tt>printername</tt></i>"
+"<i class="replaceable"><tt>drivername</tt></i>'
<i class="replaceable"><tt>SAMBA-Hostname</tt></i></tt></b> . --
Now we have done *most* of the work. But not yet all....
</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
@@ -7104,25 +7102,25 @@ known to
Samba already. A bug in 2.2.x prevented Samba from recognizing freshly
installed printers. You had to restart Samba, or at least send a HUP
signal to all running smbd processes to work around this:
-<b class="userinput"><tt>kill -HUP `pidof smbd`</tt></b>. </p></div></div></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2902712"></a>Client Driver Install Procedure</h2></div></div><div></div></div><p>
+<b class="userinput"><tt>kill -HUP `pidof smbd`</tt></b>. </p></div></div></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2904055"></a>Client Driver Install Procedure</h2></div></div><div></div></div><p>
A famous philosopher said once: &#8220;<span class="quote">The Proof of the Pudding lies
in the Eating</span>&#8221;. The proof for our setup lies in the printing.
So let's install the printer driver onto the client PCs. This is not
as straightforward as it may seem. Read on.
-</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2902731"></a>The first Client Driver Installation</h3></div></div><div></div></div><p>
+</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2904073"></a>The first Client Driver Installation</h3></div></div><div></div></div><p>
Especially important is the installation onto the first client PC (for
each architectural platform separately). Once this is done correctly,
all further clients are easy to setup and shouldn't need further
attention. What follows is a description for the recommended first
procedure. You work now from a client workstation. First you should
guarantee that your connection is not unwittingly mapped to
-<span class="emphasis"><em>bad user</em></span> &quot;nobody&quot;. In a DOS box type:
+<span class="emphasis"><em>bad user</em></span> "nobody". In a DOS box type:
</p><p><b class="userinput"><tt>net use \\<i class="replaceable"><tt>SAMBA-SERVER</tt></i>\print$ /user:root</tt></b></p><p>
Replace root, if needed, by another valid
<i class="replaceable"><tt>printer admin</tt></i> user as given in the definition.
Should you already be connected as a different user, you'll get an error
message. There is no easy way to get rid of that connection, because
-Windows doesn't seem to know a concept of &quot;logging off&quot; from a share
+Windows doesn't seem to know a concept of "logging off" from a share
connection (don't confuse this with logging off from the local
workstation; that is a different matter). You can try to close
<span class="emphasis"><em>all</em></span> Windows file explorer and Internet Explorer
@@ -7143,16 +7141,16 @@ samba-server) should now have appeared in your
-- <span class="guiicon">Printers and Faxes</span>).
</p><p>
Most likely you are now tempted to try and print a test page. After
-all, you now can open the printer properties and on the &quot;General&quot; tab,
+all, you now can open the printer properties and on the "General" tab,
there is a button offering to do just that. But chances are that you
get an error message saying <span class="errorname">Unable to print Test
Page</span>. The reason might be that there is not yet a
-valid Device Mode set for the driver, or that the &quot;Printer Driver
-Data&quot; set is still incomplete.
+valid Device Mode set for the driver, or that the "Printer Driver
+Data" set is still incomplete.
</p><p>
-You must now make sure that a valid &quot;Device Mode&quot; is set for the
+You must now make sure that a valid "Device Mode" is set for the
driver. Don't fear -- we will explain now what that means.
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2902934"></a>IMPORTANT! Setting Device Modes on new Printers</h3></div></div><div></div></div><p>
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2904269"></a>IMPORTANT! Setting Device Modes on new Printers</h3></div></div><div></div></div><p>
In order for a printer to be truly usable by a Windows NT/2K/XP
client, it must possess:
</p><div class="itemizedlist"><ul type="disc"><li><p>a valid <span class="emphasis"><em>Device Mode</em></span> generated by
@@ -7179,7 +7177,7 @@ This can be achieved by accessing the drivers remotely from an NT (or
2k/XP) client, as is discussed in the next paragraphs.
</p><p>
Be aware, that a valid Device Mode can only be initiated by a
-<a class="indexterm" name="id2903030"></a><i class="parameter"><tt>printer admin</tt></i>, or root (the reason should be
+<a class="indexterm" name="id2904365"></a><i class="parameter"><tt>printer admin</tt></i>, or root (the reason should be
obvious). Device Modes can only correctly be set by executing the
printer driver program itself. Since Samba can not execute this Win32
platform driver code, it sets this field initially to NULL (which is
@@ -7189,9 +7187,9 @@ are uploaded to the <i class="parameter"><tt>[print$]</tt></i> share with the
help of the APW or rpcclient.
</p><p>
The generation and setting of a first valid Device Mode however
-requires some &quot;tickling&quot; from a client, to set it on the Samba
+requires some "tickling" from a client, to set it on the Samba
server. The easiest means of doing so is to simply change the page
-orientation on the server's printer. This &quot;executes&quot; enough of the
+orientation on the server's printer. This "executes" enough of the
printer driver program on the client for the desired effect to happen,
and feeds back the new Device Mode to our Samba server. You can use the
native Windows NT/2K/XP printer properties page from a Window client
@@ -7203,7 +7201,7 @@ followed the last section's description)</p></li><li><p>At the bottom of the con
<span class="guimenuitem">Connect...</span> entry
further above, you need to click that one first to achieve the driver
installation as shown in the last section)</p></li><li><p>Go to the <span class="guilabel">Advanced</span> tab; click on
-<span class="guibutton">Printing Defaults...</span></p></li><li><p>Change the &quot;Portrait&quot; page setting to &quot;Landscape&quot; (and
+<span class="guibutton">Printing Defaults...</span></p></li><li><p>Change the "Portrait" page setting to "Landscape" (and
back)</p></li><li><p>(Oh, and make sure to <span class="emphasis"><em>apply</em></span>
changes between swapping the page orientation to cause the change to
actually take effect...).</p></li><li><p>While you're at it, you may optionally also want to
@@ -7224,7 +7222,7 @@ properties. Others may crash the client's spooler service. So use this
parameter with caution. It is always better to have the client
generate a valid device mode for the printer and store it on the
server for you.
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2903234"></a>Further Client Driver Install Procedures</h3></div></div><div></div></div><p>
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2904576"></a>Further Client Driver Install Procedures</h3></div></div><div></div></div><p>
Every further driver may be done by any user, along the lines
described above: Browse network, open printers folder on Samba server,
right-click printer and choose <span class="guimenuitem">Connect...</span>. Once
@@ -7244,12 +7242,12 @@ rundll32 shell32.dll,Control_RunDLL MAIN.CPL @2
You can enter the commands either inside a <span class="guilabel">DOS box</span> window
or in the <span class="guimenuitem">Run command...</span> field from the
<span class="guimenu">Start</span> menu.
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2903328"></a>Always make first Client Connection as root or &quot;printer admin&quot;</h3></div></div><div></div></div><p>
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2904670"></a>Always make first Client Connection as root or "printer admin"</h3></div></div><div></div></div><p>
After you installed the driver on the Samba server (in its
<i class="parameter"><tt>[print$]</tt></i> share, you should always make sure
that your first client installation completes correctly. Make it a habit for
yourself to build that the very first connection from a client as
-<a class="indexterm" name="id2903350"></a><i class="parameter"><tt>printer admin</tt></i>. This is to make sure that:
+<a class="indexterm" name="id2904692"></a><i class="parameter"><tt>printer admin</tt></i>. This is to make sure that:
</p><div class="itemizedlist"><ul type="disc"><li><p> a first valid <span class="emphasis"><em>Device Mode</em></span> is
really initialized (see above for more explanation details), and
that</p></li><li><p> the default print settings of your printer for all
@@ -7264,32 +7262,32 @@ set to <span class="emphasis"><em>Letter</em></span>, when you are all using
To connect as root to a Samba printer, try this command from a Windows
2K/XP DOS box command prompt:
</p><pre class="screen">
-<tt class="prompt">C:\&gt; </tt><b class="userinput"><tt>runas /netonly /user:root &quot;rundll32 printui.dll,PrintUIEntry /p /t3 /n
- \\<i class="replaceable"><tt>SAMBA-SERVER</tt></i>\<i class="replaceable"><tt>printername</tt></i>&quot;</tt></b>
+<tt class="prompt">C:\&gt; </tt><b class="userinput"><tt>runas /netonly /user:root "rundll32 printui.dll,PrintUIEntry /p /t3 /n
+ \\<i class="replaceable"><tt>SAMBA-SERVER</tt></i>\<i class="replaceable"><tt>printername</tt></i>"</tt></b>
</pre><p>
</p><p>
You will be prompted for root's Samba-password; type it, wait a few
seconds, click on <span class="guibutton">Printing Defaults...</span> and
proceed to set the job options as should be used as defaults by all
clients. Alternatively, instead of root you can name one other member
-of the <a class="indexterm" name="id2903470"></a><i class="parameter"><tt>printer admin</tt></i> from the setting.
+of the <a class="indexterm" name="id2904809"></a><i class="parameter"><tt>printer admin</tt></i> from the setting.
</p><p>
Now all the other users downloading and installing the driver
the same way (called <span class="emphasis"><em>Point'n'Print</em></span>) will
have the same defaults set for them. If you miss this step you'll
get a lot of helpdesk calls from your users. But maybe you like to
talk to people.... ;-)
-</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2903500"></a>Other Gotchas</h2></div></div><div></div></div><p>
+</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2904838"></a>Other Gotchas</h2></div></div><div></div></div><p>
Your driver is installed. It is ready for
<span class="emphasis"><em>Point'n'Print</em></span> installation by the clients
now. You <span class="emphasis"><em>may</em></span> have tried to download and use it
onto your first client machine now. But wait... let's make you
acquainted first with a few tips and tricks you may find useful. For
-example, suppose you didn't manage to &quot;set the defaults&quot; on the
+example, suppose you didn't manage to "set the defaults" on the
printer, as advised in the preceding paragraphs? And your users
complain about various issues (such as &#8220;<span class="quote">We need to set the paper
size for each job from Letter to A4 and it won't store it!</span>&#8221;)
-</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2903534"></a>Setting Default Print Options for the Client Drivers</h3></div></div><div></div></div><p>
+</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2904870"></a>Setting Default Print Options for the Client Drivers</h3></div></div><div></div></div><p>
The last sentence might be viewed with mixed feelings by some users and
admins. They have struggled for hours and hours and couldn't arrive at
a point were their settings seemed to be saved. It is not their
@@ -7297,8 +7295,8 @@ fault. The confusing thing is this: in the multi-tabbed dialog that pops
up when you right-click the printer name and select
<span class="guimenuitem">Properties...</span>, you can arrive at two identically
looking dialogs, each claiming that they help you to set printer options,
-in three different ways. Here is the definite answer to the &quot;Samba
-Default Driver Setting FAQ&quot;:
+in three different ways. Here is the definite answer to the "Samba
+Default Driver Setting FAQ":
</p><p><b>&#8220;<span class="quote">I can't set and save default print options
for all users on Win2K/XP! Why not?</span>&#8221; </b>
How are you doing it? I bet the wrong way.... (it is not very
@@ -7310,7 +7308,7 @@ dialogs <span class="emphasis"><em>look</em></span> the same. Only one of them
Administrator to do this for all users. Here is how I reproduce it in
on XP Professional:
-</p><div class="orderedlist"><ol type="A"><li><p>The first &quot;wrong&quot; way:
+</p><div class="orderedlist"><ol type="A"><li><p>The first "wrong" way:
</p><div class="orderedlist"><ol type="1"><li><p>Open the <span class="guiicon">Printers</span>
folder.</p></li><li><p>Right-click on the printer
@@ -7318,7 +7316,7 @@ folder.</p></li><li><p>Right-click on the printer
select in context menu <span class="guimenu">Printing
Preferences...</span></p></li><li><p>Look at this dialog closely and remember what it looks
like.</p></li></ol></div><p>
-</p></li><li><p>The second &quot;wrong&quot; way:
+</p></li><li><p>The second "wrong" way:
</p><div class="orderedlist"><ol type="1"><li><p>Open the <span class="guimenu">Printers</span>
folder.</p></li><li><p>Right-click on the printer (<span class="emphasis"><em>remoteprinter on
@@ -7327,16 +7325,16 @@ cupshost</em></span>) and select in the context menu
tab</p></li><li><p>Click on the button <span class="guibutton">Printing
Preferences...</span></p></li><li><p>A new dialog opens. Keep this dialog open and go back
to the parent dialog.</p></li></ol></div><p>
-</p></li><li><p>The third, the &quot;correct&quot; way: (should you do
+</p></li><li><p>The third, the "correct" way: (should you do
this from the beginning, just carry out steps 1. and 2. from second
-&quot;way&quot; above)
+"way" above)
</p><div class="orderedlist"><ol type="1"><li><p>Click on the <span class="guilabel">Advanced</span>
-tab. (Hmmm... if everything is &quot;Grayed Out&quot;, then you are not logged
+tab. (Hmmm... if everything is "Grayed Out", then you are not logged
in as a user with enough privileges).</p></li><li><p>Click on the <span class="guibutton">Printing
Defaults...</span> button.</p></li><li><p>On any of the two new tabs, click on the
<span class="guilabel">Advanced...</span> button.</p></li><li><p>A new dialog opens. Compare this one to the other,
-identical looking one from &quot;B.5&quot; or A.3&quot;.</p></li></ol></div><p>
+identical looking one from "B.5" or A.3".</p></li></ol></div><p>
</p></li></ol></div><p>
Do you see any difference in the two settings dialogs? I don't
@@ -7344,24 +7342,24 @@ either. However, only the last one, which you arrived at with steps
C.1.-6. will permanently save any settings which will then become the
defaults for new users. If you want all clients to have the same
defaults, you need to conduct these steps as administrator
-(<a class="indexterm" name="id2903830"></a><i class="parameter"><tt>printer admin</tt></i> in )
+(<a class="indexterm" name="id2905156"></a><i class="parameter"><tt>printer admin</tt></i> in )
<span class="emphasis"><em>before</em></span> a client downloads the driver (the clients
can later set their own <span class="emphasis"><em>per-user defaults</em></span> by
following the procedures <span class="emphasis"><em>A.</em></span>
or <span class="emphasis"><em>B.</em></span> above...). (This is new: Windows 2000 and
Windows XP allow <span class="emphasis"><em>per-user</em></span> default settings and
the ones the administrator gives them, before they set up their own).
-The &quot;parents&quot; of the identically looking dialogs have a slight
+The "parents" of the identically looking dialogs have a slight
difference in their window names: one is called
<tt class="computeroutput">Default Print Values for Printer Foo on Server
-Bar&quot;</tt> (which is the one you need) and the other is
-called &quot;<tt class="computeroutput">Print Settings for Printer Foo on Server
-Bar</tt>&quot;. The last one is the one you arrive at when you
+Bar"</tt> (which is the one you need) and the other is
+called "<tt class="computeroutput">Print Settings for Printer Foo on Server
+Bar</tt>". The last one is the one you arrive at when you
right-click on the printer and select <span class="guimenuitem">Print
Settings...</span>. This is the one what you were
taught to use back in the days of Windows NT! So it is only natural to
try the same way with Win2k or WinXP. You wouldn't dream
-that there is now a different &quot;clicking path&quot; to arrive at an
+that there is now a different "clicking path" to arrive at an
identically looking, but functionally different dialog to set defaults
for all users!
</p><div class="tip" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Tip</h3><p>Try (on Win2000 and WinXP) to run this command (as a user
@@ -7376,9 +7374,9 @@ rundll32 printui.dll,PrintUIEntry /p /t0 /n\\<i class="replaceable"><tt>SAMBA-SE
</tt></b></p><p>
to see the tab with the <span class="guilabel">Printing Preferences...</span>
button (the one which doesn't set system-wide defaults). You can
-start the commands from inside a DOS box&quot; or from the <span class="guimenu">Start</span>
+start the commands from inside a DOS box" or from the <span class="guimenu">Start</span>
-- <span class="guimenuitem">Run...</span> menu.
-</p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2904001"></a>Supporting large Numbers of Printers</h3></div></div><div></div></div><p>
+</p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2905319"></a>Supporting large Numbers of Printers</h3></div></div><div></div></div><p>
One issue that has arisen during the recent development phase of Samba
is the need to support driver downloads for 100's of printers. Using
Windows NT APW here is somewhat awkward (to say the least). If you
@@ -7429,7 +7427,7 @@ following is an example of how this could be accomplished:
</p><pre class="screen">
<tt class="prompt">root# </tt><b class="userinput"><tt>rpcclient <i class="replaceable"><tt>SAMBA-CUPS</tt></i> -U root%<i class="replaceable"><tt>secret</tt></i> -c \
- 'setdriver <i class="replaceable"><tt>dm9110</tt></i> &quot;<i class="replaceable"><tt>Heidelberg Digimaster 9110 (PS)</tt></i>&quot;'</tt></b>
+ 'setdriver <i class="replaceable"><tt>dm9110</tt></i> "<i class="replaceable"><tt>Heidelberg Digimaster 9110 (PS)</tt></i>"'</tt></b>
cmd = setdriver dm9110 Heidelberg Digimaster 9110 (PPD)
Successfully set dm9110 to driver Heidelberg Digimaster 9110 (PS).
</pre><p>
@@ -7462,13 +7460,13 @@ following is an example of how this could be accomplished:
[....]
</pre><p>
It may be not easy to recognize: but the first call to
-<b class="command">enumprinters</b> showed the &quot;dm9110&quot; printer with an
+<b class="command">enumprinters</b> showed the "dm9110" printer with an
empty string where the driver should have been listed (between the 2
-commas in the &quot;description&quot; field). After the
+commas in the "description" field). After the
<b class="command">setdriver</b> command succeeded, all is well. (The
CUPS Printing chapter has more info about the installation of printer
drivers with the help of <b class="command">rpcclient</b>).
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2904312"></a>Adding new Printers with the Windows NT APW</h3></div></div><div></div></div><p>
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2905621"></a>Adding new Printers with the Windows NT APW</h3></div></div><div></div></div><p>
By default, Samba exhibits all printer shares defined in
<tt class="filename">smb.conf</tt> in the
<span class="guiicon">Printers...</span> folder. Also located in this folder
@@ -7476,27 +7474,27 @@ is the Windows NT Add Printer Wizard icon. The APW will be shown only
if:
</p><div class="itemizedlist"><ul type="disc"><li><p>...the connected user is able to successfully execute
an <b class="command">OpenPrinterEx(\\server)</b> with administrative
-privileges (i.e. root or <a class="indexterm" name="id2904358"></a><i class="parameter"><tt>printer admin</tt></i>).
+privileges (i.e. root or <a class="indexterm" name="id2905667"></a><i class="parameter"><tt>printer admin</tt></i>).
</p><div class="tip" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Tip</h3><p> Try this from a Windows 2K/XP DOS box command prompt:
</p><p><b class="userinput"><tt>
runas /netonly /user:root rundll32 printui.dll,PrintUIEntry /p /t0 /n \\<i class="replaceable"><tt>SAMBA-SERVER</tt></i>\<i class="replaceable"><tt>printersharename</tt></i>
</tt></b></p><p>
and click on <span class="guibutton">Printing Preferences...</span>
</p></div></li><li><p>... contains the setting
-<a class="indexterm" name="id2904413"></a><i class="parameter"><tt>show add printer wizard</tt></i> = yes (the
+<a class="indexterm" name="id2905722"></a><i class="parameter"><tt>show add printer wizard</tt></i> = yes (the
default).</p></li></ul></div><p>
The APW can do various things:
</p><div class="itemizedlist"><ul type="disc"><li><p>upload a new driver to the Samba
<i class="parameter"><tt>[print$]</tt></i> share;</p></li><li><p>associate an uploaded driver with an existing (but
-still &quot;driverless&quot;) print queue;</p></li><li><p>exchange the currently used driver for an existing
+still "driverless") print queue;</p></li><li><p>exchange the currently used driver for an existing
print queue with one that has been uploaded before;</p></li><li><p>add an entirely new printer to the Samba host (only in
-conjunction with a working <a class="indexterm" name="id2904471"></a><i class="parameter"><tt>add printer command</tt></i>;
-a corresponding <a class="indexterm" name="id2904486"></a><i class="parameter"><tt>delete printer command</tt></i> for
+conjunction with a working <a class="indexterm" name="id2905779"></a><i class="parameter"><tt>add printer command</tt></i>;
+a corresponding <a class="indexterm" name="id2905795"></a><i class="parameter"><tt>delete printer command</tt></i> for
removing entries from the <span class="guiicon">Printers...</span> folder
may be provided too)</p></li></ul></div><p>
The last one (add a new printer) requires more effort than the
previous ones. In order to use the APW to successfully add a printer
-to a Samba server, the <a class="indexterm" name="id2904516"></a><i class="parameter"><tt>add printer command</tt></i> must
+to a Samba server, the <a class="indexterm" name="id2905824"></a><i class="parameter"><tt>add printer command</tt></i> must
have a defined value. The program hook must successfully add the
printer to the UNIX print system (i.e. to
<tt class="filename">/etc/printcap</tt>,
@@ -7508,11 +7506,11 @@ exist, smbd will execute the <i class="parameter"><tt>add printer
command</tt></i> and reparse to the
to attempt to locate the new printer share. If the share is still not
defined, an error of <span class="errorname">Access Denied</span> is
-returned to the client. Note that the <a class="indexterm" name="id2904566"></a><i class="parameter"><tt>add printer command</tt></i> is executed under the context of the connected
-user, not necessarily a root account. A <a class="indexterm" name="id2904582"></a><i class="parameter"><tt>map to guest</tt></i> = bad user may have connected you unwittingly under the wrong
+returned to the client. Note that the <a class="indexterm" name="id2905874"></a><i class="parameter"><tt>add printer command</tt></i> is executed under the context of the connected
+user, not necessarily a root account. A <a class="indexterm" name="id2905891"></a><i class="parameter"><tt>map to guest</tt></i> = bad user may have connected you unwittingly under the wrong
privilege; you should check it by using the
<b class="command">smbstatus</b> command.
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2904606"></a>Weird Error Message <span class="errorname">Cannot connect under a
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2905915"></a>Weird Error Message <span class="errorname">Cannot connect under a
different Name</span></h3></div></div><div></div></div><p>
Once you are connected with the wrong credentials, there is no means
to reverse the situation other than to close all Explorer windows, and
@@ -7522,7 +7520,7 @@ perhaps reboot.
connections to a server or a shared resource by the same user
utilizing the several user names are not allowed. Disconnect all
previous connections to the server, resp. the shared resource, and try
-again.</tt></p></li><li><p>Every attempt to &quot;connect a network drive&quot; to
+again.</tt></p></li><li><p>Every attempt to "connect a network drive" to
<tt class="filename">\\SAMBASERVER\\print$</tt> to z: is countered by the
pertinacious message. <tt class="computeroutput">This network folder is currently
connected under different credentials (username and password).
@@ -7542,20 +7540,20 @@ message. You close all Explorer Windows and start it again. You try to
connect - and this times it works! Windows seems to cache connection
info somewhere and doesn't keep it up to date (if you are unlucky you
might need to reboot to get rid of the error message).
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2904706"></a>Be careful when assembling Driver Files</h3></div></div><div></div></div><p>
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2906013"></a>Be careful when assembling Driver Files</h3></div></div><div></div></div><p>
You need to be very careful when you take notes about the files and
belonging to a particular driver. Don't confuse the files for driver
-version &quot;0&quot; (for Win95/98/ME, going into
-<tt class="filename">[print$]/WIN/0/</tt>), driver version &quot;2&quot; (Kernel Mode
+version "0" (for Win95/98/ME, going into
+<tt class="filename">[print$]/WIN/0/</tt>), driver version "2" (Kernel Mode
driver for WinNT, going into <tt class="filename">[print$]/W32X86/2/</tt>
<span class="emphasis"><em>may</em></span> be used on Win2K/XP too), and driver version
-&quot;3&quot; (non-Kernel Mode driver going into
+"3" (non-Kernel Mode driver going into
<tt class="filename">[print$]/W32X86/3/</tt> <span class="emphasis"><em>can not</em></span>
be used on WinNT). Very often these different driver versions contain
files carrying the same name; but still the files are very different!
Also, if you look at them from the Windows Explorer (they reside in
<tt class="filename">%WINDOWS%\system32\spool\drivers\W32X86\</tt>) you
-will probably see names in capital letters, while an &quot;enumdrivers&quot;
+will probably see names in capital letters, while an "enumdrivers"
command from Samba would show mixed or lower case letters. So it is
easy to confuse them. If you install them manually using
<b class="command">rpcclient</b> and subcommands, you may even succeed
@@ -7628,7 +7626,7 @@ reasons:
Defaultdatatype: []
</pre><p>
-If we write the &quot;version 2&quot; files and the &quot;version 3&quot; files
+If we write the "version 2" files and the "version 3" files
into different text files and compare the result, we see this
picture:
</p><pre class="screen">
@@ -7666,7 +7664,7 @@ comparison:
</p><pre class="screen">
<tt class="prompt">root# </tt><b class="userinput"><tt>for i in cns3g.hlp cns3gui.dll cns3g.dll; do \
smbclient //10.160.50.8/print\$ -U 'Administrator%xxxx' \
- -c &quot;cd W32X86/3; dir $i; cd .. ; cd 2; dir $i&quot;; \
+ -c "cd W32X86/3; dir $i; cd .. ; cd 2; dir $i"; \
done</tt></b>
CNS3G.HLP A 122981 Thu May 30 02:31:00 2002
@@ -7683,35 +7681,35 @@ In my example were even more differences than shown here. Conclusion:
you must be very careful to select the correct driver files for each
driver version. Don't rely on the names alone. Don't interchange files
belonging to different driver versions.
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2905065"></a>Samba and Printer Ports</h3></div></div><div></div></div><p>
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2906300"></a>Samba and Printer Ports</h3></div></div><div></div></div><p>
Windows NT/2000 print servers associate a port with each
printer. These normally take the form of <tt class="filename">LPT1:</tt>,
<tt class="filename">COM1:</tt>, <tt class="filename">FILE:</tt>, etc. Samba
must also support the concept of ports associated with a printer. By
-default, only one printer port, named &quot;Samba Printer Port&quot;, exists on
-a system. Samba does not really need such a &quot;port&quot; in order to print;
+default, only one printer port, named "Samba Printer Port", exists on
+a system. Samba does not really need such a "port" in order to print;
it rather is a requirement of Windows clients. They insist on being
told about an available port when they request this info, otherwise
they throw an error message at you. So Samba fakes the port
information to keep the Windows clients happy.
</p><p>
-Note that Samba does not support the concept of &quot;Printer Pooling&quot;
+Note that Samba does not support the concept of "Printer Pooling"
internally either. Printer Pooling assigns a logical printer to
multiple ports as a form of load balancing or fail over.
</p><p>
If you require that multiple ports be defined for some reason or
another (&#8220;<span class="quote">My users and my Boss should not know that they are
working with Samba</span>&#8221;), possesses a
-<a class="indexterm" name="id2905140"></a><i class="parameter"><tt>enumports command</tt></i> which can be used to define
+<a class="indexterm" name="id2906359"></a><i class="parameter"><tt>enumports command</tt></i> which can be used to define
an external program that generates a listing of ports on a system.
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2905158"></a>Avoiding the most common Misconfigurations of the Client Driver</h3></div></div><div></div></div><p>
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2906377"></a>Avoiding the most common Misconfigurations of the Client Driver</h3></div></div><div></div></div><p>
So - printing works, but there are still problems. Most jobs print
well, some don't print at all. Some jobs have problems with fonts,
which don't look good at all. Some jobs print fast, and some are
dead-slow. We can't cover it all; but we want to encourage you to read
-the little paragraph about &quot;Avoiding the wrong PostScript Driver
-Settings&quot; in the CUPS Printing part of this document.
-</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2905183"></a>The Imprints Toolset</h2></div></div><div></div></div><p>
+the little paragraph about "Avoiding the wrong PostScript Driver
+Settings" in the CUPS Printing part of this document.
+</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2906398"></a>The Imprints Toolset</h2></div></div><div></div></div><p>
The Imprints tool set provides a UNIX equivalent of the
Windows NT Add Printer Wizard. For complete information, please
refer to the Imprints web site
@@ -7728,20 +7726,20 @@ coordinate your efforts on the samba-technical mailing list. The
toolset is still in usable form; but only for a series of older
printer models, where there are prepared packages to use. Packages for
more up to date print devices are needed if Imprints should have a
-future.</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2905239"></a>What is Imprints?</h3></div></div><div></div></div><p>
+future.</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2906443"></a>What is Imprints?</h3></div></div><div></div></div><p>
Imprints is a collection of tools for supporting these goals:
</p><div class="itemizedlist"><ul type="disc"><li><p>Providing a central repository information regarding
Windows NT and 95/98 printer driver packages</p></li><li><p>Providing the tools necessary for creating the
Imprints printer driver packages.</p></li><li><p>Providing an installation client which will obtain
printer drivers from a central internet (or intranet) Imprints Server
repository and install them on remote Samba and Windows NT4 print
-servers.</p></li></ul></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2905280"></a>Creating Printer Driver Packages</h3></div></div><div></div></div><p>
+servers.</p></li></ul></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2906484"></a>Creating Printer Driver Packages</h3></div></div><div></div></div><p>
The process of creating printer driver packages is beyond the scope of
this document (refer to Imprints.txt also included with the Samba
distribution for more information). In short, an Imprints driver
package is a gzipped tarball containing the driver files, related INF
files, and a control file needed by the installation client.
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2905299"></a>The Imprints Server</h3></div></div><div></div></div><p>
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2906504"></a>The Imprints Server</h3></div></div><div></div></div><p>
The Imprints server is really a database server that may be queried
via standard HTTP mechanisms. Each printer entry in the database has
an associated URL for the actual downloading of the package. Each
@@ -7749,7 +7747,7 @@ package is digitally signed via GnuPG which can be used to verify that
package downloaded is actually the one referred in the Imprints
database. It is strongly recommended that this security check
<span class="emphasis"><em>not</em></span> be disabled.
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2905323"></a>The Installation Client</h3></div></div><div></div></div><p>
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2906528"></a>The Installation Client</h3></div></div><div></div></div><p>
More information regarding the Imprints installation client is
available in the <tt class="filename">Imprints-Client-HOWTO.ps</tt> file
included with the imprints source package.
@@ -7770,9 +7768,9 @@ wrapped around smbclient and rpcclient
</p></li><li><p>rpcclient: Issue an AddPrinterEx() MS-RPC to actually create the printer</p></li></ul></div><p>
One of the problems encountered when implementing the Imprints tool
set was the name space issues between various supported client
-architectures. For example, Windows NT includes a driver named &quot;Apple
-LaserWriter II NTX v51.8&quot; and Windows 95 calls its version of this
-driver &quot;Apple LaserWriter II NTX&quot;
+architectures. For example, Windows NT includes a driver named "Apple
+LaserWriter II NTX v51.8" and Windows 95 calls its version of this
+driver "Apple LaserWriter II NTX"
</p><p>
The problem is how to know what client drivers have been uploaded for
a printer. An astute reader will remember that the Windows NT Printer
@@ -7790,7 +7788,7 @@ if is has not already been installed?
The way of sidestepping this limitation is to require that all
Imprints printer driver packages include both the Intel Windows NT and
95/98 printer drivers and that NT driver is installed first.
-</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2905478"></a>Add Network Printers at Logon without User Interaction</h2></div></div><div></div></div><p>
+</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2906681"></a>Add Network Printers at Logon without User Interaction</h2></div></div><div></div></div><p>
The following MS Knowledge Base article may be of some help if you
need to handle Windows 2000 clients: <span class="emphasis"><em>How to Add Printers
with No User Interaction in Windows 2000.</em></span> ( <a href="http://support.microsoft.com/default.aspx?scid=kb;en-us;189105" target="_top">http://support.microsoft.com/default.aspx?scid=kb;en-us;189105</a>
@@ -7800,7 +7798,7 @@ The ideas sketched out below are inspired by this article. It
describes a commandline method which can be applied to install
network and local printers and their drivers. This is most useful
if integrated in Logon Scripts. You can see what options are
-available by typing in a command prompt (&quot;DOS box&quot;) this:
+available by typing in a command prompt ("DOS box") this:
</p><p><b class="userinput"><tt>rundll32 printui.dll,PrintUIEntry /?</tt></b></p><p>
A window pops up which shows you all of the commandline switches
available. An extensive list of examples is also provided. This is
@@ -7810,16 +7808,16 @@ what a client logon script might contain, with a short explanation of
what the lines actually do (it works if 2k/XP Windows clients access
printers via Samba, but works for Windows-based print servers too):
</p><pre class="screen">
-<b class="userinput"><tt>rundll32 printui.dll,PrintUIEntry /dn /n &quot;\\sambacupsserver\infotec2105-IPDS&quot; /q</tt></b>
-<b class="userinput"><tt>rundll32 printui.dll,PrintUIEntry /in /n &quot;\\sambacupsserver\infotec2105-PS&quot;</tt></b>
-<b class="userinput"><tt>rundll32 printui.dll,PrintUIEntry /y /n &quot;\\sambacupsserver\infotec2105-PS&quot;</tt></b>
+<b class="userinput"><tt>rundll32 printui.dll,PrintUIEntry /dn /n "\\sambacupsserver\infotec2105-IPDS" /q</tt></b>
+<b class="userinput"><tt>rundll32 printui.dll,PrintUIEntry /in /n "\\sambacupsserver\infotec2105-PS"</tt></b>
+<b class="userinput"><tt>rundll32 printui.dll,PrintUIEntry /y /n "\\sambacupsserver\infotec2105-PS"</tt></b>
</pre><p>
Here is a list of the used commandline parameters:
</p><div class="variablelist"><dl><dt><span class="term">/dn</span></dt><dd><p>deletes a network printer</p></dd><dt><span class="term">/q</span></dt><dd><p>quiet modus</p></dd><dt><span class="term">/n</span></dt><dd><p>names a printer</p></dd><dt><span class="term">/in</span></dt><dd><p>adds a network printer connection</p></dd><dt><span class="term">/y</span></dt><dd><p>sets printer as default printer</p></dd></dl></div><div class="itemizedlist"><ul type="disc"><li><p>Line 1 deletes a possibly existing previous network
printer <span class="emphasis"><em>infotec2105-IPDS</em></span> (which had used native
Windows drivers with LPRng that were removed from the server which was
converted to CUPS). The <b class="command">/q</b> at the end eliminates
-&quot;Confirm&quot; or error dialog boxes popping up. They should not be
+"Confirm" or error dialog boxes popping up. They should not be
presented to the user logging on.</p></li><li><p>Line 2 adds the new printer
<span class="emphasis"><em>infotec2105-PS</em></span> (which actually is same physical
device but is now run by the new CUPS printing system and associated
@@ -7835,7 +7833,7 @@ default printer). The default printer selection may of course be
different for different users.</p></li></ul></div><p>
Note that the second line only works if the printer
<span class="emphasis"><em>infotec2105-PS</em></span> has an already working print queue
-on &quot;sambacupsserver&quot;, and if the printer drivers have successfully been
+on "sambacupsserver", and if the printer drivers have successfully been
uploaded (via <b class="command">APW</b> ,
<b class="command">smbclient/rpcclient</b> or
<b class="command">cupsaddsmb</b>) into the
@@ -7851,7 +7849,7 @@ every time a user logs in; it's really quick anyway (1 to 2 seconds).
</p><p>
The additional benefits for this are:
</p><div class="itemizedlist"><ul type="disc"><li><p>It puts in place any printer default setup changes
-automatically at every user logon.</p></li><li><p>It allows for &quot;roaming&quot; users' login into the domain from
+automatically at every user logon.</p></li><li><p>It allows for "roaming" users' login into the domain from
different workstations.</p></li></ul></div><p>
Since network printers are installed per user this much simplifies the
process of keeping the installation up-to-date. The extra few seconds
@@ -7859,7 +7857,7 @@ at logon time will not really be noticeable. Printers can be centrally
added, changed, and deleted at will on the server with no user
intervention required on the clients (you just need to keep the logon
scripts up to date).
-</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2905813"></a>The <b class="command">addprinter</b> command</h2></div></div><div></div></div><p>
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2907000"></a>The <b class="command">addprinter</b> command</h2></div></div><div></div></div><p>
The <b class="command">addprinter</b> command can be configured to be a
shell script or program executed by Samba. It is triggered by running
the APW from a client against the Samba print server. The APW asks the
@@ -7871,13 +7869,13 @@ on legacy systems, or execute the <b class="command">lpadmin</b> command
on more modern systems) and create the associated share in
, then the APW will in effect really
create a new printer on Samba and the UNIX print subsystem!
-</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2905859"></a>Migration of &quot;Classical&quot; printing to Samba</h2></div></div><div></div></div><p>
-The basic &quot;NT-style&quot; printer driver management has not changed
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2907046"></a>Migration of "Classical" printing to Samba</h2></div></div><div></div></div><p>
+The basic "NT-style" printer driver management has not changed
considerably in 3.0 over the 2.2.x releases (apart from many small
improvements). Here migration should be quite easy, especially if you
followed previous advice to stop using deprecated parameters in your
setup. For migrations from an existing 2.0.x setup, or if you
-continued &quot;Win9x-style&quot; printing in your Samba 2.2 installations, it
+continued "Win9x-style" printing in your Samba 2.2 installations, it
is more of an effort. Please read the appropriate release notes and
the HOWTO Collection for 2.2. You can follow several paths. Here are
possible scenarios for migration:
@@ -7896,7 +7894,7 @@ used to do) drop down to using a <tt class="filename">printers.def</tt>
(and all associated parameters). The make_printerdef tool is removed
and there is no backwards compatibility for this.</p></li><li><p>You need to install a Windows 9x driver into the
<i class="parameter"><tt>[print$]</tt></i> share for a printer on your Samba
-host. The driver files will be stored in the &quot;WIN40/0&quot; subdirectory of
+host. The driver files will be stored in the "WIN40/0" subdirectory of
<i class="parameter"><tt>[print$]</tt></i>, and some other settings and info go
into the printing-related TDBs.</p></li><li><p>If you want to migrate an existing
<tt class="filename">printers.def</tt> file into the new setup, the current
@@ -7907,9 +7905,9 @@ rpcclient. See the Imprints installation client at:
<a href="http://imprints.sourceforge.net/" target="_top">http://imprints.sourceforge.net/</a>
</p><p>
for an example. See also the discussion of rpcclient usage in the
-&quot;CUPS Printing&quot; section.</p></li></ul></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2906032"></a>Publishing Printer Information in Active Directory or LDAP</h2></div></div><div></div></div><p>
+"CUPS Printing" section.</p></li></ul></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2907213"></a>Publishing Printer Information in Active Directory or LDAP</h2></div></div><div></div></div><p>
We will publish an update to this section shortly.
-</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2906044"></a>Common Errors</h2></div></div><div></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2906050"></a>I give my root password but I don't get access</h3></div></div><div></div></div><p>
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2907227"></a>Common Errors</h2></div></div><div></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2907234"></a>I give my root password but I don't get access</h3></div></div><div></div></div><p>
Don't confuse the root password which is valid for the UNIX system
(and in most cases stored in the form of a one-way hash in a file
named <tt class="filename">/etc/shadow</tt>) with the password used to
@@ -7917,47 +7915,47 @@ authenticate against Samba!. Samba doesn't know the UNIX password; for
root to access Samba resources via Samba-type access, a Samba account
for root must be created first. This is often done with the
<b class="command">smbpasswd</b> command.
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2906085"></a>My printjobs get spooled into the spooling directory, but then get lost</h3></div></div><div></div></div><p>
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2907268"></a>My printjobs get spooled into the spooling directory, but then get lost</h3></div></div><div></div></div><p>
Don't use the existing UNIX print system spool directory for the Samba
spool directory. It may seem convenient and a saving of space, but it
only leads to problems. The two <span class="emphasis"><em>must</em></span> be separate.
-</p></div></div></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="CUPS-printing"></a>Chapter 19. CUPS Printing Support in Samba 3.0</h2></div><div><div class="author"><h3 class="author"><span class="firstname">Kurt</span> <span class="surname">Pfeifle</span></h3><div class="affiliation"><span class="orgname">Danka Deutschland GmbH <br></span><div class="address"><p><tt class="email">&lt;<a href="mailto:kpfeifle@danka.de">kpfeifle@danka.de</a>&gt;</tt></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Ciprian</span> <span class="surname">Vizitiu</span></h3><span class="contrib">drawings</span><div class="affiliation"><div class="address"><p><tt class="email">&lt;<a href="mailto:CVizitiu@gbif.org">CVizitiu@gbif.org</a>&gt;</tt></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Jelmer</span> <span class="othername">R.</span> <span class="surname">Vernooij</span></h3><span class="contrib">drawings</span><div class="affiliation"><span class="orgname">The Samba Team<br></span><div class="address"><p><tt class="email">&lt;<a href="mailto:jelmer@samba.org">jelmer@samba.org</a>&gt;</tt></p></div></div></div></div><div><p class="pubdate"> (3 June 2003) </p></div></div><div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><a href="#id2906220">Introduction</a></dt><dd><dl><dt><a href="#id2906227">Features and Benefits</a></dt><dt><a href="#id2906281">Overview</a></dt></dl></dd><dt><a href="#id2906348">Basic Configuration of CUPS support</a></dt><dd><dl><dt><a href="#id2906443">Linking of smbd with libcups.so</a></dt><dt><a href="#id2906684">Simple smb.conf Settings for CUPS</a></dt><dt><a href="#id2906866">More complex smb.conf Settings for
-CUPS</a></dt></dl></dd><dt><a href="#id2907221">Advanced Configuration</a></dt><dd><dl><dt><a href="#id2907241">Central spooling vs. &quot;Peer-to-Peer&quot; printing</a></dt><dt><a href="#id2907296">CUPS/Samba as a &quot;spooling-only&quot; Print Server; &quot;raw&quot; printing
-with Vendor Drivers on Windows Clients</a></dt><dt><a href="#id2907365">Driver Installation Methods on Windows Clients</a></dt><dt><a href="#id2907441">Explicitly enable &quot;raw&quot; printing for
-application/octet-stream!</a></dt><dt><a href="#id2907647">Three familiar Methods for driver upload plus a new one</a></dt></dl></dd><dt><a href="#id2907785">Using CUPS/Samba in an advanced Way -- intelligent printing
-with PostScript Driver Download</a></dt><dd><dl><dt><a href="#gdipost">GDI on Windows -- PostScript on UNIX</a></dt><dt><a href="#id2907968">Windows Drivers, GDI and EMF</a></dt><dt><a href="#id2908120">UNIX Printfile Conversion and GUI Basics</a></dt><dt><a href="#post-and-ghost">PostScript and Ghostscript</a></dt><dt><a href="#id2908420">Ghostscript -- the Software RIP for non-PostScript Printers</a></dt><dt><a href="#id2908563">PostScript Printer Description (PPD) Specification</a></dt><dt><a href="#id2908649">CUPS can use all Windows-formatted Vendor PPDs</a></dt><dt><a href="#id2908755">CUPS also uses PPDs for non-PostScript Printers</a></dt></dl></dd><dt><a href="#id2908777">The CUPS Filtering Architecture</a></dt><dd><dl><dt><a href="#id2908970">MIME types and CUPS Filters</a></dt><dt><a href="#id2909178">MIME type Conversion Rules</a></dt><dt><a href="#id2909333">Filter Requirements</a></dt><dt><a href="#id2909513">Prefilters</a></dt><dt><a href="#id2909624">pstops</a></dt><dt><a href="#id2909734">pstoraster</a></dt><dt><a href="#id2909928">imagetops and imagetoraster</a></dt><dt><a href="#id2909993">rasterto [printers specific]</a></dt><dt><a href="#id2910145">CUPS Backends</a></dt><dt><a href="#id2910493">cupsomatic/Foomatic -- how do they fit into the Picture?</a></dt><dt><a href="#id2910637">The Complete Picture</a></dt><dt><a href="#id2910653">mime.convs</a></dt><dt><a href="#id2910716">&quot;Raw&quot; printing</a></dt><dt><a href="#id2910805">&quot;application/octet-stream&quot; printing</a></dt><dt><a href="#id2911052">PostScript Printer Descriptions (PPDs) for non-PS Printers</a></dt><dt><a href="#id2911319">Difference between cupsomatic/foomatic-rip and
-native CUPS printing</a></dt><dt><a href="#id2911554">Examples for filtering Chains</a></dt><dt><a href="#id2911891">Sources of CUPS drivers / PPDs</a></dt><dt><a href="#id2912041">Printing with Interface Scripts</a></dt></dl></dd><dt><a href="#id2912139">Network printing (purely Windows)</a></dt><dd><dl><dt><a href="#id2912150">From Windows Clients to an NT Print Server</a></dt><dt><a href="#id2912212">Driver Execution on the Client</a></dt><dt><a href="#id2912287">Driver Execution on the Server</a></dt></dl></dd><dt><a href="#id2912407">Network Printing (Windows clients -- UNIX/Samba Print
-Servers)</a></dt><dd><dl><dt><a href="#id2912426">From Windows Clients to a CUPS/Samba Print Server</a></dt><dt><a href="#id2912640">Samba receiving Jobfiles and passing them to CUPS</a></dt></dl></dd><dt><a href="#id2912726">Network PostScript RIP: CUPS Filters on Server -- clients use
-PostScript Driver with CUPS-PPDs</a></dt><dd><dl><dt><a href="#id2912815">PPDs for non-PS Printers on UNIX</a></dt><dt><a href="#id2912871">PPDs for non-PS Printers on Windows</a></dt></dl></dd><dt><a href="#id2912948">Windows Terminal Servers (WTS) as CUPS Clients</a></dt><dd><dl><dt><a href="#id2912964">Printer Drivers running in &quot;Kernel Mode&quot; cause many
-Problems</a></dt><dt><a href="#id2913011">Workarounds impose Heavy Limitations</a></dt><dt><a href="#id2913032">CUPS: a &quot;Magical Stone&quot;?</a></dt><dt><a href="#id2913085">PostScript Drivers with no major problems -- even in Kernel
-Mode</a></dt></dl></dd><dt><a href="#id2913108">Setting up CUPS for driver Download</a></dt><dd><dl><dt><a href="#id2913163">cupsaddsmb: the unknown Utility</a></dt><dt><a href="#id2913282">Prepare your smb.conf for cupsaddsmb</a></dt><dt><a href="#id2913502">CUPS Package of &quot;PostScript Driver for WinNT/2k/XP&quot;</a></dt><dt><a href="#id2913789">Recognize the different Driver Files</a></dt><dt><a href="#id2913932">Acquiring the Adobe Driver Files</a></dt><dt><a href="#id2913965">ESP Print Pro Package of &quot;PostScript Driver for
-WinNT/2k/XP&quot;</a></dt><dt><a href="#id2914035">Caveats to be considered</a></dt><dt><a href="#id2914308">Benefits of using &quot;CUPS PostScript Driver for
-Windows NT/2k/XP&quot; instead of Adobe Driver</a></dt><dt><a href="#id2914525">Run &quot;cupsaddsmb&quot; (quiet Mode)</a></dt><dt><a href="#id2914652">Run &quot;cupsaddsmb&quot; with verbose Output</a></dt><dt><a href="#id2914873">Understanding cupsaddsmb</a></dt><dt><a href="#id2915022">How to recognize if cupsaddsmb completed successfully</a></dt><dt><a href="#id2915105">cupsaddsmb with a Samba PDC</a></dt><dt><a href="#id2915185">cupsaddsmb Flowchart</a></dt><dt><a href="#id2915261">Installing the PostScript Driver on a Client</a></dt><dt><a href="#id2915425">Avoiding critical PostScript Driver Settings on the
-Client</a></dt></dl></dd><dt><a href="#id2915559">Installing PostScript Driver Files manually (using
-rpcclient)</a></dt><dd><dl><dt><a href="#id2915762">A Check of the rpcclient man Page</a></dt><dt><a href="#id2915876">Understanding the rpcclient man page</a></dt><dt><a href="#id2915981">Producing an Example by querying a Windows Box</a></dt><dt><a href="#id2916147">What is required for adddriver and setdriver to succeed</a></dt><dt><a href="#id2916361">Manual Driver Installation in 15 Steps</a></dt><dt><a href="#id2917432">Troubleshooting revisited</a></dt></dl></dd><dt><a href="#id2917593">The printing *.tdb Files</a></dt><dd><dl><dt><a href="#id2917838">Trivial DataBase Files</a></dt><dt><a href="#id2917930">Binary Format</a></dt><dt><a href="#id2917994">Losing *.tdb Files</a></dt><dt><a href="#id2918053">Using tdbbackup</a></dt></dl></dd><dt><a href="#id2918189">CUPS Print Drivers from Linuxprinting.org</a></dt><dd><dl><dt><a href="#id2918345">foomatic-rip and Foomatic explained</a></dt><dt><a href="#id2919115">foomatic-rip and Foomatic-PPD Download and Installation</a></dt></dl></dd><dt><a href="#id2919616">Page Accounting with CUPS</a></dt><dd><dl><dt><a href="#id2919667">Setting up Quotas</a></dt><dt><a href="#id2919734">Correct and incorrect Accounting</a></dt><dt><a href="#id2919778">Adobe and CUPS PostScript Drivers for Windows Clients</a></dt><dt><a href="#id2919874">The page_log File Syntax</a></dt><dt><a href="#id2919991">Possible Shortcomings</a></dt><dt><a href="#id2920067">Future Developments</a></dt><dt><a href="#id2920123">Other Accounting Tools</a></dt></dl></dd><dt><a href="#id2920136">Additional Material</a></dt><dt><a href="#id2920387">Auto-Deletion or Preservation of CUPS Spool Files</a></dt><dd><dl><dt><a href="#id2920450">CUPS Configuration Settings explained</a></dt><dt><a href="#id2920543">Pre-conditions</a></dt><dt><a href="#id2920702">Manual Configuration</a></dt></dl></dd><dt><a href="#id2920760">In Case of Trouble.....</a></dt><dt><a href="#id2920832">Printing from CUPS to Windows attached
-Printers</a></dt><dt><a href="#id2921130">More CUPS filtering Chains</a></dt><dt><a href="#id2921233">Common Errors</a></dt><dd><dl><dt><a href="#id2921241">Win9x client can't install driver</a></dt><dt><a href="#id2921263">&quot;cupsaddsmb&quot; keeps asking for root password in
- neverending loop</a></dt><dt><a href="#id2921311">&quot;cupsaddsmb&quot; gives &quot;No PPD file for printer...&quot;
- message while PPD file is present</a></dt><dt><a href="#id2921368">Client can't connect to Samba printer</a></dt><dt><a href="#id2921397">Can't reconnect to Samba under new account
- from Win2K/XP</a></dt><dt><a href="#id2921624">Avoid being connected to the Samba server as the
- &quot;wrong&quot; user</a></dt><dt><a href="#id2921678">Upgrading to CUPS drivers from Adobe drivers on
- NT/2K/XP clients gives problems</a></dt><dt><a href="#id2921695">Can't use &quot;cupsaddsmb&quot; on Samba server which is
- a PDC</a></dt><dt><a href="#id2921726">Deleted Win2K printer driver is still shown</a></dt><dt><a href="#id2921734">Win2K/XP &quot;Local Security
- Policies&quot;</a></dt><dt><a href="#id2921774">WinXP clients: &quot;Administrator can not install
- printers for all local users&quot;</a></dt><dt><a href="#id2921808">&quot;Print Change Notify&quot; functions on
- NT-clients</a></dt><dt><a href="#id2921830">WinXP-SP1</a></dt><dt><a href="#id2921875">Print options for all users can't be set on Win2K/XP</a></dt><dt><a href="#id2922164">Most common blunders in driver
- settings on Windows clients</a></dt><dt><a href="#id2922210">cupsaddsmb does not work
- with newly installed printer</a></dt><dt><a href="#id2922272">Permissions on
+</p></div></div></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="CUPS-printing"></a>Chapter 19. CUPS Printing Support in Samba 3.0</h2></div><div><div class="author"><h3 class="author"><span class="firstname">Kurt</span> <span class="surname">Pfeifle</span></h3><div class="affiliation"><span class="orgname">Danka Deutschland GmbH <br></span><div class="address"><p><tt class="email">&lt;<a href="mailto:kpfeifle@danka.de">kpfeifle@danka.de</a>&gt;</tt></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Ciprian</span> <span class="surname">Vizitiu</span></h3><span class="contrib">drawings</span><div class="affiliation"><div class="address"><p><tt class="email">&lt;<a href="mailto:CVizitiu@gbif.org">CVizitiu@gbif.org</a>&gt;</tt></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Jelmer</span> <span class="othername">R.</span> <span class="surname">Vernooij</span></h3><span class="contrib">drawings</span><div class="affiliation"><span class="orgname">The Samba Team<br></span><div class="address"><p><tt class="email">&lt;<a href="mailto:jelmer@samba.org">jelmer@samba.org</a>&gt;</tt></p></div></div></div></div><div><p class="pubdate"> (3 June 2003) </p></div></div><div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><a href="#id2907403">Introduction</a></dt><dd><dl><dt><a href="#id2907410">Features and Benefits</a></dt><dt><a href="#id2907453">Overview</a></dt></dl></dd><dt><a href="#id2907507">Basic Configuration of CUPS support</a></dt><dd><dl><dt><a href="#id2907600">Linking of smbd with libcups.so</a></dt><dt><a href="#id2907841">Simple smb.conf Settings for CUPS</a></dt><dt><a href="#id2908016">More complex smb.conf Settings for
+CUPS</a></dt></dl></dd><dt><a href="#id2908362">Advanced Configuration</a></dt><dd><dl><dt><a href="#id2908382">Central spooling vs. "Peer-to-Peer" printing</a></dt><dt><a href="#id2908431">CUPS/Samba as a "spooling-only" Print Server; "raw" printing
+with Vendor Drivers on Windows Clients</a></dt><dt><a href="#id2908485">Driver Installation Methods on Windows Clients</a></dt><dt><a href="#id2908552">Explicitly enable "raw" printing for
+application/octet-stream!</a></dt><dt><a href="#id2908739">Three familiar Methods for driver upload plus a new one</a></dt></dl></dd><dt><a href="#id2908865">Using CUPS/Samba in an advanced Way -- intelligent printing
+with PostScript Driver Download</a></dt><dd><dl><dt><a href="#gdipost">GDI on Windows -- PostScript on UNIX</a></dt><dt><a href="#id2909034">Windows Drivers, GDI and EMF</a></dt><dt><a href="#id2909175">UNIX Printfile Conversion and GUI Basics</a></dt><dt><a href="#post-and-ghost">PostScript and Ghostscript</a></dt><dt><a href="#id2909441">Ghostscript -- the Software RIP for non-PostScript Printers</a></dt><dt><a href="#id2909567">PostScript Printer Description (PPD) Specification</a></dt><dt><a href="#id2909654">CUPS can use all Windows-formatted Vendor PPDs</a></dt><dt><a href="#id2909760">CUPS also uses PPDs for non-PostScript Printers</a></dt></dl></dd><dt><a href="#id2909782">The CUPS Filtering Architecture</a></dt><dd><dl><dt><a href="#id2909959">MIME types and CUPS Filters</a></dt><dt><a href="#id2910165">MIME type Conversion Rules</a></dt><dt><a href="#id2910315">Filter Requirements</a></dt><dt><a href="#id2910493">Prefilters</a></dt><dt><a href="#id2910595">pstops</a></dt><dt><a href="#id2910704">pstoraster</a></dt><dt><a href="#id2910875">imagetops and imagetoraster</a></dt><dt><a href="#id2910938">rasterto [printers specific]</a></dt><dt><a href="#id2911090">CUPS Backends</a></dt><dt><a href="#id2911412">cupsomatic/Foomatic -- how do they fit into the Picture?</a></dt><dt><a href="#id2911562">The Complete Picture</a></dt><dt><a href="#id2911576">mime.convs</a></dt><dt><a href="#id2911630">"Raw" printing</a></dt><dt><a href="#id2911697">"application/octet-stream" printing</a></dt><dt><a href="#id2911929">PostScript Printer Descriptions (PPDs) for non-PS Printers</a></dt><dt><a href="#id2912192">Difference between cupsomatic/foomatic-rip and
+native CUPS printing</a></dt><dt><a href="#id2912410">Examples for filtering Chains</a></dt><dt><a href="#id2912731">Sources of CUPS drivers / PPDs</a></dt><dt><a href="#id2912872">Printing with Interface Scripts</a></dt></dl></dd><dt><a href="#id2912949">Network printing (purely Windows)</a></dt><dd><dl><dt><a href="#id2912965">From Windows Clients to an NT Print Server</a></dt><dt><a href="#id2913020">Driver Execution on the Client</a></dt><dt><a href="#id2913090">Driver Execution on the Server</a></dt></dl></dd><dt><a href="#id2913201">Network Printing (Windows clients -- UNIX/Samba Print
+Servers)</a></dt><dd><dl><dt><a href="#id2913221">From Windows Clients to a CUPS/Samba Print Server</a></dt><dt><a href="#id2913432">Samba receiving Jobfiles and passing them to CUPS</a></dt></dl></dd><dt><a href="#id2913513">Network PostScript RIP: CUPS Filters on Server -- clients use
+PostScript Driver with CUPS-PPDs</a></dt><dd><dl><dt><a href="#id2913594">PPDs for non-PS Printers on UNIX</a></dt><dt><a href="#id2913643">PPDs for non-PS Printers on Windows</a></dt></dl></dd><dt><a href="#id2913717">Windows Terminal Servers (WTS) as CUPS Clients</a></dt><dd><dl><dt><a href="#id2913734">Printer Drivers running in "Kernel Mode" cause many
+Problems</a></dt><dt><a href="#id2913768">Workarounds impose Heavy Limitations</a></dt><dt><a href="#id2913789">CUPS: a "Magical Stone"?</a></dt><dt><a href="#id2913833">PostScript Drivers with no major problems -- even in Kernel
+Mode</a></dt></dl></dd><dt><a href="#id2913895">Setting up CUPS for driver Download</a></dt><dd><dl><dt><a href="#id2913913">cupsaddsmb: the unknown Utility</a></dt><dt><a href="#id2914014">Prepare your smb.conf for cupsaddsmb</a></dt><dt><a href="#id2914233">CUPS Package of "PostScript Driver for WinNT/2k/XP"</a></dt><dt><a href="#id2914516">Recognize the different Driver Files</a></dt><dt><a href="#id2914656">Acquiring the Adobe Driver Files</a></dt><dt><a href="#id2914689">ESP Print Pro Package of "PostScript Driver for
+WinNT/2k/XP"</a></dt><dt><a href="#id2914749">Caveats to be considered</a></dt><dt><a href="#id2915016">Benefits of using "CUPS PostScript Driver for
+Windows NT/2k/XP" instead of Adobe Driver</a></dt><dt><a href="#id2915223">Run "cupsaddsmb" (quiet Mode)</a></dt><dt><a href="#id2915344">Run "cupsaddsmb" with verbose Output</a></dt><dt><a href="#id2915567">Understanding cupsaddsmb</a></dt><dt><a href="#id2915714">How to recognize if cupsaddsmb completed successfully</a></dt><dt><a href="#id2915798">cupsaddsmb with a Samba PDC</a></dt><dt><a href="#id2915877">cupsaddsmb Flowchart</a></dt><dt><a href="#id2915946">Installing the PostScript Driver on a Client</a></dt><dt><a href="#id2916097">Avoiding critical PostScript Driver Settings on the
+Client</a></dt></dl></dd><dt><a href="#id2916229">Installing PostScript Driver Files manually (using
+rpcclient)</a></dt><dd><dl><dt><a href="#id2916423">A Check of the rpcclient man Page</a></dt><dt><a href="#id2916536">Understanding the rpcclient man page</a></dt><dt><a href="#id2916644">Producing an Example by querying a Windows Box</a></dt><dt><a href="#id2916790">What is required for adddriver and setdriver to succeed</a></dt><dt><a href="#id2917000">Manual Driver Installation in 15 Steps</a></dt><dt><a href="#id2918021">Troubleshooting revisited</a></dt></dl></dd><dt><a href="#id2918173">The printing *.tdb Files</a></dt><dd><dl><dt><a href="#id2918418">Trivial DataBase Files</a></dt><dt><a href="#id2918497">Binary Format</a></dt><dt><a href="#id2918559">Losing *.tdb Files</a></dt><dt><a href="#id2918617">Using tdbbackup</a></dt></dl></dd><dt><a href="#id2918753">CUPS Print Drivers from Linuxprinting.org</a></dt><dd><dl><dt><a href="#id2918890">foomatic-rip and Foomatic explained</a></dt><dt><a href="#id2919583">foomatic-rip and Foomatic-PPD Download and Installation</a></dt></dl></dd><dt><a href="#id2920055">Page Accounting with CUPS</a></dt><dd><dl><dt><a href="#id2920098">Setting up Quotas</a></dt><dt><a href="#id2920162">Correct and incorrect Accounting</a></dt><dt><a href="#id2920202">Adobe and CUPS PostScript Drivers for Windows Clients</a></dt><dt><a href="#id2920282">The page_log File Syntax</a></dt><dt><a href="#id2920392">Possible Shortcomings</a></dt><dt><a href="#id2920463">Future Developments</a></dt><dt><a href="#id2920510">Other Accounting Tools</a></dt></dl></dd><dt><a href="#id2920525">Additional Material</a></dt><dt><a href="#id2920734">Auto-Deletion or Preservation of CUPS Spool Files</a></dt><dd><dl><dt><a href="#id2920792">CUPS Configuration Settings explained</a></dt><dt><a href="#id2920874">Pre-conditions</a></dt><dt><a href="#id2921030">Manual Configuration</a></dt></dl></dd><dt><a href="#id2921088">In Case of Trouble.....</a></dt><dt><a href="#id2921154">Printing from CUPS to Windows attached
+Printers</a></dt><dt><a href="#id2921434">More CUPS filtering Chains</a></dt><dt><a href="#id2921535">Common Errors</a></dt><dd><dl><dt><a href="#id2921542">Win9x client can't install driver</a></dt><dt><a href="#id2921558">"cupsaddsmb" keeps asking for root password in
+ neverending loop</a></dt><dt><a href="#id2921604">"cupsaddsmb" gives "No PPD file for printer..."
+ message while PPD file is present</a></dt><dt><a href="#id2921660">Client can't connect to Samba printer</a></dt><dt><a href="#id2921688">Can't reconnect to Samba under new account
+ from Win2K/XP</a></dt><dt><a href="#id2921914">Avoid being connected to the Samba server as the
+ "wrong" user</a></dt><dt><a href="#id2921967">Upgrading to CUPS drivers from Adobe drivers on
+ NT/2K/XP clients gives problems</a></dt><dt><a href="#id2921981">Can't use "cupsaddsmb" on Samba server which is
+ a PDC</a></dt><dt><a href="#id2922010">Deleted Win2K printer driver is still shown</a></dt><dt><a href="#id2922027">Win2K/XP "Local Security
+ Policies"</a></dt><dt><a href="#id2922043">WinXP clients: "Administrator can not install
+ printers for all local users"</a></dt><dt><a href="#id2922065">"Print Change Notify" functions on
+ NT-clients</a></dt><dt><a href="#id2922084">WinXP-SP1</a></dt><dt><a href="#id2922126">Print options for all users can't be set on Win2K/XP</a></dt><dt><a href="#id2922400">Most common blunders in driver
+ settings on Windows clients</a></dt><dt><a href="#id2922445">cupsaddsmb does not work
+ with newly installed printer</a></dt><dt><a href="#id2922506">Permissions on
/var/spool/samba/ get reset after each
-reboot</a></dt><dt><a href="#id2922380">Printer named &quot;lp&quot;
+reboot</a></dt><dt><a href="#id2922615">Printer named "lp"
intermittently swallows jobs and spits out completely different
-ones</a></dt><dt><a href="#id2922428">Location of Adobe PostScript driver files necessary for &quot;cupsaddsmb&quot;</a></dt></dl></dd><dt><a href="#id2922484">An Overview of the CUPS Printing Processes</a></dt></dl></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2906220"></a>Introduction</h2></div></div><div></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2906227"></a>Features and Benefits</h3></div></div><div></div></div><p>
+ones</a></dt><dt><a href="#id2922646">Location of Adobe PostScript driver files necessary for "cupsaddsmb"</a></dt></dl></dd><dt><a href="#id2922701">An Overview of the CUPS Printing Processes</a></dt></dl></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2907403"></a>Introduction</h2></div></div><div></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2907410"></a>Features and Benefits</h3></div></div><div></div></div><p>
The Common UNIX Print System (<a href="http://www.cups.org/" target="_top">CUPS</a>) has become very popular. All
major Linux distributions now ship it as their default printing
system. To many it is still a very mystical tool. Mostly, it
- &quot;just works&quot; (TM). People tend to regard it as a &quot;black box&quot;
+ "just works" (TM). People tend to regard it as a "black box"
which they don't want to look into, as long as it works. But once
there is a little problem, they are in trouble to find out where to
- start debugging it. Refer to the &quot;Classical Printing&quot; chapter also, it
+ start debugging it. Refer to the "Classical Printing" chapter also, it
contains a lot of information that is relevant for CUPS.
</p><p>
CUPS sports quite a few unique and powerful features. While their
@@ -7968,7 +7966,7 @@ ones</a></dt><dt><a href="#id2922428">Location of Adobe PostScript driver files
from the beginning. This documentation will lead you to a
complete understanding of CUPS. Let's start with the most basic
things first.
- </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2906281"></a>Overview</h3></div></div><div></div></div><p>
+ </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2907453"></a>Overview</h3></div></div><div></div></div><p>
CUPS is more than just a print spooling system. It is a complete
printer management system that complies with the new IPP
(<span class="emphasis"><em>Internet Printing Protocol</em></span>). IPP is an industry
@@ -7980,18 +7978,18 @@ ones</a></dt><dt><a href="#id2922428">Location of Adobe PostScript driver files
(GUI interfaces developed by 3rd parties, like KDE's
overwhelming <a href="http://printing.kde.org/" target="_top">KDEPrint</a>).
</p><p>
- CUPS allows creation of &quot;raw&quot; printers (ie: NO print file
- format translation) as well as &quot;smart&quot; printers (i.e. CUPS does
+ CUPS allows creation of "raw" printers (ie: NO print file
+ format translation) as well as "smart" printers (i.e. CUPS does
file format conversion as required for the printer). In many ways
this gives CUPS similar capabilities to the MS Windows print
monitoring system. Of course, if you are a CUPS advocate, you would
argue that CUPS is better! In any case, let us now move on to
explore how one may configure CUPS for interfacing with MS Windows
print clients via Samba.
- </p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2906348"></a>Basic Configuration of CUPS support</h2></div></div><div></div></div><p>
+ </p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2907507"></a>Basic Configuration of CUPS support</h2></div></div><div></div></div><p>
Printing with CUPS in the most basic <tt class="filename">smb.conf</tt> setup in Samba 3.0 (as was true for 2.2.x) only needs two
- settings: <a class="indexterm" name="id2906368"></a><i class="parameter"><tt>printing</tt></i> = cups and
- <a class="indexterm" name="id2906382"></a><i class="parameter"><tt>printcap</tt></i> = cups. CUPS does not need a printcap file.
+ settings: <a class="indexterm" name="id2907526"></a><i class="parameter"><tt>printing</tt></i> = cups and
+ <a class="indexterm" name="id2907540"></a><i class="parameter"><tt>printcap</tt></i> = cups. CUPS does not need a printcap file.
However, the <tt class="filename">cupsd.conf</tt> configuration file knows of two related directives that control
how such a file will be automatically created and maintained by CUPS for the convenience of third party
applications (example: <i class="parameter"><tt>Printcap /etc/printcap</tt></i> and <i class="parameter"><tt>PrintcapFormat BSD</tt></i>).
@@ -7999,7 +7997,7 @@ ones</a></dt><dt><a href="#id2922428">Location of Adobe PostScript driver files
print. Make sure CUPS is set to generate and maintain a printcap file! For details see
<b class="command">man cupsd.conf</b> and other CUPS-related documentation, like the wealth of documents on your CUPS server
itself: <a href="http://localhost:631/documentation.html" target="_top">http://localhost:631/documentation.html</a>.
- </p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2906443"></a>Linking of smbd with libcups.so</h3></div></div><div></div></div><p>
+ </p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2907600"></a>Linking of smbd with libcups.so</h3></div></div><div></div></div><p>
Samba has a very special relationship to CUPS. Samba can be compiled with CUPS library support.
Most recent installations have this support enabled. Per default CUPS linking is compiled
into smbd and other Samba binaries. Of course, you can use CUPS even
@@ -8007,7 +8005,7 @@ ones</a></dt><dt><a href="#id2922428">Location of Adobe PostScript driver files
there are some differences in required or supported configuration
then.
</p><p>
- When Samba is compiled against libcups, <a class="indexterm" name="id2906472"></a><i class="parameter"><tt>printcap</tt></i> = cups
+ When Samba is compiled against libcups, <a class="indexterm" name="id2907630"></a><i class="parameter"><tt>printcap</tt></i> = cups
uses the CUPS API to list printers, submit jobs, query queues, etc. Otherwise it maps to the System V
commands with an additional <b class="command">-oraw</b> option for printing. On a Linux
system, you can use the <b class="command">ldd</b> utility to find out details (ldd may not be present on
@@ -8024,17 +8022,17 @@ libcups.so.2 =&gt; /usr/lib/libcups.so.2 (0x40123000)
is set, then <span class="emphasis"><em>any otherwise manually set print command in <tt class="filename">smb.conf</tt> is ignored</em></span>.
This is an important point to remember!
</p><div class="tip" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Tip</h3><p> Should it be necessary, for any reason, to set your own print commands, you can do this by setting
- <a class="indexterm" name="id2906567"></a><i class="parameter"><tt>printing</tt></i> = sysv. However, you will loose all the benefits
+ <a class="indexterm" name="id2907724"></a><i class="parameter"><tt>printing</tt></i> = sysv. However, you will loose all the benefits
of tight CUPS/Samba integration. When you do this you must manually configure the printing system commands
- (most important: <a class="indexterm" name="id2906584"></a><i class="parameter"><tt>print command</tt></i>; other commands are
- <a class="indexterm" name="id2906598"></a><i class="parameter"><tt>lppause command</tt></i>,
- <a class="indexterm" name="id2906612"></a><i class="parameter"><tt>lpresume command</tt></i>,
- <a class="indexterm" name="id2906626"></a><i class="parameter"><tt>lpq command</tt></i>,
- <a class="indexterm" name="id2906639"></a><i class="parameter"><tt>lprm command</tt></i>,
- <a class="indexterm" name="id2906653"></a><i class="parameter"><tt>queuepause command</tt></i> and
- <a class="indexterm" name="id2906667"></a><i class="parameter"><tt>queue resume command</tt></i>).</p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2906684"></a>Simple <tt class="filename">smb.conf</tt> Settings for CUPS</h3></div></div><div></div></div><p>
+ (most important: <a class="indexterm" name="id2907741"></a><i class="parameter"><tt>print command</tt></i>; other commands are
+ <a class="indexterm" name="id2907755"></a><i class="parameter"><tt>lppause command</tt></i>,
+ <a class="indexterm" name="id2907769"></a><i class="parameter"><tt>lpresume command</tt></i>,
+ <a class="indexterm" name="id2907783"></a><i class="parameter"><tt>lpq command</tt></i>,
+ <a class="indexterm" name="id2907796"></a><i class="parameter"><tt>lprm command</tt></i>,
+ <a class="indexterm" name="id2907811"></a><i class="parameter"><tt>queuepause command</tt></i> and
+ <a class="indexterm" name="id2907825"></a><i class="parameter"><tt>queue resume command</tt></i>).</p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2907841"></a>Simple <tt class="filename">smb.conf</tt> Settings for CUPS</h3></div></div><div></div></div><p>
To summarize, here is the simplest printing-related setup for <tt class="filename">smb.conf</tt> to enable basic CUPS support:
- </p><div class="example"><a name="id2906712"></a><p class="title"><b>Example 19.1. Simplest printing-related smb.conf</b></p><table class="simplelist" border="0" summary="Simple list"><tr><td> </td></tr><tr><td><i class="parameter"><tt>[global]</tt></i></td></tr><tr><td><i class="parameter"><tt>load printers = yes</tt></i></td></tr><tr><td><i class="parameter"><tt>printing = cups</tt></i></td></tr><tr><td><i class="parameter"><tt>printcap name = cups</tt></i></td></tr><tr><td> </td></tr><tr><td><i class="parameter"><tt>[printers]</tt></i></td></tr><tr><td><i class="parameter"><tt>comment = All Printers</tt></i></td></tr><tr><td><i class="parameter"><tt>path = /var/spool/samba</tt></i></td></tr><tr><td><i class="parameter"><tt>browseable = no</tt></i></td></tr><tr><td><i class="parameter"><tt>public = yes</tt></i></td></tr><tr><td><i class="parameter"><tt>guest ok = yes</tt></i></td></tr><tr><td><i class="parameter"><tt>writable = no</tt></i></td></tr><tr><td><i class="parameter"><tt>printable = yes</tt></i></td></tr><tr><td><i class="parameter"><tt>printer admin = root, @ntadmins</tt></i></td></tr></table></div><p>
+ </p><div class="example"><a name="id2907869"></a><p class="title"><b>Example 19.1. Simplest printing-related smb.conf</b></p><table class="simplelist" border="0" summary="Simple list"><tr><td> </td></tr><tr><td><i class="parameter"><tt>[global]</tt></i></td></tr><tr><td><i class="parameter"><tt>load printers = yes</tt></i></td></tr><tr><td><i class="parameter"><tt>printing = cups</tt></i></td></tr><tr><td><i class="parameter"><tt>printcap name = cups</tt></i></td></tr><tr><td> </td></tr><tr><td><i class="parameter"><tt>[printers]</tt></i></td></tr><tr><td><i class="parameter"><tt>comment = All Printers</tt></i></td></tr><tr><td><i class="parameter"><tt>path = /var/spool/samba</tt></i></td></tr><tr><td><i class="parameter"><tt>browseable = no</tt></i></td></tr><tr><td><i class="parameter"><tt>public = yes</tt></i></td></tr><tr><td><i class="parameter"><tt>guest ok = yes</tt></i></td></tr><tr><td><i class="parameter"><tt>writable = no</tt></i></td></tr><tr><td><i class="parameter"><tt>printable = yes</tt></i></td></tr><tr><td><i class="parameter"><tt>printer admin = root, @ntadmins</tt></i></td></tr></table></div><p>
This is all you need for basic printing setup for CUPS. It will print
all Graphic, Text, PDF and PostScript file submitted from Windows
clients. However, most of your Windows users would not know how to
@@ -8044,31 +8042,31 @@ libcups.so.2 =&gt; /usr/lib/libcups.so.2 (0x40123000)
driver. Your users also very rarely send files from the command
line. Unlike UNIX clients, they hardly submit graphic, text or PDF
formatted files directly to the spooler. They nearly exclusively print
- from GUI applications, with a &quot;printer driver&quot; hooked in between the
+ from GUI applications, with a "printer driver" hooked in between the
applications native format and the print data stream. If the backend
- printer is not a PostScript device, the print data stream is &quot;binary&quot;,
+ printer is not a PostScript device, the print data stream is "binary",
sensible only for the target printer. Read on to learn which problem
this may cause and how to avoid it.
- </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2906866"></a>More complex <tt class="filename">smb.conf</tt> Settings for
+ </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2908016"></a>More complex <tt class="filename">smb.conf</tt> Settings for
CUPS</h3></div></div><div></div></div><p>
Here is a slightly more complex printing-related setup
for <tt class="filename">smb.conf</tt>. It enables general CUPS printing
support for all printers, but defines one printer share which is set
up differently.
-</p><div class="example"><a name="id2906897"></a><p class="title"><b>Example 19.2. Overriding global CUPS settings for one printer</b></p><table class="simplelist" border="0" summary="Simple list"><tr><td> </td></tr><tr><td><i class="parameter"><tt>[global]</tt></i></td></tr><tr><td><i class="parameter"><tt>printing = cups</tt></i></td></tr><tr><td><i class="parameter"><tt>printcap name = cups</tt></i></td></tr><tr><td><i class="parameter"><tt>load printers = yes</tt></i></td></tr><tr><td> </td></tr><tr><td><i class="parameter"><tt>[printers]</tt></i></td></tr><tr><td><i class="parameter"><tt>comment = All Printers</tt></i></td></tr><tr><td><i class="parameter"><tt>path = /var/spool/samba</tt></i></td></tr><tr><td><i class="parameter"><tt>public = yes</tt></i></td></tr><tr><td><i class="parameter"><tt>guest ok = yes</tt></i></td></tr><tr><td><i class="parameter"><tt>writable = no</tt></i></td></tr><tr><td><i class="parameter"><tt>printable = yes</tt></i></td></tr><tr><td><i class="parameter"><tt>printer admin = root, @ntadmins</tt></i></td></tr><tr><td> </td></tr><tr><td><i class="parameter"><tt>[special_printer]</tt></i></td></tr><tr><td><i class="parameter"><tt>comment = A special printer with his own settings</tt></i></td></tr><tr><td><i class="parameter"><tt>path = /var/spool/samba-special</tt></i></td></tr><tr><td><i class="parameter"><tt>printing = sysv</tt></i></td></tr><tr><td><i class="parameter"><tt>printcap = lpstat</tt></i></td></tr><tr><td><i class="parameter"><tt>print command = echo &quot;NEW: `date`: printfile %f&quot; &gt;&gt; /tmp/smbprn.log ; \</tt></i></td></tr><tr><td><i class="parameter"><tt>echo &quot; `date`: p-%p s-%s f-%f&quot; &gt;&gt; /tmp/smbprn.log ; \</tt></i></td></tr><tr><td><i class="parameter"><tt>echo &quot; `date`: j-%j J-%J z-%z c-%c&quot; &gt;&gt; /tmp/smbprn.log : rm %f</tt></i></td></tr><tr><td><i class="parameter"><tt>public = no</tt></i></td></tr><tr><td><i class="parameter"><tt>guest ok = no</tt></i></td></tr><tr><td><i class="parameter"><tt>writeable = no</tt></i></td></tr><tr><td><i class="parameter"><tt>printable = yes</tt></i></td></tr><tr><td><i class="parameter"><tt>printer admin = kurt</tt></i></td></tr><tr><td><i class="parameter"><tt>hosts deny = 0.0.0.0</tt></i></td></tr><tr><td><i class="parameter"><tt>hosts allow = turbo_xp, 10.160.50.23, 10.160.51.60</tt></i></td></tr></table></div><p>
+</p><div class="example"><a name="id2908047"></a><p class="title"><b>Example 19.2. Overriding global CUPS settings for one printer</b></p><table class="simplelist" border="0" summary="Simple list"><tr><td> </td></tr><tr><td><i class="parameter"><tt>[global]</tt></i></td></tr><tr><td><i class="parameter"><tt>printing = cups</tt></i></td></tr><tr><td><i class="parameter"><tt>printcap name = cups</tt></i></td></tr><tr><td><i class="parameter"><tt>load printers = yes</tt></i></td></tr><tr><td> </td></tr><tr><td><i class="parameter"><tt>[printers]</tt></i></td></tr><tr><td><i class="parameter"><tt>comment = All Printers</tt></i></td></tr><tr><td><i class="parameter"><tt>path = /var/spool/samba</tt></i></td></tr><tr><td><i class="parameter"><tt>public = yes</tt></i></td></tr><tr><td><i class="parameter"><tt>guest ok = yes</tt></i></td></tr><tr><td><i class="parameter"><tt>writable = no</tt></i></td></tr><tr><td><i class="parameter"><tt>printable = yes</tt></i></td></tr><tr><td><i class="parameter"><tt>printer admin = root, @ntadmins</tt></i></td></tr><tr><td> </td></tr><tr><td><i class="parameter"><tt>[special_printer]</tt></i></td></tr><tr><td><i class="parameter"><tt>comment = A special printer with his own settings</tt></i></td></tr><tr><td><i class="parameter"><tt>path = /var/spool/samba-special</tt></i></td></tr><tr><td><i class="parameter"><tt>printing = sysv</tt></i></td></tr><tr><td><i class="parameter"><tt>printcap = lpstat</tt></i></td></tr><tr><td><i class="parameter"><tt>print command = echo "NEW: `date`: printfile %f" &gt;&gt; /tmp/smbprn.log ; \</tt></i></td></tr><tr><td><i class="parameter"><tt>echo " `date`: p-%p s-%s f-%f" &gt;&gt; /tmp/smbprn.log ; \</tt></i></td></tr><tr><td><i class="parameter"><tt>echo " `date`: j-%j J-%J z-%z c-%c" &gt;&gt; /tmp/smbprn.log : rm %f</tt></i></td></tr><tr><td><i class="parameter"><tt>public = no</tt></i></td></tr><tr><td><i class="parameter"><tt>guest ok = no</tt></i></td></tr><tr><td><i class="parameter"><tt>writeable = no</tt></i></td></tr><tr><td><i class="parameter"><tt>printable = yes</tt></i></td></tr><tr><td><i class="parameter"><tt>printer admin = kurt</tt></i></td></tr><tr><td><i class="parameter"><tt>hosts deny = 0.0.0.0</tt></i></td></tr><tr><td><i class="parameter"><tt>hosts allow = turbo_xp, 10.160.50.23, 10.160.51.60</tt></i></td></tr></table></div><p>
This special share is only there for testing purposes. It does not write the print job to a file. It just logs the job parameters
known to Samba into the <tt class="filename">/tmp/smbprn.log</tt> file and deletes the jobfile. Moreover, the
-<a class="indexterm" name="id2907162"></a><i class="parameter"><tt>printer admin</tt></i> of this share is &quot;kurt&quot; (not the &quot;@ntadmins&quot; group);
+<a class="indexterm" name="id2908312"></a><i class="parameter"><tt>printer admin</tt></i> of this share is "kurt" (not the "@ntadmins" group);
guest access is not allowed; the share isn not published to the Network Neighbourhood (so you need to know it is there), and it only
allows access from only three hosts. To prevent CUPS kicking in and taking over the print jobs for that share, we need to set
-<a class="indexterm" name="id2907190"></a><i class="parameter"><tt>printing</tt></i> = sysv and
-<a class="indexterm" name="id2907204"></a><i class="parameter"><tt>printcap</tt></i> = lpstat.
-</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2907221"></a>Advanced Configuration</h2></div></div><div></div></div><p>
+<a class="indexterm" name="id2908332"></a><i class="parameter"><tt>printing</tt></i> = sysv and
+<a class="indexterm" name="id2908345"></a><i class="parameter"><tt>printcap</tt></i> = lpstat.
+</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2908362"></a>Advanced Configuration</h2></div></div><div></div></div><p>
Before we delve into all the configuration options, let us clarify a few
points. <span class="emphasis"><em>Network printing needs to be organized and setup
correctly</em></span>. Often this is not done correctly. Legacy systems
or small business LAN environments often lack design and good housekeeping.
-</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2907241"></a>Central spooling vs. &quot;Peer-to-Peer&quot; printing</h3></div></div><div></div></div><a class="indexterm" name="id2907250"></a><a class="indexterm" name="id2907261"></a><p>
+</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2908382"></a>Central spooling vs. "Peer-to-Peer" printing</h3></div></div><div></div></div><a class="indexterm" name="id2908391"></a><a class="indexterm" name="id2908402"></a><p>
Many small office or home networks, as well as badly organized larger
environments, allow each client a direct access to available network
printers. This is generally a bad idea. It often blocks one client's
@@ -8076,15 +8074,15 @@ access to the printer when another client's job is printing. It also
might freeze the first client's application while it is waiting to get
rid of the job. Also, there are frequent complaints about various jobs
being printed with their pages mixed with each other. A better concept
-is the usage of a &quot;print server&quot;: it routes all jobs through one
+is the usage of a "print server": it routes all jobs through one
central system, which responds immediately, takes jobs from multiple
concurrent clients at the same time and in turn transfers them to the
printer(s) in the correct order.
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2907296"></a>CUPS/Samba as a &quot;spooling-only&quot; Print Server; &quot;raw&quot; printing
-with Vendor Drivers on Windows Clients</h3></div></div><div></div></div><a class="indexterm" name="id2907306"></a><a class="indexterm" name="id2907314"></a><p>
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2908431"></a>CUPS/Samba as a "spooling-only" Print Server; "raw" printing
+with Vendor Drivers on Windows Clients</h3></div></div><div></div></div><a class="indexterm" name="id2908441"></a><a class="indexterm" name="id2908450"></a><p>
Most traditionally configured UNIX print servers acting on behalf of
Samba's Windows clients represented a really simple setup. Their only
-task was to manage the &quot;raw&quot; spooling of all jobs handed to them by
+task was to manage the "raw" spooling of all jobs handed to them by
Samba. This approach meant that the Windows clients were expected to
prepare the print job file that it s ready to be sent to the printing
device. Here a native (vendor-supplied) Windows printer
@@ -8099,26 +8097,26 @@ sent in a format that is suitable for direct delivery to the
printer. Clients need to run the vendor-provided drivers to do
this. In this case CUPS will NOT do any print file format conversion
work.
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2907365"></a>Driver Installation Methods on Windows Clients</h3></div></div><div></div></div><p>
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2908485"></a>Driver Installation Methods on Windows Clients</h3></div></div><div></div></div><p>
The printer drivers on the Windows clients may be installed
in two functionally different ways:
</p><div class="itemizedlist"><ul type="disc"><li><p>manually install the drivers locally on each client,
one by one; this yields the old <span class="emphasis"><em>LanMan</em></span> style
printing; it uses a <tt class="filename">\\sambaserver\printershare</tt>
type of connection.</p></li><li><p>
-<a class="indexterm" name="id2907407"></a>
+<a class="indexterm" name="id2908527"></a>
deposit and prepare the drivers (for later download) on
the print server (Samba); this enables the clients to use
-&quot;Point and Print&quot; to get drivers semi-automatically installed the
+"Point and Print" to get drivers semi-automatically installed the
first time they access the printer; with this method NT/2K/XP
clients use the <span class="emphasis"><em>SPOOLSS/MS-RPC</em></span>
type printing calls.</p></li></ul></div><p>
The second method is recommended for use over the first.
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2907441"></a>Explicitly enable &quot;raw&quot; printing for
-<span class="emphasis"><em>application/octet-stream</em></span>!</h3></div></div><div></div></div><a class="indexterm" name="id2907454"></a><p>
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2908552"></a>Explicitly enable "raw" printing for
+<span class="emphasis"><em>application/octet-stream</em></span>!</h3></div></div><div></div></div><a class="indexterm" name="id2908565"></a><p>
If you use the first option (drivers are installed on the client
side), there is one setting to take care of: CUPS needs to be told
-that it should allow &quot;raw&quot; printing of deliberate (binary) file
+that it should allow "raw" printing of deliberate (binary) file
formats. The CUPS files that need to be correctly set for RAW mode
printers to work are:
</p><div class="itemizedlist"><ul type="disc"><li><p>/etc/cups/mime.types
@@ -8132,7 +8130,7 @@ present:
</pre><p>
In <tt class="filename">/etc/cups/mime.convs</tt>,
have this line:
-</p><a class="indexterm" name="id2907523"></a><pre class="screen">
+</p><a class="indexterm" name="id2908633"></a><pre class="screen">
application/octet-stream application/vnd.cups-raw 0 -
</pre><p>
If these two files are not set up correctly for raw Windows client
@@ -8140,54 +8138,54 @@ printing, you may encounter the dreaded <tt class="computeroutput">Unable to
convert file 0</tt> in your CUPS error_log file.
</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>editing the <tt class="filename">mime.convs</tt> and the
<tt class="filename">mime.types</tt> file does not
-<span class="emphasis"><em>enforce</em></span> &quot;raw&quot; printing, it only
+<span class="emphasis"><em>enforce</em></span> "raw" printing, it only
<span class="emphasis"><em>allows</em></span> it.
-</p></div><p><b>Background. </b><a class="indexterm" name="id2907589"></a>
+</p></div><p><b>Background. </b><a class="indexterm" name="id2908698"></a>
CUPS being a more security-aware printing system than traditional ones
does not by default allow a user to send deliberate (possibly binary)
data to printing devices. This could be easily abused to launch a
-&quot;Denial of Service&quot; attack on your printer(s), causing at the least
-the loss of a lot of paper and ink. &quot;Unknown&quot; data are tagged by CUPS
+"Denial of Service" attack on your printer(s), causing at the least
+the loss of a lot of paper and ink. "Unknown" data are tagged by CUPS
as <span class="emphasis"><em>MIME type: application/octet-stream</em></span> and not
allowed to go to the printer. By default, you can only send other
-(known) MIME types &quot;raw&quot;. Sending data &quot;raw&quot; means that CUPS does not
+(known) MIME types "raw". Sending data "raw" means that CUPS does not
try to convert them and passes them to the printer untouched (see next
chapter for even more background explanations).
</p><p>
This is all you need to know to get the CUPS/Samba combo printing
-&quot;raw&quot; files prepared by Windows clients, which have vendor drivers
+"raw" files prepared by Windows clients, which have vendor drivers
locally installed. If you are not interested in background information about
more advanced CUPS/Samba printing, simply skip the remaining sections
of this chapter.
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2907647"></a>Three familiar Methods for driver upload plus a new one</h3></div></div><div></div></div><a class="indexterm" name="id2907657"></a><p>
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2908739"></a>Three familiar Methods for driver upload plus a new one</h3></div></div><div></div></div><a class="indexterm" name="id2908747"></a><p>
If you want to use the MS-RPC type printing, you must upload the
drivers onto the Samba server first (<i class="parameter"><tt>[print$]</tt></i>
share). For a discussion on how to deposit printer drivers on the
Samba host (so that the Windows clients can download and use them via
-&quot;Point'n'Print&quot;) please also refer to the previous chapter of this
+"Point'n'Print") please also refer to the previous chapter of this
HOWTO Collection. There you will find a description or reference to
three methods of preparing the client drivers on the Samba server:
-</p><a class="indexterm" name="id2907694"></a><div class="itemizedlist"><ul type="disc"><li><p>the GUI, &quot;Add Printer Wizard&quot;
+</p><a class="indexterm" name="id2908775"></a><div class="itemizedlist"><ul type="disc"><li><p>the GUI, "Add Printer Wizard"
<span class="emphasis"><em>upload-from-a-Windows-client</em></span>
-method;</p></li><li><p>the commandline, &quot;smbclient/rpcclient&quot;
+method;</p></li><li><p>the commandline, "smbclient/rpcclient"
<span class="emphasis"><em>upload-from-a-UNIX-workstation</em></span>
method;</p></li><li><p>
-<a class="indexterm" name="id2907734"></a>
+<a class="indexterm" name="id2908813"></a>
the <span class="emphasis"><em>Imprints</em></span> Toolset
method.</p></li></ul></div><p>
These 3 methods apply to CUPS all the same. A new and more
convenient way to load the Windows drivers into Samba is provided
if you use CUPS:
-</p><a class="indexterm" name="id2907755"></a><div class="itemizedlist"><ul type="disc"><li><p>the <span class="emphasis"><em>cupsaddsmb</em></span>
+</p><a class="indexterm" name="id2908834"></a><div class="itemizedlist"><ul type="disc"><li><p>the <span class="emphasis"><em>cupsaddsmb</em></span>
utility.</p></li></ul></div><p>
cupsaddsmb is discussed in much detail further below. But we will
first explore the CUPS filtering system and compare the Windows and
UNIX printing architectures.
-</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2907785"></a>Using CUPS/Samba in an advanced Way -- intelligent printing
-with PostScript Driver Download</h2></div></div><div></div></div><a class="indexterm" name="id2907795"></a><p>
+</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2908865"></a>Using CUPS/Samba in an advanced Way -- intelligent printing
+with PostScript Driver Download</h2></div></div><div></div></div><a class="indexterm" name="id2908874"></a><p>
Are you still following this? Good. Let's go into more detail then. We now know
-how to set up a &quot;dump&quot; printserver, that is, a server which is spooling
-printjobs &quot;raw&quot;, leaving the print data untouched.
+how to set up a "dump" printserver, that is, a server which is spooling
+printjobs "raw", leaving the print data untouched.
</p><p>
Possibly you need to setup CUPS in a more smart way. The reasons could
be manifold:
@@ -8198,9 +8196,9 @@ peaks in printing? Which departments prints how
much?</p></li><li><p>Maybe you are asked to setup a print quota system:
users should not be able to print more jobs, once they have surpassed
a given limit per period?</p></li><li><p>Maybe your previous network printing setup is a mess
-and shall be re-organized from a clean beginning?</p></li><li><p>Maybe you have experiencing too many &quot;Blue Screens&quot;,
-originating from poorly debugged printer drivers running in NT &quot;kernel
-mode&quot;?</p></li></ul></div><p>
+and shall be re-organized from a clean beginning?</p></li><li><p>Maybe you have experiencing too many "Blue Screens",
+originating from poorly debugged printer drivers running in NT "kernel
+mode"?</p></li></ul></div><p>
These goals cannot be achieved by a raw print server. To build a
server meeting these requirements, you'll first need to learn about
how CUPS works and how you can enable its features.
@@ -8208,23 +8206,23 @@ how CUPS works and how you can enable its features.
What follows is the comparison of some fundamental concepts for
Windows and UNIX printing; then is the time for a description of the
CUPS filtering system, how it works and how you can tweak it.
-</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="gdipost"></a>GDI on Windows -- PostScript on UNIX</h3></div></div><div></div></div><a class="indexterm" name="id2907893"></a><a class="indexterm" name="id2907901"></a><p>
+</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="gdipost"></a>GDI on Windows -- PostScript on UNIX</h3></div></div><div></div></div><a class="indexterm" name="id2908964"></a><a class="indexterm" name="id2908972"></a><p>
Network printing is one of the most complicated and error-prone
day-to-day tasks any user or an administrator may encounter. This is
true for all OS platforms. And there are reasons for this.
-</p><a class="indexterm" name="id2907917"></a><a class="indexterm" name="id2907926"></a><p>
+</p><a class="indexterm" name="id2908988"></a><a class="indexterm" name="id2908997"></a><p>
You can't expect for most file formats to just throw them towards
printers and they get printed. There needs to be a file format
conversion in between. The problem is: there is no common standard for
print file formats across all manufacturers and printer types. While
<span class="emphasis"><em>PostScript</em></span> (trademark held by Adobe), and, to an
extent, <span class="emphasis"><em>PCL</em></span> (trademark held by HP), have developed
-into semi-official &quot;standards&quot;, by being the most widely used PDLs
+into semi-official "standards", by being the most widely used PDLs
(<span class="emphasis"><em>Page Description Languages</em></span>), there are still
-many manufacturers who &quot;roll their own&quot; (their reasons may be
+many manufacturers who "roll their own" (their reasons may be
unacceptable license fees for using printer-embedded PostScript
interpreters, etc.).
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2907968"></a>Windows Drivers, GDI and EMF</h3></div></div><div></div></div><a class="indexterm" name="id2907976"></a><a class="indexterm" name="id2907984"></a><a class="indexterm" name="id2907992"></a><p>
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2909034"></a>Windows Drivers, GDI and EMF</h3></div></div><div></div></div><a class="indexterm" name="id2909042"></a><a class="indexterm" name="id2909050"></a><a class="indexterm" name="id2909058"></a><p>
In Windows OS, the format conversion job is done by the printer
drivers. On MS Windows OS platforms all application programmers have
at their disposal a built-in API, the GDI (<span class="emphasis"><em>Graphical Device
@@ -8234,14 +8232,14 @@ all Windows programs, to draw pictures, fonts and documents
<span class="emphasis"><em>on screen</em></span> as well as <span class="emphasis"><em>on
paper</em></span> (=print). Therefore printer driver developers can
standardize on a well-defined GDI output for their own driver
-input. Achieving WYSIWYG (&quot;What You See Is What You Get&quot;) is
+input. Achieving WYSIWYG ("What You See Is What You Get") is
relatively easy, because the on-screen graphic primitives, as well as
the on-paper drawn objects, come from one common source. This source,
the GDI, produces often a file format called EMF (<span class="emphasis"><em>Enhanced
MetaFile</em></span>). The EMF is processed by the printer driver and
converted to the printer-specific file format.
</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
-<a class="indexterm" name="id2908053"></a>
+<a class="indexterm" name="id2909108"></a>
To the GDI foundation in MS Windows, Apple has chosen to
put paper and screen output on a common foundation for their
(BSD-UNIX-based, did you know??) Mac OS X and Darwin Operating
@@ -8250,7 +8248,7 @@ Systems. Their <span class="emphasis"><em>Core Graphic Engine</em></span> uses a
</p></div><p>
</p><div class="figure"><a name="small1"></a><p class="title"><b>Figure 19.1. Windows Printing to a local Printer</b></p><div class="mediaobject"><img src="projdoc/imagefiles/1small.png" width="270" alt="Windows Printing to a local Printer"></div></div><p>
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2908120"></a>UNIX Printfile Conversion and GUI Basics</h3></div></div><div></div></div><a class="indexterm" name="id2908127"></a><a class="indexterm" name="id2908136"></a><a class="indexterm" name="id2908144"></a><a class="indexterm" name="id2908152"></a><p>
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2909175"></a>UNIX Printfile Conversion and GUI Basics</h3></div></div><div></div></div><a class="indexterm" name="id2909182"></a><a class="indexterm" name="id2909191"></a><a class="indexterm" name="id2909199"></a><a class="indexterm" name="id2909207"></a><p>
In UNIX and Linux, there is no comparable layer built into the OS
kernel(s) or the X (screen display) server. Every application is
responsible for itself to create its print output. Fortunately, most
@@ -8261,17 +8259,17 @@ the same document is displayed on screen and how it is presented on
paper. WYSIWYG is more difficult to achieve. This goes back to the
time decades ago, when the predecessors of <span class="emphasis"><em>X.org</em></span>,
designing the UNIX foundations and protocols for Graphical User
-Interfaces refused to take over responsibility for &quot;paper output&quot;
+Interfaces refused to take over responsibility for "paper output"
also, as some had demanded at the time, and restricted itself to
-&quot;on-screen only&quot;. (For some years now, the &quot;Xprint&quot; project has been
+"on-screen only". (For some years now, the "Xprint" project has been
under development, attempting to build printing support into the X
framework, including a PostScript and a PCL driver, but it is not yet
ready for prime time.) You can see this unfavorable inheritance up to
-the present day by looking into the various &quot;font&quot; directories on your
+the present day by looking into the various "font" directories on your
system; there are separate ones for fonts used for X display and fonts
to be used on paper.
-</p><p><b>Background. </b><a class="indexterm" name="id2908211"></a>
-The PostScript programming language is an &quot;invention&quot; by Adobe Inc.,
+</p><p><b>Background. </b><a class="indexterm" name="id2909253"></a>
+The PostScript programming language is an "invention" by Adobe Inc.,
but its specifications have been published to the full. Its strength
lies in its powerful abilities to describe graphical objects (fonts,
shapes, patterns, lines, curves, dots...), their attributes (color,
@@ -8280,18 +8278,18 @@ shift...) them. Because of its open specification, anybody with the
skill can start writing his own implementation of a PostScript
interpreter and use it to display PostScript files on screen or on
paper. Most graphical output devices are based on the concept of
-&quot;raster images&quot; or &quot;pixels&quot; (one notable exception are pen
+"raster images" or "pixels" (one notable exception are pen
plotters). Of course, you can look at a PostScript file in its textual
form and you will be reading its PostScript code, the language
instructions which need to be interpreted by a rasterizer. Rasterizers
produce pixel images, which may be displayed on screen by a viewer
program or on paper by a printer.
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="post-and-ghost"></a>PostScript and Ghostscript</h3></div></div><div></div></div><a class="indexterm" name="id2908263"></a><a class="indexterm" name="id2908270"></a><a class="indexterm" name="id2908281"></a><p>
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="post-and-ghost"></a>PostScript and Ghostscript</h3></div></div><div></div></div><a class="indexterm" name="id2909299"></a><a class="indexterm" name="id2909306"></a><a class="indexterm" name="id2909318"></a><p>
So, UNIX is lacking a common ground for printing on paper and
displaying on screen. Despite this unfavorable legacy for UNIX, basic
printing is fairly easy: if you have PostScript printers at your
disposal! The reason is: these devices have a built-in PostScript
-language &quot;interpreter&quot;, also called a <span class="emphasis"><em>Raster Image
+language "interpreter", also called a <span class="emphasis"><em>Raster Image
Processor</em></span> (RIP), (which makes them more expensive than
other types of printers); throw PostScript towards them, and they will
spit out your printed pages. Their RIP is doing all the hard work of
@@ -8299,17 +8297,17 @@ converting the PostScript drawing commands into a bitmap picture as
you see it on paper, in a resolution as done by your printer. This is
no different to PostScript printing of a file from a Windows origin.
</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
-<a class="indexterm" name="id2908324"></a>
+<a class="indexterm" name="id2909355"></a>
Traditional UNIX programs and printing systems -- while
-using PostScript -- are largely not PPD-aware. PPDs are &quot;PostScript
-Printer Description&quot; files. They enable you to specify and control all
+using PostScript -- are largely not PPD-aware. PPDs are "PostScript
+Printer Description" files. They enable you to specify and control all
options a printer supports: duplexing, stapling, punching... Therefore
UNIX users for a long time couldn't choose many of the supported
device and job options, unlike Windows or Apple users. But now there
is CUPS....
</p></div><p>
</p><div class="figure"><a name="small2"></a><p class="title"><b>Figure 19.2. Printing to a Postscript Printer</b></p><div class="mediaobject"><img src="projdoc/imagefiles/2small.png" width="270" alt="Printing to a Postscript Printer"></div></div><p>
-</p><a class="indexterm" name="id2908396"></a><p>
+</p><a class="indexterm" name="id2909405"></a><p>
However, there are other types of printers out there. These don't know
how to print PostScript. They use their own <span class="emphasis"><em>Page Description
Language</em></span> (PDL, often proprietary). To print to them is much
@@ -8317,7 +8315,7 @@ more demanding. Since your UNIX applications mostly produce
PostScript, and since these devices don't understand PostScript, you
need to convert the printfiles to a format suitable for your printer
on the host, before you can send it away.
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2908420"></a>Ghostscript -- the Software RIP for non-PostScript Printers</h3></div></div><div></div></div><a class="indexterm" name="id2908429"></a><p>
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2909441"></a>Ghostscript -- the Software RIP for non-PostScript Printers</h3></div></div><div></div></div><a class="indexterm" name="id2909450"></a><p>
Here is where <span class="emphasis"><em>Ghostscript</em></span> kicks in. Ghostscript is
the traditional (and quite powerful) PostScript interpreter used on
UNIX platforms. It is a RIP in software, capable to do a
@@ -8328,23 +8326,23 @@ to non-PostScript hardware.
</p><p>
</p><div class="figure"><a name="small3"></a><p class="title"><b>Figure 19.3. Ghostscript as a RIP for non-postscript printers</b></p><div class="mediaobject"><img src="projdoc/imagefiles/3small.png" width="270" alt="Ghostscript as a RIP for non-postscript printers"></div></div><p>
</p><div class="tip" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Tip</h3><p>
-Use the &quot;gs -h&quot; command to check for all built-in &quot;devices&quot; of your
+Use the "gs -h" command to check for all built-in "devices" of your
Ghostscript version. If you specify e.g. a parameter of
<i class="parameter"><tt>-sDEVICE=png256</tt></i> on your Ghostscript command
line, you are asking Ghostscript to convert the input into a PNG
-file. Naming a &quot;device&quot; on the commandline is the most important
+file. Naming a "device" on the commandline is the most important
single parameter to tell Ghostscript how exactly it should render the
input. New Ghostscript versions are released at fairly regular
intervals, now by artofcode LLC. They are initially put under the
-&quot;AFPL&quot; license, but re-released under the GNU GPL as soon as the next
+"AFPL" license, but re-released under the GNU GPL as soon as the next
AFPL version appears. GNU Ghostscript is probably the version
installed on most Samba systems. But it has got some
-deficiencies. <a class="indexterm" name="id2908538"></a>Therefore ESP Ghostscript was developed as an
+deficiencies. <a class="indexterm" name="id2909498"></a>Therefore ESP Ghostscript was developed as an
enhancement over GNU Ghostscript, with lots of bug-fixes, additional
devices and improvements. It is jointly maintained by developers from
CUPS, Gimp-Print, MandrakeSoft, SuSE, RedHat and Debian. It includes
-the &quot;cups&quot; device (essential to print to non-PS printers from CUPS).
-</p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2908563"></a>PostScript Printer Description (PPD) Specification</h3></div></div><div></div></div><a class="indexterm" name="id2908570"></a><p>
+the "cups" device (essential to print to non-PS printers from CUPS).
+</p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2909567"></a>PostScript Printer Description (PPD) Specification</h3></div></div><div></div></div><a class="indexterm" name="id2909575"></a><p>
While PostScript in essence is a <span class="emphasis"><em>Page Description
Language</em></span> (PDL) to represent the page layout in a
<span class="emphasis"><em>device independent</em></span> way, real world print jobs are
@@ -8370,13 +8368,13 @@ user selections are somehow written (in the form of special
PostScript, PJL, JCL or vendor-dependent commands) into the PostScript
file created by the driver.
</p><div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Warning</h3><p>
-<a class="indexterm" name="id2908632"></a>
+<a class="indexterm" name="id2909638"></a>
A PostScript file that was created to contain device-specific commands
for achieving a certain print job output (e.g. duplexed, stapled and
punched) on a specific target machine, may not print as expected, or
may not be printable at all on other models; it also may not be fit
for further processing by software (e.g. by a PDF distilling program).
-</p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2908649"></a>CUPS can use all Windows-formatted Vendor PPDs</h3></div></div><div></div></div><p>
+</p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2909654"></a>CUPS can use all Windows-formatted Vendor PPDs</h3></div></div><div></div></div><p>
CUPS can handle all spec-compliant PPDs as supplied by the
manufacturers for their PostScript models. Even if a
UNIX/Linux-illiterate vendor might not have mentioned our favorite
@@ -8391,8 +8389,8 @@ immediately. CUPS in all versions after 1.1.19 has a much more strict
internal PPD parsing and checking code enabled; in case of printing
trouble this online resource should be one of your first pitstops.
</p></div><div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Warning</h3><p>
-<a class="indexterm" name="id2908697"></a>
-<a class="indexterm" name="id2908705"></a>
+<a class="indexterm" name="id2909702"></a>
+<a class="indexterm" name="id2909710"></a>
For real PostScript printers <span class="emphasis"><em>don't</em></span> use the
<span class="emphasis"><em>Foomatic</em></span> or <span class="emphasis"><em>cupsomatic</em></span>
PPDs from Linuxprinting.org. With these devices the original
@@ -8405,7 +8403,7 @@ your LAN has the PostScript driver installed, just use
access the Windows directory where all printer driver files are
stored. First look in the <tt class="filename">W32X86/2</tt> subdir for
the PPD you are seeking.
-</p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2908755"></a>CUPS also uses PPDs for non-PostScript Printers</h3></div></div><div></div></div><p>
+</p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2909760"></a>CUPS also uses PPDs for non-PostScript Printers</h3></div></div><div></div></div><p>
CUPS also uses specially crafted PPDs to handle non-PostScript
printers. These PPDs are usually not available from the vendors (and
no, you can't just take the PPD of a Postscript printer with the same
@@ -8413,7 +8411,7 @@ model name and hope it works for the non-PostScript version too). To
understand how these PPDs work for non-PS printers we first need to
dive deeply into the CUPS filtering and file format conversion
architecture. Stay tuned.
-</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2908777"></a>The CUPS Filtering Architecture</h2></div></div><div></div></div><p>
+</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2909782"></a>The CUPS Filtering Architecture</h2></div></div><div></div></div><p>
The core of the CUPS filtering system is based on
<span class="emphasis"><em>Ghostscript</em></span>. In addition to Ghostscript, CUPS
uses some other filters of its own. You (or your OS vendor) may have
@@ -8429,37 +8427,37 @@ given input data format.
</p><p>
If CUPS rasterizes a PostScript file <span class="emphasis"><em>natively</em></span> to
a bitmap, this is done in 2 stages:
-</p><div class="itemizedlist"><ul type="disc"><li><p>the first stage uses a Ghostscript device named &quot;cups&quot;
+</p><div class="itemizedlist"><ul type="disc"><li><p>the first stage uses a Ghostscript device named "cups"
(this is since version 1.1.15) and produces a generic raster format
-called &quot;CUPS raster&quot;.
-</p></li><li><p>the second stage uses a &quot;raster driver&quot; which converts
+called "CUPS raster".
+</p></li><li><p>the second stage uses a "raster driver" which converts
the generic CUPS raster to a device specific raster.</p></li></ul></div><p>
-Make sure your Ghostscript version has the &quot;cups&quot; device compiled in
+Make sure your Ghostscript version has the "cups" device compiled in
(check with <b class="command">gs -h | grep cups</b>). Otherwise you
may encounter the dreaded <tt class="computeroutput">Unable to convert file
-0</tt> in your CUPS error_log file. To have &quot;cups&quot; as a
+0</tt> in your CUPS error_log file. To have "cups" as a
device in your Ghostscript, you either need to <span class="emphasis"><em>patch GNU
-Ghostscript</em></span> and re-compile or use <a class="indexterm" name="id2908880"></a><a href="http://www.cups.org/ghostscript.php" target="_top">ESP Ghostscript</a>. The
+Ghostscript</em></span> and re-compile or use <a class="indexterm" name="id2909875"></a><a href="http://www.cups.org/ghostscript.php" target="_top">ESP Ghostscript</a>. The
superior alternative is ESP Ghostscript: it supports not just CUPS,
but 300 other devices too (while GNU Ghostscript supports only about
180). Because of this broad output device support, ESP Ghostscript is
the first choice for non-CUPS spoolers too. It is now recommended by
Linuxprinting.org for all spoolers.
</p><p>
-<a class="indexterm" name="id2908908"></a>
-<a class="indexterm" name="id2908916"></a>
+<a class="indexterm" name="id2909903"></a>
+<a class="indexterm" name="id2909911"></a>
CUPS printers may be setup to use <span class="emphasis"><em>external</em></span>
rendering paths. One of the most common ones is provided by the
<span class="emphasis"><em>Foomatic/cupsomatic</em></span> concept, from <a href="http://www.linuxprinting.org/" target="_top">Linuxprinting.org</a>. This
uses the classical Ghostscript approach, doing everything in one
-step. It doesn't use the &quot;cups&quot; device, but one of the many
+step. It doesn't use the "cups" device, but one of the many
others. However, even for Foomatic/cupsomatic usage, best results and
-<a class="indexterm" name="id2908953"></a>
+<a class="indexterm" name="id2909940"></a>
broadest printer model support is provided by ESP Ghostscript (more
about cupsomatic/Foomatic, particularly the new version called now
<span class="emphasis"><em>foomatic-rip</em></span>, follows below).
-</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2908970"></a>MIME types and CUPS Filters</h3></div></div><div></div></div><p>
- <a class="indexterm" name="id2908982"></a>
+</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2909959"></a>MIME types and CUPS Filters</h3></div></div><div></div></div><p>
+ <a class="indexterm" name="id2909970"></a>
CUPS reads the file <tt class="filename">/etc/cups/mime.types</tt>
(and all other files carrying a <tt class="filename">*.types</tt> suffix
in the same directory) upon startup. These files contain the MIME
@@ -8469,7 +8467,7 @@ for <tt class="filename">mime.types</tt> and in the comments section of the
<tt class="filename">mime.types</tt> file itself. A simple rule reads
like this:
</p><p>
-<a class="indexterm" name="id2909028"></a>
+<a class="indexterm" name="id2910015"></a>
</p><pre class="screen">
application/pdf pdf string(0,%PDF)
</pre><p>
@@ -8510,7 +8508,7 @@ CUPS can handle ASCII text, HP-GL, PDF, PostScript, DVI and a
lot of image formats (GIF. PNG, TIFF, JPEG, Photo-CD, SUN-Raster,
PNM, PBM, SGI-RGB and some more) and their associated MIME types
with its filters.
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2909178"></a>MIME type Conversion Rules</h3></div></div><div></div></div><a class="indexterm" name="id2909186"></a><p>
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2910165"></a>MIME type Conversion Rules</h3></div></div><div></div></div><a class="indexterm" name="id2910173"></a><p>
CUPS reads the file <tt class="filename">/etc/cups/mime.convs</tt>
(and all other files named with a <tt class="filename">*.convs</tt>
suffix in the same directory) upon startup. These files contain
@@ -8526,24 +8524,24 @@ This means that the <span class="emphasis"><em>pdftops</em></span> filter will t
<span class="emphasis"><em>application/postscript</em></span> as output, the virtual
cost of this operation is 33 CUPS-$. The next filter is more
expensive, costing 66 CUPS-$:
-</p><a class="indexterm" name="id2909248"></a><pre class="screen">
+</p><a class="indexterm" name="id2910234"></a><pre class="screen">
application/vnd.hp-HPGL application/postscript 66 hpgltops
</pre><p>
This is the <span class="emphasis"><em>hpgltops</em></span>, which processes HP-GL
plotter files to PostScript.
-</p><a class="indexterm" name="id2909275"></a><pre class="screen">
+</p><a class="indexterm" name="id2910262"></a><pre class="screen">
application/octet-stream
</pre><p>
Here are two more examples:
-</p><a class="indexterm" name="id2909297"></a><pre class="screen">
+</p><a class="indexterm" name="id2910284"></a><pre class="screen">
application/x-shell application/postscript 33 texttops
text/plain application/postscript 33 texttops
</pre><p>
The last two examples name the <span class="emphasis"><em>texttops</em></span> filter
-to work on &quot;text/plain&quot; as well as on &quot;application/x-shell&quot;. (Hint:
+to work on "text/plain" as well as on "application/x-shell". (Hint:
this differentiation is needed for the syntax highlighting feature of
-&quot;texttops&quot;).
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2909333"></a>Filter Requirements</h3></div></div><div></div></div><a class="indexterm" name="id2909340"></a><p>
+"texttops").
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2910315"></a>Filter Requirements</h3></div></div><div></div></div><a class="indexterm" name="id2910322"></a><p>
There are many more combinations named in mime.convs. However, you
are not limited to use the ones pre-defined there. You can plug in any
filter you like into the CUPS framework. It must meet, or must be made
@@ -8553,7 +8551,7 @@ needs, and put in the right lines in <tt class="filename">mime.types</tt>
and <tt class="filename">mime.convs</tt>, then it will work seamlessly
inside CUPS!
</p><div class="tip" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Tip</h3><p>
-The mentioned &quot;CUPS requirements&quot; for filters are simple. Take
+The mentioned "CUPS requirements" for filters are simple. Take
filenames or <tt class="filename">stdin</tt> as input and write to
<tt class="filename">stdout</tt>. They should take these 5 or 6 arguments:
<span class="emphasis"><em>printer job user title copies options [filename]</em></span>
@@ -8564,13 +8562,13 @@ attribute</p></dd><dt><span class="term">title</span></dt><dd><p>The string from
attribute</p></dd><dt><span class="term">options</span></dt><dd><p>The job options</p></dd><dt><span class="term">filename</span></dt><dd><p>(Optionally) The print request file (if missing,
filters expected data fed through <tt class="filename">stdin</tt>). In most
cases it is very easy to write a simple wrapper script around existing
-filters to make them work with CUPS.</p></dd></dl></div></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2909513"></a>Prefilters</h3></div></div><div></div></div><a class="indexterm" name="id2909520"></a><p>
+filters to make them work with CUPS.</p></dd></dl></div></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2910493"></a>Prefilters</h3></div></div><div></div></div><a class="indexterm" name="id2910500"></a><p>
As was said, PostScript is the central file format to any UNIX based
printing system. From PostScript, CUPS generates raster data to feed
non-PostScript printers.
</p><p>
But what is happening if you send one of the supported non-PS formats
-to print? Then CUPS runs &quot;pre-filters&quot; on these input formats to
+to print? Then CUPS runs "pre-filters" on these input formats to
generate PostScript first. There are pre-filters to create PS from
ASCII text, PDF, DVI or HP-GL. The outcome of these filters is always
of MIME type <span class="emphasis"><em>application/postscript</em></span> (meaning that
@@ -8583,7 +8581,7 @@ MIME type <span class="emphasis"><em>application/vnd.cups-postscript</em></span>
print options already embedded into the file.
</p><p>
</p><div class="figure"><a name="small4"></a><p class="title"><b>Figure 19.4. Prefiltering in CUPS to form Postscript</b></p><div class="mediaobject"><img src="projdoc/imagefiles/4small.png" width="270" alt="Prefiltering in CUPS to form Postscript"></div></div><p>
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2909624"></a>pstops</h3></div></div><div></div></div><p>
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2910595"></a>pstops</h3></div></div><div></div></div><p>
<span class="emphasis"><em>pstops</em></span>is the filter to convert
<span class="emphasis"><em>application/postscript</em></span> to
<span class="emphasis"><em>application/vnd.cups-postscript</em></span>. It was said
@@ -8596,14 +8594,14 @@ stapling an punching it, etc.) into the PostScript file.
This is not all: other tasks performed by it are:
</p><div class="itemizedlist"><ul type="disc"><li><p>
selecting the range of pages to be printed (if you choose to
-print only pages &quot;3, 6, 8-11, 16, 19-21&quot;, or only the odd numbered
+print only pages "3, 6, 8-11, 16, 19-21", or only the odd numbered
ones)
</p></li><li><p>
putting 2 or more logical pages on one sheet of paper (the
-so-called &quot;number-up&quot; function)
+so-called "number-up" function)
</p></li><li><p>counting the pages of the job to insert the accounting
information into the <tt class="filename">/var/log/cups/page_log</tt>
-</p></li></ul></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2909734"></a>pstoraster</h3></div></div><div></div></div><p>
+</p></li></ul></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2910704"></a>pstoraster</h3></div></div><div></div></div><p>
<span class="emphasis"><em>pstoraster</em></span> is at the core of the CUPS filtering
system. It is responsible for the first stage of the rasterization
process. Its input is of MIME type application/vnd.cups-postscript;
@@ -8628,18 +8626,18 @@ than one vendor financing the development of CUPS raster drivers).
</p><div class="figure"><a name="small7"></a><p class="title"><b>Figure 19.7. CUPS-raster production using Ghostscript</b></p><div class="mediaobject"><img src="projdoc/imagefiles/7small.png" width="270" alt="CUPS-raster production using Ghostscript"></div></div><p>
</p><p>
CUPS versions before version 1.1.15 were shipping a binary (or source
-code) standalone filter, named &quot;pstoraster&quot;. pstoraster was derived
+code) standalone filter, named "pstoraster". pstoraster was derived
from GNU Ghostscript 5.50, and could be installed besides and in
addition to any GNU or AFPL Ghostscript package without conflicting.
</p><p>
From version 1.1.15, this has changed. The functions for this has been
integrated back into Ghostscript (now based on GNU Ghostscript version
-7.05). The &quot;pstoraster&quot; filter is now a simple shell script calling
+7.05). The "pstoraster" filter is now a simple shell script calling
<b class="command">gs</b> with the <b class="command">-sDEVICE=cups</b>
parameter. If your Ghostscript doesn't show a success on asking for
<b class="command">gs -h |grep cups</b>, you might not be able to
print. Update your Ghostscript then!
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2909928"></a>imagetops and imagetoraster</h3></div></div><div></div></div><p>
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2910875"></a>imagetops and imagetoraster</h3></div></div><div></div></div><p>
Above in the section about prefilters, we mentioned the prefilter
that generates PostScript from image formats. The imagetoraster
filter is used to convert directly from image to raster, without the
@@ -8648,7 +8646,7 @@ mentioned prefilters. Here is a summarizing flowchart of image file
filtering:
</p><p>
</p><div class="figure"><a name="small8"></a><p class="title"><b>Figure 19.8. Image format to CUPS-raster format conversion</b></p><div class="mediaobject"><img src="projdoc/imagefiles/8small.png" width="270" alt="Image format to CUPS-raster format conversion"></div></div><p>
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2909993"></a>rasterto [printers specific]</h3></div></div><div></div></div><p>
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2910938"></a>rasterto [printers specific]</h3></div></div><div></div></div><p>
CUPS ships with quite some different raster drivers processing CUPS
raster. On my system I find in /usr/lib/cups/filter/ these:
<i class="parameter"><tt>rastertoalps</tt></i>, <i class="parameter"><tt>rastertobj</tt></i>, <i class="parameter"><tt>rastertoepson</tt></i>, <i class="parameter"><tt>rastertoescp</tt></i>,
@@ -8662,12 +8660,12 @@ development projects (such as Gimp-Print) wanting to cooperate as
closely as possible with CUPS.
</p><p>
</p><div class="figure"><a name="small9"></a><p class="title"><b>Figure 19.9. Raster to Printer Specific formats</b></p><div class="mediaobject"><img src="projdoc/imagefiles/9small.png" width="270" alt="Raster to Printer Specific formats"></div></div><p>
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2910145"></a>CUPS Backends</h3></div></div><div></div></div><p>
-The last part of any CUPS filtering chain is a &quot;backend&quot;. Backends
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2911090"></a>CUPS Backends</h3></div></div><div></div></div><p>
+The last part of any CUPS filtering chain is a "backend". Backends
are special programs that send the print-ready file to the final
device. There is a separate backend program for any transfer
-&quot;protocol&quot; of sending printjobs over the network, or for every local
-interface. Every CUPS printqueue needs to have a CUPS &quot;device-URI&quot;
+"protocol" of sending printjobs over the network, or for every local
+interface. Every CUPS printqueue needs to have a CUPS "device-URI"
associated with it. The device URI is the way to encode the backend
used to send the job to its destination. Network device-URIs are using
two slashes in their syntax, local device URIs only one, as you can
@@ -8694,8 +8692,8 @@ This backend sends printfiles to LPR/LPD connected network
printers. An example for the CUPS device-URI to use is:
<tt class="filename">lpd://remote_host_name/remote_queue_name</tt>
</p></dd><dt><span class="term">AppSocket/HP JetDirect</span></dt><dd><p>
-This backend sends printfiles to AppSocket (a.k.a. &quot;HP
-JetDirect&quot;) connected network printers. An example for the CUPS
+This backend sends printfiles to AppSocket (a.k.a. "HP
+JetDirect") connected network printers. An example for the CUPS
device-URI to use is:
<tt class="filename">socket://10.11.12.13:9100</tt>
</p></dd><dt><span class="term">ipp</span></dt><dd><p>
@@ -8730,11 +8728,11 @@ root user create it: <b class="command">ln -s `which smbspool`
</p></dd></dl></div><p>
It is easy to write your own backends as Shell or Perl scripts, if you
need any modification or extension to the CUPS print system. One
-reason could be that you want to create &quot;special&quot; printers which send
-the printjobs as email (through a &quot;mailto:/&quot; backend), convert them to
-PDF (through a &quot;pdfgen:/&quot; backend) or dump them to &quot;/dev/null&quot; (In
+reason could be that you want to create "special" printers which send
+the printjobs as email (through a "mailto:/" backend), convert them to
+PDF (through a "pdfgen:/" backend) or dump them to "/dev/null" (In
fact I have the system-wide default printer set up to be connected to
-a &quot;devnull:/&quot; backend: there are just too many people sending jobs
+a "devnull:/" backend: there are just too many people sending jobs
without specifying a printer, or scripts and programs which don't name
a printer. The system-wide default deletes the job and sends a polite
mail back to the $USER asking him to always specify a correct
@@ -8747,21 +8745,21 @@ utility. Used with the <tt class="option">-v</tt> parameter, it lists
all available backends:
</p><pre class="screen">
<tt class="prompt">$ </tt><b class="userinput"><tt>lpinfo -v</tt></b>
-</pre></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2910493"></a>cupsomatic/Foomatic -- how do they fit into the Picture?</h3></div></div><div></div></div><a class="indexterm" name="id2910501"></a><a class="indexterm" name="id2910509"></a><p>
-&quot;cupsomatic&quot; filters may be the most widely used on CUPS
+</pre></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2911412"></a>cupsomatic/Foomatic -- how do they fit into the Picture?</h3></div></div><div></div></div><a class="indexterm" name="id2911420"></a><a class="indexterm" name="id2911428"></a><p>
+"cupsomatic" filters may be the most widely used on CUPS
installations. You must be clear about the fact that these were not
-developed by the CUPS people. They are a &quot;Third Party&quot; add-on to
+developed by the CUPS people. They are a "Third Party" add-on to
CUPS. They utilize the traditional Ghostscript devices to render jobs
for CUPS. When troubleshooting, you should know about the
difference. Here the whole rendering process is done in one stage,
-inside Ghostscript, using an appropriate &quot;device&quot; for the target
-printer. cupsomatic uses PPDs which are generated from the &quot;Foomatic&quot;
+inside Ghostscript, using an appropriate "device" for the target
+printer. cupsomatic uses PPDs which are generated from the "Foomatic"
Printer &amp; Driver Database at Linuxprinting.org.
</p><p>
You can recognize these PPDs from the line calling the
<span class="emphasis"><em>cupsomatic</em></span> filter:
</p><pre class="screen">
- *cupsFilter: &quot;application/vnd.cups-postscript 0 cupsomatic&quot;
+ *cupsFilter: "application/vnd.cups-postscript 0 cupsomatic"
</pre><p>
This line you may find amongst the first 40 or so lines of the PPD
file. If you have such a PPD installed, the printer shows up in the
@@ -8770,18 +8768,18 @@ the driver description. cupsomatic is a Perl script that runs
Ghostscript, with all the complicated commandline options
auto-constructed from the selected PPD and commandline options give to
the printjob.
-</p><a class="indexterm" name="id2910581"></a><p>
+</p><a class="indexterm" name="id2911495"></a><p>
However, cupsomatic is now deprecated. Its PPDs (especially the first
generation of them, still in heavy use out there) are not meeting the
Adobe specifications. You might also suffer difficulties when you try
-to download them with &quot;Point'n'Print&quot; to Windows clients. A better,
+to download them with "Point'n'Print" to Windows clients. A better,
and more powerful successor is now in a very stable Beta-version
available: it is called <span class="emphasis"><em>foomatic-rip</em></span>. To use
foomatic-rip as a filter with CUPS, you need the new-type PPDs. These
have a similar, but different line:
</p><pre class="screen">
- *cupsFilter: &quot;application/vnd.cups-postscript 0 foomatic-rip&quot;
+ *cupsFilter: "application/vnd.cups-postscript 0 foomatic-rip"
</pre><p>
The PPD generating engine at Linuxprinting.org has been revamped.
@@ -8795,11 +8793,11 @@ print-options from page to page, in the middle of a job. And the
best thing is: the new foomatic-rip now works seamlessly with all
legacy spoolers too (like LPRng, BSD-LPD, PDQ, PPR etc.), providing
for them access to use PPDs for their printing!
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2910637"></a>The Complete Picture</h3></div></div><div></div></div><p>
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2911562"></a>The Complete Picture</h3></div></div><div></div></div><p>
If you want to see an overview over all the filters and how they
relate to each other, the complete picture of the puzzle is at the end
of this document.
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2910653"></a><tt class="filename">mime.convs</tt></h3></div></div><div></div></div><p>
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2911576"></a><tt class="filename">mime.convs</tt></h3></div></div><div></div></div><p>
CUPS auto-constructs all possible filtering chain paths for any given
MIME type, and every printer installed. But how does it decide in
favor or against a specific alternative? (There may often be cases,
@@ -8807,37 +8805,37 @@ where there is a choice of two or more possible filtering chains for
the same target printer). Simple: you may have noticed the figures in
the 3rd column of the mime.convs file. They represent virtual costs
assigned to this filter. Every possible filtering chain will sum up to
-a total &quot;filter cost&quot;. CUPS decides for the most &quot;inexpensive&quot; route.
+a total "filter cost". CUPS decides for the most "inexpensive" route.
</p><div class="tip" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Tip</h3><p>
The setting of <i class="parameter"><tt>FilterLimit 1000</tt></i> in
<tt class="filename">cupsd.conf</tt> will not allow more filters to
run concurrently than will consume a total of 1000 virtual filter
cost. This is a very efficient way to limit the load of any CUPS
-server by setting an appropriate &quot;FilterLimit&quot; value. A FilterLimit of
+server by setting an appropriate "FilterLimit" value. A FilterLimit of
200 allows roughly 1 job at a time, while a FilterLimit of 1000 allows
approximately 5 jobs maximum at a time.
-</p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2910716"></a>&quot;Raw&quot; printing</h3></div></div><div></div></div><p>
-You can tell CUPS to print (nearly) any file &quot;raw&quot;. &quot;Raw&quot; means it
-will not be filtered. CUPS will send the file to the printer &quot;as is&quot;
+</p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2911630"></a>"Raw" printing</h3></div></div><div></div></div><p>
+You can tell CUPS to print (nearly) any file "raw". "Raw" means it
+will not be filtered. CUPS will send the file to the printer "as is"
without bothering if the printer is able to digest it. Users need to
take care themselves that they send sensible data formats only. Raw
-printing can happen on any queue if the &quot;-o raw&quot; option is specified
+printing can happen on any queue if the "-o raw" option is specified
on the command line. You can also set up raw-only queues by simply not
associating any PPD with it. This command:
</p><pre class="screen">
<tt class="prompt">$ </tt><b class="userinput"><tt>lpadmin -P rawprinter -v socket://11.12.13.14:9100 -E</tt></b>
</pre><p>
-sets up a queue named &quot;rawprinter&quot;, connected via the &quot;socket&quot;
-protocol (a.k.a. &quot;HP JetDirect&quot;) to the device at IP address
+sets up a queue named "rawprinter", connected via the "socket"
+protocol (a.k.a. "HP JetDirect") to the device at IP address
11.12.1.3.14, using port 9100. (If you had added a PPD with
<b class="command">-P /path/to/PPD</b> to this command line, you would
-have installed a &quot;normal&quot; printqueue.
+have installed a "normal" printqueue.
</p><p>
-CUPS will automatically treat each job sent to a queue as a &quot;raw&quot; one,
+CUPS will automatically treat each job sent to a queue as a "raw" one,
if it can't find a PPD associated with the queue. However, CUPS will
only send known MIME types (as defined in its own mime.types file) and
refuse others.
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2910805"></a>&quot;application/octet-stream&quot; printing</h3></div></div><div></div></div><p>
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2911697"></a>"application/octet-stream" printing</h3></div></div><div></div></div><p>
Any MIME type with no rule in the
<tt class="filename">/etc/cups/mime.types</tt> file is regarded as unknown
or <span class="emphasis"><em>application/octet-stream</em></span> and will not be
@@ -8848,14 +8846,14 @@ message in your CUPS logs like:
</p><pre class="screen">
Unable to convert file 0 to printable format for job
</pre><p>
-To enable the printing of &quot;application/octet-stream&quot; files, edit
+To enable the printing of "application/octet-stream" files, edit
these two files:
</p><div class="itemizedlist"><ul type="disc"><li><p><tt class="filename">/etc/cups/mime.convs</tt></p></li><li><p><tt class="filename">/etc/cups/mime.types</tt></p></li></ul></div><p>
Both contain entries (at the end of the respective files) which must
be uncommented to allow RAW mode operation for
application/octet-stream. In <tt class="filename">/etc/cups/mime.types</tt>
make sure this line is present:
-</p><a class="indexterm" name="id2910890"></a><pre class="screen">
+</p><a class="indexterm" name="id2911780"></a><pre class="screen">
application/octet-stream
</pre><p>
This line (with no specific auto-typing rule set) makes all files
@@ -8864,32 +8862,32 @@ not otherwise auto-typed a member of application/octet-stream. In
line:
</p><pre class="screen">
application/octet-stream application/vnd.cups-raw 0 -
-</pre><a class="indexterm" name="id2910931"></a><p>
+</pre><a class="indexterm" name="id2911820"></a><p>
This line tells CUPS to use the <span class="emphasis"><em>Null Filter</em></span>
-(denoted as &quot;-&quot;, doing... nothing at all) on
+(denoted as "-", doing... nothing at all) on
<span class="emphasis"><em>application/octet-stream</em></span>, and tag the result as
<span class="emphasis"><em>application/vnd.cups-raw</em></span>. This last one is
always a green light to the CUPS scheduler to now hand the file over
-to the &quot;backend&quot; connecting to the printer and sending it over.
+to the "backend" connecting to the printer and sending it over.
</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p> Editing the <tt class="filename">mime.convs</tt> and the
<tt class="filename">mime.types</tt> file does not
-<span class="emphasis"><em>enforce</em></span> &quot;raw&quot; printing, it only
+<span class="emphasis"><em>enforce</em></span> "raw" printing, it only
<span class="emphasis"><em>allows</em></span> it.
</p></div><p><b>Background. </b>
CUPS being a more security-aware printing system than traditional ones
does not by default allow one to send deliberate (possibly binary)
data to printing devices. (This could be easily abused to launch a
Denial of Service attack on your printer(s), causing at least the loss
-of a lot of paper and ink...) &quot;Unknown&quot; data are regarded by CUPS
+of a lot of paper and ink...) "Unknown" data are regarded by CUPS
as <span class="emphasis"><em>MIME type</em></span>
<span class="emphasis"><em>application/octet-stream</em></span>. While you
-<span class="emphasis"><em>can</em></span> send data &quot;raw&quot;, the MIME type for these must
+<span class="emphasis"><em>can</em></span> send data "raw", the MIME type for these must
be one that is known to CUPS and an allowed one. The file
-<tt class="filename">/etc/cups/mime.types</tt> defines the &quot;rules&quot; how CUPS
+<tt class="filename">/etc/cups/mime.types</tt> defines the "rules" how CUPS
recognizes MIME types. The file
<tt class="filename">/etc/cups/mime.convs</tt> decides which file
conversion filter(s) may be applied to which MIME types.
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2911052"></a>PostScript Printer Descriptions (PPDs) for non-PS Printers</h3></div></div><div></div></div><a class="indexterm" name="id2911060"></a><p>
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2911929"></a>PostScript Printer Descriptions (PPDs) for non-PS Printers</h3></div></div><div></div></div><a class="indexterm" name="id2911937"></a><p>
Originally PPDs were meant to be used for PostScript printers
only. Here, they help to send device-specific commands and settings
to the RIP which processes the jobfile. CUPS has extended this
@@ -8902,16 +8900,16 @@ printers the Ghostscript RIP runs on the host computer.
</p><p>
PPDs for a non-PS printer have a few lines that are unique to
CUPS. The most important one looks similar to this:
-</p><a class="indexterm" name="id2911090"></a><pre class="screen">
+</p><a class="indexterm" name="id2911967"></a><pre class="screen">
*cupsFilter: application/vnd.cups-raster 66 rastertoprinter
</pre><p>
It is the last piece in the CUPS filtering puzzle. This line tells the
-CUPS daemon to use as a last filter &quot;rastertoprinter&quot;. This filter
-should be served as input an &quot;application/vnd.cups-raster&quot; MIME type
+CUPS daemon to use as a last filter "rastertoprinter". This filter
+should be served as input an "application/vnd.cups-raster" MIME type
file. Therefore CUPS should auto-construct a filtering chain, which
delivers as its last output the specified MIME type. This is then
-taken as input to the specified &quot;rastertoprinter&quot; filter. After this
-the last filter has done its work (&quot;rastertoprinter&quot; is a Gimp-Print
+taken as input to the specified "rastertoprinter" filter. After this
+the last filter has done its work ("rastertoprinter" is a Gimp-Print
filter), the file should go to the backend, which sends it to the
output device.
</p><p>
@@ -8919,15 +8917,15 @@ CUPS by default ships only a few generic PPDs, but they are good for
several hundred printer models. You may not be able to control
different paper trays, or you may get larger margins than your
specific model supports):
-</p><div class="table"><a name="id2911136"></a><p class="title"><b>Table 19.1. PPD's shipped with CUPS</b></p><table summary="PPD's shipped with CUPS" border="1"><colgroup><col align="left"><col align="justify"></colgroup><thead><tr><th align="left">PPD file</th><th align="justify">Printer type</th></tr></thead><tbody><tr><td align="left">deskjet.ppd</td><td align="justify">older HP inkjet printers and compatible</td></tr><tr><td align="left">deskjet2.ppd</td><td align="justify">newer HP inkjet printers and compatible </td></tr><tr><td align="left">dymo.ppd</td><td align="justify">label printers </td></tr><tr><td align="left">epson9.ppd</td><td align="justify">Epson 24pin impact printers and compatible </td></tr><tr><td align="left">epson24.ppd</td><td align="justify">Epson 24pin impact printers and compatible </td></tr><tr><td align="left">okidata9.ppd</td><td align="justify">Okidata 9pin impact printers and compatible </td></tr><tr><td align="left">okidat24.ppd</td><td align="justify">Okidata 24pin impact printers and compatible </td></tr><tr><td align="left">stcolor.ppd</td><td align="justify">older Epson Stylus Color printers </td></tr><tr><td align="left">stcolor2.ppd</td><td align="justify">newer Epson Stylus Color printers </td></tr><tr><td align="left">stphoto.ppd</td><td align="justify">older Epson Stylus Photo printers </td></tr><tr><td align="left">stphoto2.ppd</td><td align="justify">newer Epson Stylus Photo printers </td></tr><tr><td align="left">laserjet.ppd</td><td align="justify">all PCL printers. Further below is a discussion of several other driver/PPD-packages suitable for use with CUPS. </td></tr></tbody></table></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2911319"></a>Difference between <span class="emphasis"><em>cupsomatic/foomatic-rip</em></span> and
-<span class="emphasis"><em>native CUPS</em></span> printing</h3></div></div><div></div></div><a class="indexterm" name="id2911337"></a><a class="indexterm" name="id2911345"></a><p>
+</p><div class="table"><a name="id2912008"></a><p class="title"><b>Table 19.1. PPD's shipped with CUPS</b></p><table summary="PPD's shipped with CUPS" border="1"><colgroup><col align="left"><col align="justify"></colgroup><thead><tr><th align="left">PPD file</th><th align="justify">Printer type</th></tr></thead><tbody><tr><td align="left">deskjet.ppd</td><td align="justify">older HP inkjet printers and compatible</td></tr><tr><td align="left">deskjet2.ppd</td><td align="justify">newer HP inkjet printers and compatible </td></tr><tr><td align="left">dymo.ppd</td><td align="justify">label printers </td></tr><tr><td align="left">epson9.ppd</td><td align="justify">Epson 24pin impact printers and compatible </td></tr><tr><td align="left">epson24.ppd</td><td align="justify">Epson 24pin impact printers and compatible </td></tr><tr><td align="left">okidata9.ppd</td><td align="justify">Okidata 9pin impact printers and compatible </td></tr><tr><td align="left">okidat24.ppd</td><td align="justify">Okidata 24pin impact printers and compatible </td></tr><tr><td align="left">stcolor.ppd</td><td align="justify">older Epson Stylus Color printers </td></tr><tr><td align="left">stcolor2.ppd</td><td align="justify">newer Epson Stylus Color printers </td></tr><tr><td align="left">stphoto.ppd</td><td align="justify">older Epson Stylus Photo printers </td></tr><tr><td align="left">stphoto2.ppd</td><td align="justify">newer Epson Stylus Photo printers </td></tr><tr><td align="left">laserjet.ppd</td><td align="justify">all PCL printers. Further below is a discussion of several other driver/PPD-packages suitable for use with CUPS. </td></tr></tbody></table></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2912192"></a>Difference between <span class="emphasis"><em>cupsomatic/foomatic-rip</em></span> and
+<span class="emphasis"><em>native CUPS</em></span> printing</h3></div></div><div></div></div><a class="indexterm" name="id2912210"></a><a class="indexterm" name="id2912218"></a><p>
Native CUPS rasterization works in two steps.
</p><div class="itemizedlist"><ul type="disc"><li><p>
-First is the &quot;pstoraster&quot; step. It uses the special &quot;cups&quot;
-<a class="indexterm" name="id2911369"></a>
+First is the "pstoraster" step. It uses the special "cups"
+<a class="indexterm" name="id2912241"></a>
device from ESP Ghostscript 7.05.x as its tool
</p></li><li><p>
-Second comes the &quot;rasterdriver&quot; step. It uses various
+Second comes the "rasterdriver" step. It uses various
device-specific filters; there are several vendors who provide good
quality filters for this step, some are Free Software, some are
Shareware/Non-Free, some are proprietary.</p></li></ul></div><p>
@@ -8948,8 +8946,8 @@ other (non-CUPS) spoolers. An upgrade to foomatic-rip is strongly
advised, especially if you are upgrading to a recent version of CUPS
too.
</p><p>
- <a class="indexterm" name="id2911483"></a>
- <a class="indexterm" name="id2911491"></a>
+ <a class="indexterm" name="id2912350"></a>
+ <a class="indexterm" name="id2912359"></a>
Both the cupsomatic (old) and the foomatic-rip (new) methods from
Linuxprinting.org use the traditional Ghostscript print file
processing, doing everything in a single step. It therefore relies on
@@ -8962,22 +8960,22 @@ Of course, you can use both methods side by side on one system (and
even for one printer, if you set up different queues), and find out
which works best for you.
</p><p>
-cupsomatic &quot;kidnaps&quot; the printfile after the
+cupsomatic "kidnaps" the printfile after the
<span class="emphasis"><em>application/vnd.cups-postscript</em></span> stage and
deviates it through the CUPS-external, system wide Ghostscript
-installation: Therefore the printfile bypasses the &quot;pstoraster&quot; filter
+installation: Therefore the printfile bypasses the "pstoraster" filter
(and thus also bypasses the CUPS-raster-drivers
-&quot;rastertosomething&quot;). After Ghostscript finished its rasterization,
+"rastertosomething"). After Ghostscript finished its rasterization,
cupsomatic hands the rendered file directly to the CUPS backend. The
flowchart above illustrates the difference between native CUPS
rendering and the Foomatic/cupsomatic method.
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2911554"></a>Examples for filtering Chains</h3></div></div><div></div></div><p>
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2912410"></a>Examples for filtering Chains</h3></div></div><div></div></div><p>
Here are a few examples of commonly occurring filtering chains to
illustrate the workings of CUPS.
</p><p>
Assume you want to print a PDF file to a HP JetDirect-connected
PostScript printer, but you want to print the pages 3-5, 7, 11-13
-only, and you want to print them &quot;2-up&quot; and &quot;duplex&quot;:
+only, and you want to print them "2-up" and "duplex":
</p><div class="itemizedlist"><ul type="disc"><li><p>your print options (page selection as required, 2-up,
duplex) are passed to CUPS on the commandline;</p></li><li><p>the (complete) PDF file is sent to CUPS and autotyped as
<span class="emphasis"><em>application/pdf</em></span>;</p></li><li><p>the file therefore first must pass the
@@ -8985,8 +8983,8 @@ duplex) are passed to CUPS on the commandline;</p></li><li><p>the (complete) PDF
MIME type <span class="emphasis"><em>application/postscript</em></span> (a preview here
would still show all pages of the original PDF);</p></li><li><p>the file then passes the <span class="emphasis"><em>pstops</em></span>
filter which applies the commandline options: it selects the pages
-2-5, 7 and 11-13, creates and imposed layout &quot;2 pages on 1 sheet&quot; and
-inserts the correct &quot;duplex&quot; command (as is defined in the printer's
+2-5, 7 and 11-13, creates and imposed layout "2 pages on 1 sheet" and
+inserts the correct "duplex" command (as is defined in the printer's
PPD) into the new PostScript file; the file now is of PostScript MIME
type
<span class="emphasis"><em>application/vnd.cups-postscript</em></span>;</p></li><li><p>the file goes to the <span class="emphasis"><em>socket</em></span>
@@ -9002,10 +9000,10 @@ duplex) are passed to CUPS on the commandline;</p></li><li><p>the (complete) PDF
<span class="emphasis"><em>application/pdf</em></span>;</p></li><li><p>the file therefore first must pass the
<span class="emphasis"><em>pdftops</em></span> pre-filter, which produces PostScript
MIME type <span class="emphasis"><em>application/postscript</em></span> (a preview here
-would still show all pages of the original PDF);</p></li><li><p>the file then passes the &quot;pstops&quot; filter which applies
+would still show all pages of the original PDF);</p></li><li><p>the file then passes the "pstops" filter which applies
the commandline options: it selects the pages 2-5, 7 and 11-13,
-creates and imposed layout &quot;2 pages on 1 sheet&quot; and inserts the
-correct &quot;duplex&quot; command... (OOoops -- this printer and his PPD
+creates and imposed layout "2 pages on 1 sheet" and inserts the
+correct "duplex" command... (OOoops -- this printer and his PPD
don't support duplex printing at all -- this option will be ignored
then) into the new PostScript file; the file now is of PostScript
MIME type
@@ -9017,14 +9015,14 @@ printer-specific raster data and embedding any user-selected
print-options into the print data stream;</p></li><li><p>the file goes to the <span class="emphasis"><em>usb</em></span> backend,
which transfers the job to the printers.</p></li></ul></div><p>
The resulting filter chain therefore is as drawn in <a href="#pdftoepsonusb" title="Figure 19.12. PDF to USB chain">the image below</a>.
-</p><div class="figure"><a name="pdftoepsonusb"></a><p class="title"><b>Figure 19.12. PDF to USB chain</b></p><div class="mediaobject"><img src="projdoc/imagefiles/pdftoepsonusb.png" width="270" alt="PDF to USB chain"></div></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2911891"></a>Sources of CUPS drivers / PPDs</h3></div></div><div></div></div><p>
+</p><div class="figure"><a name="pdftoepsonusb"></a><p class="title"><b>Figure 19.12. PDF to USB chain</b></p><div class="mediaobject"><img src="projdoc/imagefiles/pdftoepsonusb.png" width="270" alt="PDF to USB chain"></div></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2912731"></a>Sources of CUPS drivers / PPDs</h3></div></div><div></div></div><p>
On the internet you can find now many thousand CUPS-PPD files
(with their companion filters), in many national languages,
supporting more than 1000 non-PostScript models.
-</p><div class="itemizedlist"><a class="indexterm" name="id2911907"></a><a class="indexterm" name="id2911918"></a><ul type="disc"><li><p><a href="http://wwwl.easysw.com/printpro/" target="_top">ESP
+</p><div class="itemizedlist"><a class="indexterm" name="id2912747"></a><a class="indexterm" name="id2912757"></a><ul type="disc"><li><p><a href="http://wwwl.easysw.com/printpro/" target="_top">ESP
PrintPro</a> (commercial,
non-Free) is packaged with more than 3000 PPDs, ready for
-successful use &quot;out of the box&quot; on Linux, Mac OS X, IBM-AIX,
+successful use "out of the box" on Linux, Mac OS X, IBM-AIX,
HP-UX, Sun-Solaris, SGI-IRIX, Compaq Tru64, Digital UNIX and some
more commercial Unices (it is written by the CUPS developers
themselves and its sales help finance the further development of
@@ -9052,8 +9050,8 @@ HPIJS).</p></li></ul></div><div class="note" style="margin-left: 0.5in; margin-r
The cupsomatic/Foomatic trick from Linuxprinting.org works
differently from the other drivers. This is explained elsewhere in this
document.
-</p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2912041"></a>Printing with Interface Scripts</h3></div></div><div></div></div><p>
-CUPS also supports the usage of &quot;interface scripts&quot; as known from
+</p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2912872"></a>Printing with Interface Scripts</h3></div></div><div></div></div><p>
+CUPS also supports the usage of "interface scripts" as known from
System V AT&amp;T printing systems. These are often used for PCL
printers, from applications that generate PCL print jobs. Interface
scripts are specific to printer models. They have a similar role as
@@ -9068,38 +9066,38 @@ the <b class="command">-i</b> option:
<tt class="prompt">root# </tt><b class="userinput"><tt>lpadmin -p pclprinter -v socket://11.12.13.14:9100 \
-i /path/to/interface-script</tt></b>
</pre><p>
-Interface scripts might be the &quot;unknown animal&quot; to many. However,
+Interface scripts might be the "unknown animal" to many. However,
with CUPS they provide the most easy way to plug in your own
custom-written filtering script or program into one specific print
queue (some information about the traditional usage of interface scripts is
to be found at <a href="http://playground.sun.com/printing/documentation/interface.html" target="_top">http://playground.sun.com/printing/documentation/interface.html</a>).
-</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2912139"></a>Network printing (purely Windows)</h2></div></div><div></div></div><p>
+</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2912949"></a>Network printing (purely Windows)</h2></div></div><div></div></div><p>
Network printing covers a lot of ground. To understand what exactly
goes on with Samba when it is printing on behalf of its Windows
-clients, let's first look at a &quot;purely Windows&quot; setup: Windows clients
+clients, let's first look at a "purely Windows" setup: Windows clients
with a Windows NT print server.
-</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2912150"></a>From Windows Clients to an NT Print Server</h3></div></div><div></div></div><p>
+</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2912965"></a>From Windows Clients to an NT Print Server</h3></div></div><div></div></div><p>
Windows clients printing to an NT-based print server have two
options. They may
-</p><a class="indexterm" name="id2912170"></a><a class="indexterm" name="id2912178"></a><div class="itemizedlist"><ul type="disc"><li><p>execute the driver locally and render the GDI output
+</p><a class="indexterm" name="id2912979"></a><a class="indexterm" name="id2912987"></a><div class="itemizedlist"><ul type="disc"><li><p>execute the driver locally and render the GDI output
(EMF) into the printer specific format on their own,
or</p></li><li><p>send the GDI output (EMF) to the server, where the
driver is executed to render the printer specific
output.</p></li></ul></div><p>
Both print paths are shown in the flowcharts below.
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2912212"></a>Driver Execution on the Client</h3></div></div><div></div></div><p>
-In the first case the print server must spool the file as &quot;raw&quot;,
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2913020"></a>Driver Execution on the Client</h3></div></div><div></div></div><p>
+In the first case the print server must spool the file as "raw",
meaning it shouldn't touch the jobfile and try to convert it in any
way. This is what traditional UNIX-based print server can do too; and
at a better performance and more reliably than NT print server. This
is what most Samba administrators probably are familiar with. One
-advantage of this setup is that this &quot;spooling-only&quot; print server may
+advantage of this setup is that this "spooling-only" print server may
be used even if no driver(s) for UNIX are available it is sufficient
to have the Windows client drivers available and installed on the
clients.
</p><p>
</p><div class="figure"><a name="small11"></a><p class="title"><b>Figure 19.13. Print Driver execution on the Client</b></p><div class="mediaobject"><img src="projdoc/imagefiles/11small.png" width="270" alt="Print Driver execution on the Client"></div></div><p>
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2912287"></a>Driver Execution on the Server</h3></div></div><div></div></div><a class="indexterm" name="id2912293"></a><a class="indexterm" name="id2912302"></a><a class="indexterm" name="id2912310"></a><a class="indexterm" name="id2912318"></a><a class="indexterm" name="id2912326"></a><p>
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2913090"></a>Driver Execution on the Server</h3></div></div><div></div></div><a class="indexterm" name="id2913095"></a><a class="indexterm" name="id2913104"></a><a class="indexterm" name="id2913112"></a><a class="indexterm" name="id2913120"></a><a class="indexterm" name="id2913129"></a><p>
The other path executes the printer driver on the server. The clients
transfers print files in EMF format to the server. The server uses the
PostScript, PCL, ESC/P or other driver to convert the EMF file into
@@ -9111,14 +9109,14 @@ understand.
</p><div class="figure"><a name="small12"></a><p class="title"><b>Figure 19.14. Print Driver execution on the Server</b></p><div class="mediaobject"><img src="projdoc/imagefiles/12small.png" width="270" alt="Print Driver execution on the Server"></div></div><p>
</p><p>
However, there is something similar possible with CUPS. Read on...
-</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2912407"></a>Network Printing (Windows clients -- UNIX/Samba Print
+</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2913201"></a>Network Printing (Windows clients -- UNIX/Samba Print
Servers)</h2></div></div><div></div></div><p>
Since UNIX print servers <span class="emphasis"><em>cannot</em></span> execute the Win32
program code on their platform, the picture is somewhat
different. However, this doesn't limit your options all that
much. In the contrary, you may have a way here to implement printing
features which are not possible otherwise.
-</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2912426"></a>From Windows Clients to a CUPS/Samba Print Server</h3></div></div><div></div></div><p>
+</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2913221"></a>From Windows Clients to a CUPS/Samba Print Server</h3></div></div><div></div></div><p>
Here is a simple recipe showing how you can take advantage of CUPS
powerful features for the benefit of your Windows network printing
clients:
@@ -9127,14 +9125,14 @@ server.</p></li><li><p>Let the CUPS server render the PostScript into device
specific raster format.</p></li></ul></div><p>
This requires the clients to use a PostScript driver (even if the
printer is a non-PostScript model. It also requires that you have a
-&quot;driver&quot; on the CUPS server.
+"driver" on the CUPS server.
</p><p>
Firstly, to enable CUPS based printing through Samba the
following options should be set in your <tt class="filename">smb.conf</tt> file [global]
section:
-</p><div class="itemizedlist"><ul type="disc"><li><p><a class="indexterm" name="id2912488"></a><i class="parameter"><tt>printing</tt></i> = cups</p></li><li><p><a class="indexterm" name="id2912506"></a><i class="parameter"><tt>printcap</tt></i> = cups</p></li></ul></div><p>
+</p><div class="itemizedlist"><ul type="disc"><li><p><a class="indexterm" name="id2913280"></a><i class="parameter"><tt>printing</tt></i> = cups</p></li><li><p><a class="indexterm" name="id2913298"></a><i class="parameter"><tt>printcap</tt></i> = cups</p></li></ul></div><p>
When these parameters are specified, all manually set print directives
-(like <a class="indexterm" name="id2912526"></a><i class="parameter"><tt>print command</tt></i>, or <a class="indexterm" name="id2912540"></a><i class="parameter"><tt>lppause command</tt></i>) in <tt class="filename">smb.conf</tt> (as well as
+(like <a class="indexterm" name="id2913318"></a><i class="parameter"><tt>print command</tt></i>, or <a class="indexterm" name="id2913332"></a><i class="parameter"><tt>lppause command</tt></i>) in <tt class="filename">smb.conf</tt> (as well as
in samba itself) will be ignored. Instead, Samba will directly
interface with CUPS through it's application program interface (API) -
as long as Samba has been compiled with CUPS library (libcups)
@@ -9143,12 +9141,12 @@ other print commands are set up, then printing will use the
<span class="emphasis"><em>System V</em></span> AT&amp;T command set, with the -oraw
option automatically passing through (if you want your own defined
print commands to work with a Samba that has CUPS support compiled in,
-simply use <a class="indexterm" name="id2912578"></a><i class="parameter"><tt>printing</tt></i> = sysv).
+simply use <a class="indexterm" name="id2913370"></a><i class="parameter"><tt>printing</tt></i> = sysv).
</p><p>
</p><div class="figure"><a name="small13"></a><p class="title"><b>Figure 19.15. Printing via CUPS/samba server</b></p><div class="mediaobject"><img src="projdoc/imagefiles/13small.png" width="270" alt="Printing via CUPS/samba server"></div></div><p>
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2912640"></a>Samba receiving Jobfiles and passing them to CUPS</h3></div></div><div></div></div><p>
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2913432"></a>Samba receiving Jobfiles and passing them to CUPS</h3></div></div><div></div></div><p>
Samba <span class="emphasis"><em>must</em></span> use its own spool directory (it is set
-by a line similar to <a class="indexterm" name="id2912654"></a><i class="parameter"><tt>path</tt></i> = /var/spool/samba,
+by a line similar to <a class="indexterm" name="id2913446"></a><i class="parameter"><tt>path</tt></i> = /var/spool/samba,
in the <i class="parameter"><tt>[printers]</tt></i> or
<i class="parameter"><tt>[printername]</tt></i> section of
<tt class="filename">smb.conf</tt>). Samba receives the job in its own
@@ -9158,14 +9156,14 @@ directive, in a line that defaults to <i class="parameter"><tt>RequestRoot
/var/spool/cups</tt></i>). CUPS checks the access rights of its
spool dir and resets it to healthy values with every re-start. We have
seen quite some people who had used a common spooling space for Samba
-and CUPS, and were struggling for weeks with this &quot;problem&quot;.
+and CUPS, and were struggling for weeks with this "problem".
</p><p>
A Windows user authenticates only to Samba (by whatever means is
configured). If Samba runs on the same host as CUPS, you only need to
-allow &quot;localhost&quot; to print. If they run on different machines, you
+allow "localhost" to print. If they run on different machines, you
need to make sure the Samba host gets access to printing on CUPS.
-</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2912726"></a>Network PostScript RIP: CUPS Filters on Server -- clients use
-PostScript Driver with CUPS-PPDs</h2></div></div><div></div></div><a class="indexterm" name="id2912736"></a><a class="indexterm" name="id2912744"></a><a class="indexterm" name="id2912753"></a><p>
+</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2913513"></a>Network PostScript RIP: CUPS Filters on Server -- clients use
+PostScript Driver with CUPS-PPDs</h2></div></div><div></div></div><a class="indexterm" name="id2913523"></a><a class="indexterm" name="id2913531"></a><a class="indexterm" name="id2913540"></a><p>
PPDs can control all print device options. They are usually provided
by the manufacturer; if you own a PostScript printer, that is. PPD
files (PostScript Printer Descriptions) are always a component of
@@ -9173,7 +9171,7 @@ PostScript printer drivers on MS Windows or Apple Mac OS systems. They
are ASCII files containing user-selectable print options, mapped to
appropriate PostScript, PCL or PJL commands for the target
printer. Printer driver GUI dialogs translate these options
-&quot;on-the-fly&quot; into buttons and drop-down lists for the user to select.
+"on-the-fly" into buttons and drop-down lists for the user to select.
</p><p>
CUPS can load, without any conversions, the PPD file from any Windows
(NT is recommended) PostScript driver and handle the options. There is
@@ -9184,8 +9182,8 @@ or see if you have lphelp on your system). There are also some
different GUI frontends on Linux/UNIX, which can present PPD options
to users. PPD options are normally meant to be evaluated by the
PostScript RIP on the real PostScript printer.
-</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2912815"></a>PPDs for non-PS Printers on UNIX</h3></div></div><div></div></div><a class="indexterm" name="id2912823"></a><p>
-CUPS doesn't limit itself to &quot;real&quot; PostScript printers in its usage
+</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2913594"></a>PPDs for non-PS Printers on UNIX</h3></div></div><div></div></div><a class="indexterm" name="id2913602"></a><p>
+CUPS doesn't limit itself to "real" PostScript printers in its usage
of PPDs. The CUPS developers have extended the scope of the PPD
concept, to also describe available device and driver options for
non-PostScript printers through CUPS-PPDs.
@@ -9201,10 +9199,10 @@ the supplied PostScript. Thus CUPS lets all its printers appear as
PostScript devices to its clients, because it can act as a PostScript
RIP for those printers, processing the received PostScript code into a
proper raster print format.
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2912871"></a>PPDs for non-PS Printers on Windows</h3></div></div><div></div></div><a class="indexterm" name="id2912878"></a><p>
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2913643"></a>PPDs for non-PS Printers on Windows</h3></div></div><div></div></div><a class="indexterm" name="id2913651"></a><p>
CUPS-PPDs can also be used on Windows-Clients, on top of a
-&quot;core&quot; PostScript driver (now recommended is the &quot;CUPS PostScript
-Driver for WindowsNT/2K/XP&quot;; you can also use the Adobe one, with
+"core" PostScript driver (now recommended is the "CUPS PostScript
+Driver for WindowsNT/2K/XP"; you can also use the Adobe one, with
limitations). This feature enables CUPS to do a few tricks no other
spooler can do:
</p><div class="itemizedlist"><ul type="disc"><li><p>act as a networked PostScript RIP (Raster Image
@@ -9212,27 +9210,27 @@ Processor), handling printfiles from all client platforms in a uniform
way;</p></li><li><p>act as a central accounting and billing server, since
all files are passed through the pstops filter and are therefore
logged in the CUPS <tt class="filename">page_log</tt> file.
-<span class="emphasis"><em>NOTE:</em></span> this can not happen with &quot;raw&quot; print jobs,
+<span class="emphasis"><em>NOTE:</em></span> this can not happen with "raw" print jobs,
which always remain unfiltered per definition;</p></li><li><p>enable clients to consolidate on a single PostScript
driver, even for many different target printers.</p></li></ul></div><p>
Using CUPS PPDs on Windows clients enables these to control
all print job settings just as a UNIX client can do too.
-</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2912948"></a>Windows Terminal Servers (WTS) as CUPS Clients</h2></div></div><div></div></div><p>
+</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2913717"></a>Windows Terminal Servers (WTS) as CUPS Clients</h2></div></div><div></div></div><p>
This setup may be of special interest to people experiencing major
problems in WTS environments. WTS need often a multitude of
non-PostScript drivers installed to run their clients' variety of
different printer models. This often imposes the price of much
increased instability.
-</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2912964"></a>Printer Drivers running in &quot;Kernel Mode&quot; cause many
+</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2913734"></a>Printer Drivers running in "Kernel Mode" cause many
Problems</h3></div></div><div></div></div><p>
-The reason is that in Win NT printer drivers run in &quot;Kernel
-Mode&quot;, this introduces a high risk for the stability of the system
+The reason is that in Win NT printer drivers run in "Kernel
+Mode", this introduces a high risk for the stability of the system
if the driver is not really stable and well-tested. And there are a
lot of bad drivers out there! Especially notorious is the example
of the PCL printer driver that had an additional sound module
running, to notify users via soundcard of their finished jobs. Do I
-need to say that this one was also reliably causing &quot;Blue Screens
-of Death&quot; on a regular basis?
+need to say that this one was also reliably causing "Blue Screens
+of Death" on a regular basis?
</p><p>
PostScript drivers generally are very well tested. They are not known
to cause any problems, even though they run in Kernel Mode too. This
@@ -9240,7 +9238,7 @@ might be because there have so far only been 2 different PostScript
drivers: the ones from Adobe and the one from Microsoft. Both are
very well tested and are as stable as you ever can imagine on
Windows. The CUPS driver is derived from the Microsoft one.
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2913011"></a>Workarounds impose Heavy Limitations</h3></div></div><div></div></div><p>
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2913768"></a>Workarounds impose Heavy Limitations</h3></div></div><div></div></div><p>
In many cases, in an attempt to work around this problem, site
administrators have resorted to restrict the allowed drivers installed
on their WTS to one generic PCL- and one PostScript driver. This
@@ -9248,7 +9246,7 @@ however restricts the clients in the amount of printer options
available for them; often they can't get out more than simplex
prints from one standard paper tray, while their devices could do much
better, if driven by a different driver! )
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2913032"></a>CUPS: a &quot;Magical Stone&quot;?</h3></div></div><div></div></div><a class="indexterm" name="id2912976"></a><a class="indexterm" name="id2913049"></a><p>
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2913789"></a>CUPS: a "Magical Stone"?</h3></div></div><div></div></div><a class="indexterm" name="id2913798"></a><a class="indexterm" name="id2913806"></a><p>
Using a PostScript driver, enabled with a CUPS-PPD, seems to be a very
elegant way to overcome all these shortcomings. There are, depending
on the version of Windows OS you use, up to 3 different PostScript
@@ -9258,14 +9256,14 @@ used with many different PPDs). The clients will be able to (again)
chose paper trays, duplex printing and other settings. However, there
is a certain price for this too: a CUPS server acting as a PostScript
RIP for its clients requires more CPU and RAM than when just acting as
-a &quot;raw spooling&quot; device. Plus, this setup is not yet widely tested,
+a "raw spooling" device. Plus, this setup is not yet widely tested,
although the first feedbacks look very promising.
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2913085"></a>PostScript Drivers with no major problems -- even in Kernel
-Mode</h3></div></div><div></div></div><a class="indexterm" name="id2913095"></a><p>
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2913833"></a>PostScript Drivers with no major problems -- even in Kernel
+Mode</h3></div></div><div></div></div><a class="indexterm" name="id2913842"></a><p>
More recent printer drivers on W2K and XP don't run in Kernel mode
(unlike Win NT) any more. However, both operating systems can still
use the NT drivers, running in Kernel mode (you can roughly tell which
-is which as the drivers in subdirectory &quot;2&quot; of &quot;W32X86&quot; are &quot;old&quot;
+is which as the drivers in subdirectory "2" of "W32X86" are "old"
ones). As was said before, the Adobe as well as the Microsoft
PostScript drivers are not known to cause any stability problems. The
CUPS driver is derived from the Microsoft one. There is a simple
@@ -9275,16 +9273,16 @@ includes the source code of the Microsoft driver, and licensees of
Visual Studio are allowed to use and modify it for their own driver
development efforts. This is what the CUPS people have done. The
license doesn't allow them to publish the whole of the source code.
-However, they have released the &quot;diff&quot; under the GPL, and if you are
-owner of an &quot;MS DDK for Win NT&quot;, you can check the driver yourself.
-</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2913108"></a>Setting up CUPS for driver Download</h2></div></div><div></div></div><p>
+However, they have released the "diff" under the GPL, and if you are
+owner of an "MS DDK for Win NT", you can check the driver yourself.
+</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2913895"></a>Setting up CUPS for driver Download</h2></div></div><div></div></div><p>
As we have said before: all previously known methods to prepare client
-printer drivers on the Samba server for download and &quot;Point'n'Print&quot;
+printer drivers on the Samba server for download and "Point'n'Print"
convenience of Windows workstations are working with CUPS too. These
methods were described in the previous chapter. In reality, this is a
pure Samba business, and only relates to the Samba/Win client
relationship.
-</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2913163"></a><span class="emphasis"><em>cupsaddsmb</em></span>: the unknown Utility</h3></div></div><div></div></div><a class="indexterm" name="id2913193"></a><p>
+</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2913913"></a><span class="emphasis"><em>cupsaddsmb</em></span>: the unknown Utility</h3></div></div><div></div></div><a class="indexterm" name="id2913924"></a><p>
The cupsaddsmb utility (shipped with all current CUPS versions) is an
alternative method to transfer printer drivers into the Samba
<i class="parameter"><tt>[print$]</tt></i> share. Remember, this share is where
@@ -9309,10 +9307,10 @@ job-billing)</p></li></ul></div><p>
However, currently only Windows NT, 2000, and XP are supported by the
CUPS drivers. You will need to get the respective part of Adobe driver
too if you need to support Windows 95, 98, and ME clients.
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2913282"></a>Prepare your <tt class="filename">smb.conf</tt> for cupsaddsmb</h3></div></div><div></div></div><p>
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2914014"></a>Prepare your <tt class="filename">smb.conf</tt> for cupsaddsmb</h3></div></div><div></div></div><p>
Prior to running cupsaddsmb, you need the following settings in
<tt class="filename">smb.conf</tt>:
-</p><div class="example"><a name="id2913310"></a><p class="title"><b>Example 19.3. smb.conf for cupsaddsmb usage</b></p><table class="simplelist" border="0" summary="Simple list"><tr><td> </td></tr><tr><td><i class="parameter"><tt>[global]</tt></i></td></tr><tr><td><i class="parameter"><tt>load printers = yes</tt></i></td></tr><tr><td><i class="parameter"><tt>printing = cups</tt></i></td></tr><tr><td><i class="parameter"><tt>printcap name = cups</tt></i></td></tr><tr><td> </td></tr><tr><td><i class="parameter"><tt>[printers]</tt></i></td></tr><tr><td><i class="parameter"><tt>comment = All Printers</tt></i></td></tr><tr><td><i class="parameter"><tt>path = /var/spool/samba</tt></i></td></tr><tr><td><i class="parameter"><tt>browseable = no</tt></i></td></tr><tr><td><i class="parameter"><tt>public = yes</tt></i></td></tr><tr><td># setting depends on your requirements</td></tr><tr><td><i class="parameter"><tt>guest ok = yes</tt></i></td></tr><tr><td><i class="parameter"><tt>writable = no</tt></i></td></tr><tr><td><i class="parameter"><tt>printable = yes</tt></i></td></tr><tr><td><i class="parameter"><tt>printer admin = root</tt></i></td></tr><tr><td> </td></tr><tr><td><i class="parameter"><tt>[print$]</tt></i></td></tr><tr><td><i class="parameter"><tt>comment = Printer Drivers</tt></i></td></tr><tr><td><i class="parameter"><tt>path = /etc/samba/drivers</tt></i></td></tr><tr><td><i class="parameter"><tt>browseable = yes</tt></i></td></tr><tr><td><i class="parameter"><tt>guest ok = no</tt></i></td></tr><tr><td><i class="parameter"><tt>read only = yes</tt></i></td></tr><tr><td><i class="parameter"><tt>write list = root</tt></i></td></tr></table></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2913502"></a>CUPS Package of &quot;PostScript Driver for WinNT/2k/XP&quot;</h3></div></div><div></div></div><a class="indexterm" name="id2913512"></a><p>
+</p><div class="example"><a name="id2914041"></a><p class="title"><b>Example 19.3. smb.conf for cupsaddsmb usage</b></p><table class="simplelist" border="0" summary="Simple list"><tr><td> </td></tr><tr><td><i class="parameter"><tt>[global]</tt></i></td></tr><tr><td><i class="parameter"><tt>load printers = yes</tt></i></td></tr><tr><td><i class="parameter"><tt>printing = cups</tt></i></td></tr><tr><td><i class="parameter"><tt>printcap name = cups</tt></i></td></tr><tr><td> </td></tr><tr><td><i class="parameter"><tt>[printers]</tt></i></td></tr><tr><td><i class="parameter"><tt>comment = All Printers</tt></i></td></tr><tr><td><i class="parameter"><tt>path = /var/spool/samba</tt></i></td></tr><tr><td><i class="parameter"><tt>browseable = no</tt></i></td></tr><tr><td><i class="parameter"><tt>public = yes</tt></i></td></tr><tr><td># setting depends on your requirements</td></tr><tr><td><i class="parameter"><tt>guest ok = yes</tt></i></td></tr><tr><td><i class="parameter"><tt>writable = no</tt></i></td></tr><tr><td><i class="parameter"><tt>printable = yes</tt></i></td></tr><tr><td><i class="parameter"><tt>printer admin = root</tt></i></td></tr><tr><td> </td></tr><tr><td><i class="parameter"><tt>[print$]</tt></i></td></tr><tr><td><i class="parameter"><tt>comment = Printer Drivers</tt></i></td></tr><tr><td><i class="parameter"><tt>path = /etc/samba/drivers</tt></i></td></tr><tr><td><i class="parameter"><tt>browseable = yes</tt></i></td></tr><tr><td><i class="parameter"><tt>guest ok = no</tt></i></td></tr><tr><td><i class="parameter"><tt>read only = yes</tt></i></td></tr><tr><td><i class="parameter"><tt>write list = root</tt></i></td></tr></table></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2914233"></a>CUPS Package of "PostScript Driver for WinNT/2k/XP"</h3></div></div><div></div></div><a class="indexterm" name="id2914242"></a><p>
CUPS users may get the exactly same packages from <a href="http://www.cups.org/software.html" target="_top">http://www.cups.org/software.html</a>.
It is a separate package from the CUPS base software files, tagged as
<span class="emphasis"><em>CUPS 1.1.x Windows NT/2k/XP Printer Driver for Samba
@@ -9327,13 +9325,13 @@ cups-samba.readme
cups-samba.remove
cups-samba.ss
</pre><p>
-<a class="indexterm" name="id2913574"></a>
-<a class="indexterm" name="id2913585"></a>
+<a class="indexterm" name="id2914304"></a>
+<a class="indexterm" name="id2914315"></a>
These have been packaged with the ESP meta packager software
-&quot;EPM&quot;. The <tt class="filename">*.install</tt> and
+"EPM". The <tt class="filename">*.install</tt> and
<tt class="filename">*.remove</tt> files are simple shell scripts, which
untars the <tt class="filename">*.ss</tt> (the <tt class="filename">*.ss</tt> is
-nothing else but a tar-archive, which can be untar-ed by &quot;tar&quot;
+nothing else but a tar-archive, which can be untar-ed by "tar"
too). Then it puts the content into
<tt class="filename">/usr/share/cups/drivers/</tt>. This content includes 3
files:
@@ -9365,17 +9363,17 @@ copy/move the file (after running the
right place.
</p></div><pre class="screen">
<tt class="prompt">root# </tt><b class="userinput"><tt>cp /usr/share/drivers/cups.hlp /usr/share/cups/drivers/</tt></b>
-</pre><a class="indexterm" name="id2913761"></a><p>
+</pre><a class="indexterm" name="id2914490"></a><p>
This new CUPS PostScript driver is currently binary-only, but free of
charge. No complete source code is provided (yet). The reason is this:
it has been developed with the help of the <span class="emphasis"><em>Microsoft Driver
Developer Kit</em></span> (DDK) and compiled with Microsoft Visual
Studio 6. Driver developers are not allowed to distribute the whole of
the source code as Free Software. However, CUPS developers released
-the &quot;diff&quot; in source code under the GPL, so anybody with a license of
+the "diff" in source code under the GPL, so anybody with a license of
Visual Studio and a DDK will be able to compile for him/herself.
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2913789"></a>Recognize the different Driver Files</h3></div></div><div></div></div><p>
-The CUPS drivers don't support the &quot;older&quot; Windows 95/98/ME, but only
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2914516"></a>Recognize the different Driver Files</h3></div></div><div></div></div><p>
+The CUPS drivers don't support the "older" Windows 95/98/ME, but only
the Windows NT/2000/XP client:
</p><p>Windows NT, 2000, and XP are supported by:</p><p>
</p><div class="itemizedlist"><ul type="disc"><li><p>cups.hlp</p></li><li><p>cupsdrvr.dll</p></li><li><p>cupsui.dll</p></li></ul></div><p>
@@ -9394,7 +9392,7 @@ support of WinNT/2k/XP are present in , the Adobe ones will be ignored
and the CUPS ones will be used. If you prefer -- for whatever reason
-- to use Adobe-only drivers, move away the 3 CUPS driver files. The
Win95/98/ME clients use the Adobe drivers in any case.
-</p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2913932"></a>Acquiring the Adobe Driver Files</h3></div></div><div></div></div><p>
+</p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2914656"></a>Acquiring the Adobe Driver Files</h3></div></div><div></div></div><p>
Acquiring the Adobe driver files seems to be unexpectedly difficult
for many users. They are not available on the Adobe website as single
files and the self-extracting and/or self-installing Windows-exe is
@@ -9407,13 +9405,13 @@ Generic PostScript printer. After this, the client's
where you can get them with smbclient from the CUPS host. A more
detailed description about this is in the next (the CUPS printing)
chapter.
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2913965"></a>ESP Print Pro Package of &quot;PostScript Driver for
-WinNT/2k/XP&quot;</h3></div></div><div></div></div><a class="indexterm" name="id2913977"></a><p>
-Users of the ESP Print Pro software are able to install their &quot;Samba
-Drivers&quot; package for this purpose with no problem. Retrieve the driver
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2914689"></a>ESP Print Pro Package of "PostScript Driver for
+WinNT/2k/XP"</h3></div></div><div></div></div><a class="indexterm" name="id2914698"></a><p>
+Users of the ESP Print Pro software are able to install their "Samba
+Drivers" package for this purpose with no problem. Retrieve the driver
files from the normal download area of the ESP Print Pro software
at <a href="http://www.easysw.com/software.html" target="_top">http://www.easysw.com/software.html</a>.
-You need to locate the link labelled &quot;SAMBA&quot; amongst the
+You need to locate the link labelled "SAMBA" amongst the
<span class="emphasis"><em>Download Printer Drivers for ESP Print Pro 4.x</em></span>
area and download the package. Once installed, you can prepare any
driver by simply highlighting the printer in the Printer Manager GUI
@@ -9423,7 +9421,7 @@ driver files; i.e. mainly setup the <i class="parameter"><tt>[print$]</tt></i>
share, etc. The ESP Print Pro package includes the CUPS driver files
as well as a (licensed) set of Adobe drivers for the Windows 95/98/ME
client family.
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2914035"></a>Caveats to be considered</h3></div></div><div></div></div><a class="indexterm" name="id2914043"></a><p>
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2914749"></a>Caveats to be considered</h3></div></div><div></div></div><a class="indexterm" name="id2914759"></a><p>
Once you have run the install script (and possibly manually
moved the <tt class="filename">cups.hlp</tt> file to
<tt class="filename">/usr/share/cups/drivers/</tt>), the driver is
@@ -9431,10 +9429,10 @@ ready to be put into Samba's <i class="parameter"><tt>[print$]</tt></i> share (w
<tt class="filename">/etc/samba/drivers/</tt> and contains a subdir
tree with <span class="emphasis"><em>WIN40</em></span> and
<span class="emphasis"><em>W32X86</em></span> branches): You do this by running
-&quot;cupsaddsmb&quot; (see also <b class="command">man cupsaddsmb</b> for
+"cupsaddsmb" (see also <b class="command">man cupsaddsmb</b> for
CUPS since release 1.1.16).
</p><div class="tip" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Tip</h3><p>
-<a class="indexterm" name="id2914108"></a>
+<a class="indexterm" name="id2914823"></a>
You may need to put root into the smbpasswd file by running
<b class="command">smbpasswd</b>; this is especially important if you
should run this whole procedure for the first time, and are not
@@ -9454,42 +9452,42 @@ It is not harmful if you still have the
<tt class="filename">ADOBE*.*</tt> driver files from previous
installations in the <tt class="filename">/usr/share/cups/drivers/</tt>
directory. The new <span class="emphasis"><em>cupsaddsmb</em></span> (from 1.1.16) will
-automatically prefer &quot;its own&quot; drivers if it finds both.
+automatically prefer "its own" drivers if it finds both.
</p></li><li><p>
-<a class="indexterm" name="id2914205"></a>
+<a class="indexterm" name="id2914920"></a>
Should your Win clients have had the old <tt class="filename">ADOBE*.*</tt>
files for the Adobe PostScript driver installed, the download and
installation of the new CUPS PostScript driver for Windows NT/2k/XP
will fail at first. You need to wipe the old driver from the clients
-first. It is not enough to &quot;delete&quot; the printer, as the driver files
+first. It is not enough to "delete" the printer, as the driver files
will still be kept by the clients and re-used if you try to re-install
the printer. To really get rid of the Adobe driver files on the
-clients, open the &quot;Printers&quot; folder (possibly via <span class="emphasis"><em>Start, Settings, Control Panel, Printers</em></span>),
+clients, open the "Printers" folder (possibly via <span class="emphasis"><em>Start, Settings, Control Panel, Printers</em></span>),
right-click onto the folder background and select <span class="emphasis"><em>Server
Properties</em></span>. When the new dialog opens, select the
<span class="emphasis"><em>Drivers</em></span> tab. On the list select the driver you
want to delete and click on the <span class="emphasis"><em>Delete</em></span>
button. This will only work if there is not one single printer left
-which uses that particular driver. You need to &quot;delete&quot; all printers
-using this driver in the &quot;Printers&quot; folder first. You will need
+which uses that particular driver. You need to "delete" all printers
+using this driver in the "Printers" folder first. You will need
Administrator privileges to do this.
</p></li><li><p>
-<a class="indexterm" name="id2914267"></a>
+<a class="indexterm" name="id2914975"></a>
Once you have successfully downloaded the CUPS PostScript driver to a
client, you can easily switch all printers to this one by proceeding
as described in <a href="#printing" title="Chapter 18. Classical Printing Support">the printing chapter</a>: either change
-a driver for an existing printer by running the &quot;Printer Properties&quot;
+a driver for an existing printer by running the "Printer Properties"
dialog, or use <b class="command">rpcclient</b> with the
<b class="command">setdriver</b> sub-command.
</p></li></ol></div><p>
-</p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2914308"></a>Benefits of using &quot;CUPS PostScript Driver for
-Windows NT/2k/XP&quot; instead of Adobe Driver</h3></div></div><div></div></div><p>
+</p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2915016"></a>Benefits of using "CUPS PostScript Driver for
+Windows NT/2k/XP" instead of Adobe Driver</h3></div></div><div></div></div><p>
You are interested in a comparison between the CUPS and the Adobe
PostScript drivers? For our purposes these are the most important
items which weigh in favor of the CUPS ones:
</p><div class="itemizedlist"><ul type="disc"><li><p>no hassle with the Adobe EULA</p></li><li><p>no hassle with the question &#8220;<span class="quote">Where do I
get the ADOBE*.* driver files from?</span>&#8221;</p></li><li><p>
-<a class="indexterm" name="id2914350"></a>
+<a class="indexterm" name="id2915056"></a>
the Adobe drivers (on request of the printer PPD
associated with them) often put a PJL header in front of the main
PostScript part of the print file. Thus the printfile starts with
@@ -9497,24 +9495,24 @@ PostScript part of the print file. Thus the printfile starts with
<i class="parameter"><tt>&lt;escape&gt;%-12345X</tt></i> instead
of <i class="parameter"><tt>%!PS</tt></i>). This leads to the
CUPS daemon auto-typing the incoming file as a print-ready file,
-not initiating a pass through the &quot;pstops&quot; filter (to speak more
+not initiating a pass through the "pstops" filter (to speak more
technically, it is not regarded as the generic MIME type
-<a class="indexterm" name="id2914388"></a>
+<a class="indexterm" name="id2915093"></a>
<span class="emphasis"><em>application/postscript</em></span>, but as
the more special MIME type
-<a class="indexterm" name="id2914402"></a>
+<a class="indexterm" name="id2915107"></a>
<span class="emphasis"><em>application/cups.vnd-postscript</em></span>),
which therefore also leads to the page accounting in
<span class="emphasis"><em>/var/log/cups/page_log</em></span> not
receiving the exact number of pages; instead the dummy page number
-of &quot;1&quot; is logged in a standard setup)</p></li><li><p>the Adobe driver has more options to &quot;mis-configure&quot; the
+of "1" is logged in a standard setup)</p></li><li><p>the Adobe driver has more options to "mis-configure" the
PostScript generated by it (like setting it inadvertently to
<span class="emphasis"><em>Optimize for Speed</em></span>, instead of
<span class="emphasis"><em>Optimize for Portability</em></span>, which
could lead to CUPS being unable to process it)</p></li><li><p>the CUPS PostScript driver output sent by Windows
clients to the CUPS server will be guaranteed to be auto-typed always
as generic MIME type <span class="emphasis"><em>application/postscript</em></span>,
-thusly passing through the CUPS &quot;pstops&quot; filter and logging the
+thusly passing through the CUPS "pstops" filter and logging the
correct number of pages in the <tt class="filename">page_log</tt> for
accounting and quota purposes</p></li><li><p>the CUPS PostScript driver supports the sending of
additional standard (IPP) print options by Win NT/2k/XP clients. Such
@@ -9532,7 +9530,7 @@ not disturb any other applications as they will regard it as a comment
and simply ignore it).</p></li><li><p>the CUPS PostScript driver will be the heart of the
fully fledged CUPS IPP client for Windows NT/2K/XP to be released soon
(probably alongside the first Beta release for CUPS
-1.2).</p></li></ul></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2914525"></a>Run &quot;cupsaddsmb&quot; (quiet Mode)</h3></div></div><div></div></div><a class="indexterm" name="id2914533"></a><a class="indexterm" name="id2914542"></a><p>
+1.2).</p></li></ul></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2915223"></a>Run "cupsaddsmb" (quiet Mode)</h3></div></div><div></div></div><a class="indexterm" name="id2915231"></a><a class="indexterm" name="id2915239"></a><p>
The cupsaddsmb command copies the needed files into your
<i class="parameter"><tt>[print$]</tt></i> share. Additionally, the PPD
associated with this printer is copied from
@@ -9541,7 +9539,7 @@ associated with this printer is copied from
Windows client installations via Point'n'Print. Before we can run the
command successfully, we need to be sure that we can authenticate
towards Samba. If you have a small network you are probably using user
-level security (<a class="indexterm" name="id2914579"></a><i class="parameter"><tt>security</tt></i> = user).
+level security (<a class="indexterm" name="id2915277"></a><i class="parameter"><tt>security</tt></i> = user).
</p><p>
Here is an example of a successfully run cupsaddsmb command.
</p><pre class="screen">
@@ -9550,18 +9548,18 @@ Password for root required to access localhost via Samba: <b class="userinput"><
</pre><p>
To share <span class="emphasis"><em>all</em></span> printers and drivers, use the
<tt class="option">-a</tt> parameter instead of a printer name. Since
-cupsaddsmb &quot;exports&quot; the printer drivers to Samba, it should be
+cupsaddsmb "exports" the printer drivers to Samba, it should be
obvious that it only works for queues with a CUPS driver associated.
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2914652"></a>Run &quot;cupsaddsmb&quot; with verbose Output</h3></div></div><div></div></div><a class="indexterm" name="id2914660"></a><p>
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2915344"></a>Run "cupsaddsmb" with verbose Output</h3></div></div><div></div></div><a class="indexterm" name="id2915352"></a><p>
Probably you want to see what's going on. Use the
<tt class="option">-v</tt> parameter to get a more verbose output. The
-output below was edited for better readability: all &quot;\&quot; at the end of
+output below was edited for better readability: all "\" at the end of
a line indicate that I inserted an artificial line break plus some
indentation here:
</p><div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Warning</h3><p>
You will see the root password for the Samba account printed on
screen.
-</p></div><a class="indexterm" name="id2914695"></a><a class="indexterm" name="id2914706"></a><pre class="screen">
+</p></div><a class="indexterm" name="id2915380"></a><a class="indexterm" name="id2915391"></a><pre class="screen">
<tt class="prompt">root# </tt><b class="userinput"><tt>cupsaddsmb -U root -v infotec_2105</tt></b>
Password for root required to access localhost via GANDALF:
Running command: smbclient //localhost/print\$ -N -U'root%secret' \
@@ -9579,11 +9577,11 @@ putting file /usr/share/cups/drivers/cupsui.dll as \W32X86/cupsui.dll
putting file /usr/share/cups/drivers/cups.hlp as \W32X86/cups.hlp
Running command: rpcclient localhost -N -U'root%secret'
- -c 'adddriver &quot;Windows NT x86&quot; \
- &quot;infotec_2105:cupsdrvr.dll:infotec_2105.ppd:cupsui.dll:cups.hlp:NULL: \
- RAW:NULL&quot;'
-cmd = adddriver &quot;Windows NT x86&quot; \
- &quot;infotec_2105:cupsdrvr.dll:infotec_2105.ppd:cupsui.dll:cups.hlp:NULL:RAW:NULL&quot;
+ -c 'adddriver "Windows NT x86" \
+ "infotec_2105:cupsdrvr.dll:infotec_2105.ppd:cupsui.dll:cups.hlp:NULL: \
+ RAW:NULL"'
+cmd = adddriver "Windows NT x86" \
+ "infotec_2105:cupsdrvr.dll:infotec_2105.ppd:cupsui.dll:cups.hlp:NULL:RAW:NULL"
Printer Driver infotec_2105 successfully installed.
Running command: smbclient //localhost/print\$ -N -U'root%secret' \
@@ -9607,13 +9605,13 @@ Running command: smbclient //localhost/print\$ -N -U'root%secret' \
putting file /usr/share/cups/drivers/PSMON.DLL as \WIN40/PSMON.DLL
Running command: rpcclient localhost -N -U'root%secret' \
- -c 'adddriver &quot;Windows 4.0&quot; \
- &quot;infotec_2105:ADOBEPS4.DRV:infotec_2105.PPD:NULL:ADOBEPS4.HLP: \
+ -c 'adddriver "Windows 4.0" \
+ "infotec_2105:ADOBEPS4.DRV:infotec_2105.PPD:NULL:ADOBEPS4.HLP: \
PSMON.DLL:RAW:ADOBEPS4.DRV,infotec_2105.PPD,ADOBEPS4.HLP,PSMON.DLL, \
- ADFONTS.MFM,DEFPRTR2.PPD,ICONLIB.DLL&quot;'
- cmd = adddriver &quot;Windows 4.0&quot; &quot;infotec_2105:ADOBEPS4.DRV:infotec_2105.PPD:NULL: \
+ ADFONTS.MFM,DEFPRTR2.PPD,ICONLIB.DLL"'
+ cmd = adddriver "Windows 4.0" "infotec_2105:ADOBEPS4.DRV:infotec_2105.PPD:NULL: \
ADOBEPS4.HLP:PSMON.DLL:RAW:ADOBEPS4.DRV,infotec_2105.PPD,ADOBEPS4.HLP, \
- PSMON.DLL,ADFONTS.MFM,DEFPRTR2.PPD,ICONLIB.DLL&quot;
+ PSMON.DLL,ADFONTS.MFM,DEFPRTR2.PPD,ICONLIB.DLL"
Printer Driver infotec_2105 successfully installed.
Running command: rpcclient localhost -N -U'root%secret' \
@@ -9628,11 +9626,11 @@ you'll discover error messages like NT_STATUS_OBJECT_NAME_COLLISION in
between. They occur, because the directories WIN40 and W32X86 already
existed in the <i class="parameter"><tt>[print$]</tt></i> driver download share
(from a previous driver installation). They are harmless here.
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2914873"></a>Understanding cupsaddsmb</h3></div></div><div></div></div><a class="indexterm" name="id2914882"></a><p>
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2915567"></a>Understanding cupsaddsmb</h3></div></div><div></div></div><a class="indexterm" name="id2915576"></a><p>
What has happened? What did cupsaddsmb do? There are five stages of
the procedure
</p><div class="orderedlist"><ol type="1"><li><p>
- <a class="indexterm" name="id2914909"></a>
+ <a class="indexterm" name="id2915603"></a>
call the CUPS server via IPP and request the
driver files and the PPD file for the named printer;</p></li><li><p>store the files temporarily in the local
TEMPDIR (as defined in
@@ -9640,13 +9638,13 @@ TEMPDIR (as defined in
<i class="parameter"><tt>[print$]</tt></i> share and put the files into the
share's WIN40 (for Win95/98/ME) and W32X86/ (for WinNT/2k/XP) sub
directories;</p></li><li><p>
-<a class="indexterm" name="id2914954"></a>
+<a class="indexterm" name="id2915647"></a>
connect via rpcclient to the Samba server and
-execute the &quot;adddriver&quot; command with the correct
+execute the "adddriver" command with the correct
parameters;</p></li><li><p>
-<a class="indexterm" name="id2914972"></a>
+<a class="indexterm" name="id2915666"></a>
connect via rpcclient to the Samba server a second
-time and execute the &quot;setdriver&quot; command.</p></li></ol></div><p>
+time and execute the "setdriver" command.</p></li></ol></div><p>
Note, that you can run the cupsaddsmb utility with parameters to
specify one remote host as Samba host and a second remote host as CUPS
host. Especially if you want to get a deeper understanding, it is a
@@ -9655,7 +9653,7 @@ life most people will have their CUPS and Samba servers run on the
same host):
</p><pre class="screen">
<tt class="prompt">root# </tt><b class="userinput"><tt>cupsaddsmb -H sambaserver -h cupsserver -v printername</tt></b>
-</pre></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2915022"></a>How to recognize if cupsaddsmb completed successfully</h3></div></div><div></div></div><p>
+</pre></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2915714"></a>How to recognize if cupsaddsmb completed successfully</h3></div></div><div></div></div><p>
You <span class="emphasis"><em>must</em></span> always check if the utility completed
successfully in all fields. You need as a minimum these 3 messages
amongst the output:
@@ -9676,7 +9674,7 @@ It is impossible to see any diagnostic output if you don't run
cupsaddsmb in verbose mode. Therefore we strongly recommend to not
use the default quiet mode. It will hide any problems from you which
might occur.
-</p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2915105"></a>cupsaddsmb with a Samba PDC</h3></div></div><div></div></div><a class="indexterm" name="id2915114"></a><p>
+</p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2915798"></a>cupsaddsmb with a Samba PDC</h3></div></div><div></div></div><a class="indexterm" name="id2915806"></a><p>
You can't get the standard cupsaddsmb command to run on a Samba PDC?
You are asked for the password credential all over again and again and
the command just will not take off at all? Try one of these
@@ -9687,34 +9685,34 @@ variations:
<tt class="prompt">root# </tt><b class="userinput"><tt>cupsaddsmb -H SAURON -U MIDEARTH\\root -h cups-server -v printername</tt></b>
</pre><p>
(Note the two backslashes: the first one is required to
-&quot;escape&quot; the second one).
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2915185"></a>cupsaddsmb Flowchart</h3></div></div><div></div></div><a class="indexterm" name="id2915194"></a><p>
+"escape" the second one).
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2915877"></a>cupsaddsmb Flowchart</h3></div></div><div></div></div><a class="indexterm" name="id2915885"></a><p>
Here is a chart about the procedures, commandflows and
-dataflows of the &quot;cupaddsmb&quot; command. Note again: cupsaddsmb is
-not intended to, and does not work with, &quot;raw&quot; queues!
+dataflows of the "cupaddsmb" command. Note again: cupsaddsmb is
+not intended to, and does not work with, "raw" queues!
</p><p>
</p><div class="figure"><a name="small14"></a><p class="title"><b>Figure 19.16. cupsaddsmb flowchart</b></p><div class="mediaobject"><img src="projdoc/imagefiles/14small.png" width="270" alt="cupsaddsmb flowchart"></div></div><p>
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2915261"></a>Installing the PostScript Driver on a Client</h3></div></div><div></div></div><a class="indexterm" name="id2915268"></a><p>
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2915946"></a>Installing the PostScript Driver on a Client</h3></div></div><div></div></div><a class="indexterm" name="id2915953"></a><p>
After cupsaddsmb completed, your driver is prepared for the clients to
use. Here are the steps you must perform to download and install it
-via &quot;Point'n'Print&quot;. From a Windows client, browse to the CUPS/Samba
+via "Point'n'Print". From a Windows client, browse to the CUPS/Samba
server;
-</p><div class="itemizedlist"><a class="indexterm" name="id2915289"></a><ul type="disc"><li><p>open the <span class="emphasis"><em>Printers</em></span>
+</p><div class="itemizedlist"><a class="indexterm" name="id2915973"></a><ul type="disc"><li><p>open the <span class="emphasis"><em>Printers</em></span>
share of Samba in Network Neighbourhood;</p></li><li><p>right-click on the printer in
question;</p></li><li><p>from the opening context-menu select
<span class="emphasis"><em>Install...</em></span> or
<span class="emphasis"><em>Connect...</em></span> (depending on the Windows version you
use).</p></li></ul></div><p>
After a few seconds, there should be a new printer in your
-client's <span class="emphasis"><em>local</em></span> &quot;Printers&quot; folder: On Windows
+client's <span class="emphasis"><em>local</em></span> "Printers" folder: On Windows
XP it will follow a naming convention of <span class="emphasis"><em>PrinterName on
-SambaServer</em></span>. (In my current case it is &quot;infotec_2105 on
-kde-bitshop&quot;). If you want to test it and send your first job from
+SambaServer</em></span>. (In my current case it is "infotec_2105 on
+kde-bitshop"). If you want to test it and send your first job from
an application like Winword, the new printer will appears in a
<tt class="filename">\\SambaServer\PrinterName</tt> entry in the
dropdown list of available printers.
</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
-<a class="indexterm" name="id2915366"></a>
+<a class="indexterm" name="id2916045"></a>
cupsaddsmb will only reliably work with CUPS version 1.1.15 or higher
and Samba from 2.2.4. If it doesn't work, or if the automatic printer
driver download to the clients doesn't succeed, you can still manually
@@ -9725,11 +9723,11 @@ share for a UNC type of connection:
<tt class="prompt">C:\&gt; </tt><b class="userinput"><tt>net use lpt1: \\sambaserver\printershare /user:ntadmin</tt></b>
</pre><p>
should you desire to use the CUPS networked PostScript RIP
-functions. (Note that user &quot;ntadmin&quot; needs to be a valid Samba user
+functions. (Note that user "ntadmin" needs to be a valid Samba user
with the required privileges to access the printershare) This would
set up the printer connection in the traditional
<span class="emphasis"><em>LanMan</em></span> way (not using MS-RPC).
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2915425"></a>Avoiding critical PostScript Driver Settings on the
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2916097"></a>Avoiding critical PostScript Driver Settings on the
Client</h3></div></div><div></div></div><p>
Soooo: printing works, but there are still problems. Most jobs print
well, some don't print at all. Some jobs have problems with fonts,
@@ -9755,7 +9753,7 @@ get a printout at all) (Adobe)</p></li><li><p>Sometimes you can choose <span cla
Level</em></span>: in case of problems try <span class="emphasis"><em>2</em></span>
instead of <span class="emphasis"><em>3</em></span> (the latest ESP Ghostscript package
handles Level 3 PostScript very well) (Adobe).</p></li><li><p>Say <span class="emphasis"><em>Yes</em></span> to <span class="emphasis"><em>PostScript
-Error Handler</em></span> (Adobe)</p></li></ul></div></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2915559"></a>Installing PostScript Driver Files manually (using
+Error Handler</em></span> (Adobe)</p></li></ul></div></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2916229"></a>Installing PostScript Driver Files manually (using
rpcclient)</h2></div></div><div></div></div><p>
Of course you can run all the commands which are embedded into the
cupsaddsmb convenience utility yourself, one by one, and hereby upload
@@ -9764,18 +9762,18 @@ and prepare the driver files for future client downloads.
printer should be there. We are providing the driver
now);</p></li><li><p>copy all files to
<i class="parameter"><tt>[print$]</tt></i></p></li><li><p>
-<a class="indexterm" name="id2915609"></a>
+<a class="indexterm" name="id2916279"></a>
run <b class="command">rpcclient adddriver</b>
(for each client architecture you want to support):</p></li><li><p>
-<a class="indexterm" name="id2915633"></a>
+<a class="indexterm" name="id2916303"></a>
run <b class="command">rpcclient
setdriver.</b></p></li></ol></div><p>
-<a class="indexterm" name="id2915655"></a>
-<a class="indexterm" name="id2915666"></a>
-<a class="indexterm" name="id2915677"></a>
-<a class="indexterm" name="id2915688"></a>
-<a class="indexterm" name="id2915699"></a>
-We are going to do this now. First, read the man page on &quot;rpcclient&quot;
+<a class="indexterm" name="id2916325"></a>
+<a class="indexterm" name="id2916336"></a>
+<a class="indexterm" name="id2916347"></a>
+<a class="indexterm" name="id2916358"></a>
+<a class="indexterm" name="id2916369"></a>
+We are going to do this now. First, read the man page on "rpcclient"
to get a first idea. Look at all the printing related
sub-commands. <b class="command">enumprinters</b>,
<b class="command">enumdrivers</b>, <b class="command">enumports</b>,
@@ -9783,9 +9781,9 @@ sub-commands. <b class="command">enumprinters</b>,
the most interesting ones. rpcclient implements an important part of
the MS-RPC protocol. You can use it to query (and command) a Win NT
(or 2K/XP) PC too. MS-RPC is used by Windows clients, amongst other
-things, to benefit from the &quot;Point'n'Print&quot; features. Samba can now
+things, to benefit from the "Point'n'Print" features. Samba can now
mimic this too.
-</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2915762"></a>A Check of the rpcclient man Page</h3></div></div><div></div></div><p>
+</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2916423"></a>A Check of the rpcclient man Page</h3></div></div><div></div></div><p>
First let's have a little check of the rpcclient man page. Here are
two relevant passages:
</p><p>
@@ -9805,9 +9803,9 @@ Help File Name:\
Language Monitor Name:\
Default Data Type:\
Comma Separated list of Files
-</pre><p>Any empty fields should be enter as the string &quot;NULL&quot;. </p><p>Samba does not need to support the concept of Print Monitors
+</pre><p>Any empty fields should be enter as the string "NULL". </p><p>Samba does not need to support the concept of Print Monitors
since these only apply to local printers whose driver can make use of
-a bi-directional link for communication. This field should be &quot;NULL&quot;.
+a bi-directional link for communication. This field should be "NULL".
On a remote NT print server, the Print Monitor for a driver must
already be installed prior to adding the driver or else the RPC will
fail
@@ -9818,32 +9816,32 @@ printer driver associated with an installed printer. The printer
driver must already be correctly installed on the print server.
</p><p> See also the enumprinters and enumdrivers commands for
obtaining a list of installed printers and drivers.
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2915876"></a>Understanding the rpcclient man page</h3></div></div><div></div></div><p>
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2916536"></a>Understanding the rpcclient man page</h3></div></div><div></div></div><p>
The <span class="emphasis"><em>exact</em></span> format isn't made too clear by the man
page, since you have to deal with some parameters containing
spaces. Here is a better description for it. We have line-broken the
-command and indicated the breaks with &quot;\&quot;. Usually you would type the
+command and indicated the breaks with "\". Usually you would type the
command in one line without the linebreaks:
-</p><a class="indexterm" name="id2915901"></a><pre class="screen">
- adddriver &quot;Architecture&quot; \
- &quot;LongPrinterName:DriverFile:DataFile:ConfigFile:HelpFile:\
- LanguageMonitorFile:DataType:ListOfFiles,Comma-separated&quot;
+</p><a class="indexterm" name="id2916558"></a><pre class="screen">
+ adddriver "Architecture" \
+ "LongPrinterName:DriverFile:DataFile:ConfigFile:HelpFile:\
+ LanguageMonitorFile:DataType:ListOfFiles,Comma-separated"
</pre><p>
What the man pages denotes as a simple &lt;config&gt;
keyword, does in reality consist of 8 colon-separated fields. The
last field may take multiple (in some, very insane, cases, even
20 different additional files. This might sound confusing at first.
-Note, that what the man pages names the &quot;LongPrinterName&quot; in
-reality should rather be called the &quot;Driver Name&quot;. You can name it
+Note, that what the man pages names the "LongPrinterName" in
+reality should rather be called the "Driver Name". You can name it
anything you want, as long as you use this name later in the
<span class="emphasis"><em>rpcclient ... setdriver</em></span> command. For
practical reasons, many name the driver the same as the
printer.
</p><p>
True: it isn't simple at all. I hear you asking:
-<span class="emphasis"><em>How do I know which files are &quot;Driver
-File&quot;, &quot;Data File&quot;, &quot;Config File&quot;, &quot;Help File&quot; and &quot;Language
-Monitor File&quot; in each case?</em></span> -- For an answer you may
+<span class="emphasis"><em>How do I know which files are "Driver
+File", "Data File", "Config File", "Help File" and "Language
+Monitor File" in each case?</em></span> -- For an answer you may
want to have a look at how a Windows NT box with a shared printer
presents the files to us. Remember, that this whole procedure has
to be developed by the Samba Team by overhearing the traffic caused
@@ -9852,9 +9850,9 @@ box now, and access it from a UNIX workstation. We will query it
with <b class="command">rpcclient</b> to see what it tells us and
try to understand the man page more clearly which we've read just
now.
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2915981"></a>Producing an Example by querying a Windows Box</h3></div></div><div></div></div><p>
- <a class="indexterm" name="id2915992"></a>
- <a class="indexterm" name="id2916003"></a>
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2916644"></a>Producing an Example by querying a Windows Box</h3></div></div><div></div></div><p>
+ <a class="indexterm" name="id2916655"></a>
+ <a class="indexterm" name="id2916666"></a>
We could run <b class="command">rpcclient</b> with a
<b class="command">getdriver</b> or a <b class="command">getprinter</b>
subcommand (in level 3 verbosity) against it. Just sit down at UNIX or
@@ -9865,10 +9863,10 @@ following command:
</pre><p>
From the result it should become clear which is which. Here is an
example from my installation:
-</p><a class="indexterm" name="id2916064"></a><pre class="screen">
+</p><a class="indexterm" name="id2916729"></a><pre class="screen">
<tt class="prompt">root# </tt><b class="userinput"><tt>rpcclient -U'Danka%xxxx' W2KSERVER \
- -c'getdriver &quot;DANKA InfoStream Virtual Printer&quot; 3'</tt></b>
- cmd = getdriver &quot;DANKA InfoStream Virtual Printer&quot; 3
+ -c'getdriver "DANKA InfoStream Virtual Printer" 3'</tt></b>
+ cmd = getdriver "DANKA InfoStream Virtual Printer" 3
[Windows NT x86]
Printer Driver Info 3:
@@ -9893,37 +9891,37 @@ example from my installation:
</pre><p>
Some printer drivers list additional files under the label
-&quot;Dependentfiles&quot;: these would go into the last field
+"Dependentfiles": these would go into the last field
<span class="emphasis"><em>ListOfFiles,Comma-separated</em></span>. For the CUPS
PostScript drivers we don't need any (nor would we for the Adobe
-PostScript driver): therefore the field will get a &quot;NULL&quot; entry.
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2916147"></a>What is required for adddriver and setdriver to succeed</h3></div></div><div></div></div><p>
+PostScript driver): therefore the field will get a "NULL" entry.
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2916790"></a>What is required for adddriver and setdriver to succeed</h3></div></div><div></div></div><p>
From the manpage (and from the quoted output
of <span class="emphasis"><em>cupsaddsmb</em></span>, above) it becomes clear that you
need to have certain conditions in order to make the manual uploading
and initializing of the driver files succeed. The two rpcclient
-<a class="indexterm" name="id2916166"></a>
+<a class="indexterm" name="id2916810"></a>
subcommands (<b class="command">adddriver</b> and
<b class="command">setdriver</b>) need to encounter the following
pre-conditions to complete successfully:
-</p><div class="itemizedlist"><ul type="disc"><li><p>you are connected as <a class="indexterm" name="id2916200"></a><i class="parameter"><tt>printer admin</tt></i>, or root (note,
-that this is <span class="emphasis"><em>not</em></span> the &quot;Printer Operators&quot; group in
+</p><div class="itemizedlist"><ul type="disc"><li><p>you are connected as <a class="indexterm" name="id2916845"></a><i class="parameter"><tt>printer admin</tt></i>, or root (note,
+that this is <span class="emphasis"><em>not</em></span> the "Printer Operators" group in
NT, but the <span class="emphasis"><em>printer admin</em></span> group, as defined in
the <i class="parameter"><tt>[global]</tt></i> section of
<tt class="filename">smb.conf</tt>);</p></li><li><p>copy all required driver files to
<tt class="filename">\\sambaserver\print$\w32x86</tt> and
<tt class="filename">\\sambaserver\print$\win40</tt> as appropriate. They
-will end up in the &quot;0&quot; respective &quot;2&quot; subdirectories later -- for now
+will end up in the "0" respective "2" subdirectories later -- for now
<span class="emphasis"><em>don't</em></span> put them there, they'll be automatically
used by the <b class="command">adddriver</b> subcommand.! (if you use
-&quot;smbclient&quot; to put the driver files into the share, note that you need
-to escape the &quot;$&quot;: <b class="command">smbclient //sambaserver/print\$ -U
+"smbclient" to put the driver files into the share, note that you need
+to escape the "$": <b class="command">smbclient //sambaserver/print\$ -U
root</b>);</p></li><li><p>the user you're connecting as must be able to write to
the <i class="parameter"><tt>[print$]</tt></i> share and create
subdirectories;</p></li><li><p>the printer you are going to setup for the Windows
clients, needs to be installed in CUPS already;</p></li><li><p>
- <a class="indexterm" name="id2916315"></a>
- <a class="indexterm" name="id2916326"></a>
+ <a class="indexterm" name="id2916953"></a>
+ <a class="indexterm" name="id2916964"></a>
the CUPS printer must be known to Samba, otherwise the
<b class="command">setdriver</b> subcommand fails with an
NT_STATUS_UNSUCCESSFUL error. To check if the printer is known by
@@ -9932,7 +9930,7 @@ rpcclient. A long-standing bug prevented a proper update of the
printer list until every smbd process had received a SIGHUP or was
restarted. Remember this in case you've created the CUPS printer just
shortly ago and encounter problems: try restarting
-Samba.</p></li></ul></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2916361"></a>Manual Driver Installation in 15 Steps</h3></div></div><div></div></div><p>
+Samba.</p></li></ul></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2917000"></a>Manual Driver Installation in 15 Steps</h3></div></div><div></div></div><p>
We are going to install a printer driver now by manually executing all
required commands. As this may seem a rather complicated process at
first, we go through the procedure step by step, explaining every
@@ -9945,7 +9943,7 @@ to the CUPS system. The printer is accessed via a socket
(a.k.a. JetDirect or Direct TCP/IP) connection. You need to be root
for this step
</p></li><li><p class="title"><b>(optional) Check if the Printer is recognized by
-Samba</b></p><a class="indexterm" name="id2916442"></a><pre class="screen">
+Samba</b></p><a class="indexterm" name="id2917080"></a><pre class="screen">
<tt class="prompt">root# </tt><b class="userinput"><tt>rpcclient -Uroot%xxxx -c 'enumprinters' localhost | grep -C2 mysmbtstprn</tt></b>
flags:[0x800000]
name:[\\kde-bitshop\mysmbtstprn]
@@ -9955,15 +9953,15 @@ comment:[mysmbtstprn]
This should show the printer in the list. If not, stop and re-start
the Samba daemon (smbd), or send a HUP signal: <b class="command">kill -HUP
`pidof smbd`</b>. Check again. Troubleshoot and repeat until
-success. Note the &quot;empty&quot; field between the two commas in the
-&quot;description&quot; line. Here would the driver name appear if there was one
+success. Note the "empty" field between the two commas in the
+"description" line. Here would the driver name appear if there was one
already. You need to know root's Samba password (as set by the
<b class="command">smbpasswd</b> command) for this step and most of the
following steps. Alternatively you can authenticate as one of the
-users from the &quot;write list&quot; as defined in <tt class="filename">smb.conf</tt> for
+users from the "write list" as defined in <tt class="filename">smb.conf</tt> for
<i class="parameter"><tt>[print$]</tt></i>.
</p></li><li><p class="title"><b>(optional) Check if Samba knows a Driver for the
-Printer</b></p><a class="indexterm" name="id2916537"></a><a class="indexterm" name="id2916548"></a><pre class="screen">
+Printer</b></p><a class="indexterm" name="id2917168"></a><a class="indexterm" name="id2917178"></a><pre class="screen">
<tt class="prompt">root# </tt><b class="userinput"><tt>rpcclient -Uroot%xxxx -c 'getprinter mysmbtstprn 2' localhost \
| grep driver </tt></b>
drivername:[]
@@ -9987,8 +9985,8 @@ printprocessor:[winprint]
Neither method of the three commands shown above should show a driver.
This step was done for the purpose of demonstrating this condition. An
attempt to connect to the printer at this stage will prompt the
-message along the lines: &quot;The server has not the required printer
-driver installed&quot;.
+message along the lines: "The server has not the required printer
+driver installed".
</p></li><li><p class="title"><b>Put all required Driver Files into Samba's
[print$]</b></p><pre class="screen">
<tt class="prompt">root# </tt><b class="userinput"><tt>smbclient //localhost/print\$ -U 'root%xxxx' \
@@ -9999,13 +9997,13 @@ driver installed&quot;.
put /usr/share/cups/drivers/cups.hlp cups.hlp'</tt></b>
</pre><p>
(Note that this command should be entered in one long single
-line. Line-breaks and the line-end indicating &quot;\&quot; has been inserted
+line. Line-breaks and the line-end indicating "\" has been inserted
for readability reasons.) This step is <span class="emphasis"><em>required</em></span>
for the next one to succeed. It makes the driver files physically
present in the <i class="parameter"><tt>[print$]</tt></i> share. However, clients
would still not be able to install them, because Samba does not yet
treat them as driver files. A client asking for the driver would still
-be presented with a &quot;not installed here&quot; message.
+be presented with a "not installed here" message.
</p></li><li><p class="title"><b>Verify where the Driver Files are now</b></p><pre class="screen">
<tt class="prompt">root# </tt><b class="userinput"><tt>ls -l /etc/samba/drivers/W32X86/</tt></b>
total 669
@@ -10016,20 +10014,20 @@ drwxr-sr-x 2 root ntadmin 670 May 16 03:15 3
-rwxr--r-- 1 root ntadmin 215848 May 25 23:21 cupsui.dll
-rwxr--r-- 1 root ntadmin 169458 May 25 23:21 mysmbtstprn.PPD
</pre><p>
-The driver files now are in the W32X86 architecture &quot;root&quot; of
+The driver files now are in the W32X86 architecture "root" of
<i class="parameter"><tt>[print$]</tt></i>.
</p></li><li><p class="title"><b>Tell Samba that these are
<span class="emphasis"><em>Driver</em></span> Files
-(<b class="command">adddriver</b>)</b></p><a class="indexterm" name="id2916765"></a><pre class="screen">
-<tt class="prompt">root# </tt><b class="userinput"><tt>rpcclient -Uroot%xxxx -c `adddriver &quot;Windows NT x86&quot; &quot;mydrivername: \
+(<b class="command">adddriver</b>)</b></p><a class="indexterm" name="id2917388"></a><pre class="screen">
+<tt class="prompt">root# </tt><b class="userinput"><tt>rpcclient -Uroot%xxxx -c `adddriver "Windows NT x86" "mydrivername: \
cupsdrvr.dll:mysmbtstprn.PPD: \
- cupsui.dll:cups.hlp:NULL:RAW:NULL&quot; \
+ cupsui.dll:cups.hlp:NULL:RAW:NULL" \
localhost</tt></b>
Printer Driver mydrivername successfully installed.
</pre><p>
Note that your cannot repeat this step if it fails. It could fail even
as a result of a simple typo. It will most likely have moved a part of
-the driver files into the &quot;2&quot; subdirectory. If this step fails, you
+the driver files into the "2" subdirectory. If this step fails, you
need to go back to the fourth step and repeat it, before you can try
this one again. In this step you need to choose a name for your
driver. It is normally a good idea to use the same name as is used for
@@ -10053,7 +10051,7 @@ total 5039
Notice how step 6 did also move the driver files to the appropriate
subdirectory. Compare with the situation after step 5.
</p></li><li><p class="title"><b>(optional) Verify if Samba now recognizes the
-Driver</b></p><a class="indexterm" name="id2916909"></a><pre class="screen">
+Driver</b></p><a class="indexterm" name="id2917510"></a><pre class="screen">
<tt class="prompt">root# </tt><b class="userinput"><tt>rpcclient -Uroot%xxxx -c 'enumdrivers 3' localhost \
| grep -B2 -A5 mydrivername</tt></b>
Printer Driver Info 3:
@@ -10068,7 +10066,7 @@ Helpfile: [\\kde-bitshop\print$\W32X86\2\cups.hlp]
Remember, this command greps for the name you did choose for the
driver in step Six. This command must succeed before you can proceed.
</p></li><li><p class="title"><b>Tell Samba which Printer should use these Driver
-Files (<b class="command">setdriver</b>)</b></p><a class="indexterm" name="id2916973"></a><pre class="screen">
+Files (<b class="command">setdriver</b>)</b></p><a class="indexterm" name="id2917574"></a><pre class="screen">
<tt class="prompt">root# </tt><b class="userinput"><tt>rpcclient -Uroot%xxxx -c 'setdriver mysmbtstprn mydrivername' localhost</tt></b>
Successfully set mysmbtstprn to driver mydrivername
</pre><p>
@@ -10079,7 +10077,7 @@ setdriver command to succeed. The only pre-conditions are:
<b class="command">enumdrivers</b> must find the driver and
<b class="command">enumprinters</b> must find the printer.
</p></li><li><p class="title"><b>(optional) Verify if Samba has this Association
-recognized</b></p><a class="indexterm" name="id2917042"></a><a class="indexterm" name="id2917053"></a><a class="indexterm" name="id2917064"></a><pre class="screen">
+recognized</b></p><a class="indexterm" name="id2917642"></a><a class="indexterm" name="id2917653"></a><a class="indexterm" name="id2917664"></a><pre class="screen">
<tt class="prompt">root# </tt><b class="userinput"><tt>rpcclient -Uroot%xxxx -c 'getprinter mysmbtstprn 2' localhost \
| grep driver</tt></b>
drivername:[mydrivername]
@@ -10117,56 +10115,56 @@ Printer Driver Info 3:
comment:[mysmbtstprn]
</pre><p>
-<a class="indexterm" name="id2917156"></a>
+<a class="indexterm" name="id2917757"></a>
Compare these results with the ones from steps 2 and 3. Note that
every single of these commands show the driver is installed. Even
the <b class="command">enumprinters</b> command now lists the driver
-on the &quot;description&quot; line.
+on the "description" line.
</p></li><li><p class="title"><b>(optional) Tickle the Driver into a correct
Device Mode</b></p><p>
-<a class="indexterm" name="id2917194"></a>
+<a class="indexterm" name="id2917794"></a>
You certainly know how to install the driver on the client. In case
you are not particularly familiar with Windows, here is a short
recipe: browse the Network Neighbourhood, go to the Samba server, look
for the shares. You should see all shared Samba printers.
Double-click on the one in question. The driver should get
installed, and the network connection set up. An alternative way is to
-open the &quot;Printers (and Faxes)&quot; folder, right-click on the printer in
-question and select &quot;Connect&quot; or &quot;Install&quot;. As a result, a new printer
-should have appeared in your client's local &quot;Printers (and Faxes)&quot;
-folder, named something like &quot;printersharename on Sambahostname&quot;.
+open the "Printers (and Faxes)" folder, right-click on the printer in
+question and select "Connect" or "Install". As a result, a new printer
+should have appeared in your client's local "Printers (and Faxes)"
+folder, named something like "printersharename on Sambahostname".
</p><p>
It is important that you execute this step as a Samba printer admin
(as defined in <tt class="filename">smb.conf</tt>). Here is another method
to do this on Windows XP. It uses a commandline, which you may type
-into the &quot;DOS box&quot; (type root's smbpassword when prompted):
+into the "DOS box" (type root's smbpassword when prompted):
</p><pre class="screen">
-<tt class="prompt">C:\&gt; </tt><b class="userinput"><tt>runas /netonly /user:root &quot;rundll32 printui.dll,PrintUIEntry /in /n\
- \\sambacupsserver\mysmbtstprn&quot;</tt></b>
+<tt class="prompt">C:\&gt; </tt><b class="userinput"><tt>runas /netonly /user:root "rundll32 printui.dll,PrintUIEntry /in /n\
+ \\sambacupsserver\mysmbtstprn"</tt></b>
</pre><p>
-Change any printer setting once (like changing <span class="emphasis"><em>&quot;portrait&quot; to
- &quot;landscape&quot;</em></span>), click <span class="guibutton">Apply</span>; change the setting
+Change any printer setting once (like changing <span class="emphasis"><em>"portrait" to
+ "landscape"</em></span>), click <span class="guibutton">Apply</span>; change the setting
back.
</p></li><li><p class="title"><b>Install the Printer on a Client
-(&quot;Point'n'Print&quot;)</b></p><a class="indexterm" name="id2917291"></a><pre class="screen">
-<tt class="prompt">C:\&gt; </tt><b class="userinput"><tt>rundll32 printui.dll,PrintUIEntry /in /n &quot;\\sambacupsserver\mysmbtstprn&quot;</tt></b>
+("Point'n'Print")</b></p><a class="indexterm" name="id2917882"></a><pre class="screen">
+<tt class="prompt">C:\&gt; </tt><b class="userinput"><tt>rundll32 printui.dll,PrintUIEntry /in /n "\\sambacupsserver\mysmbtstprn"</tt></b>
</pre><p>
If it doesn't work it could be a permission problem with the
<i class="parameter"><tt>[print$]</tt></i> share.
</p></li><li><p class="title"><b>Thirteenth Step (optional): Print a Test Page</b></p><pre class="screen">
-<tt class="prompt">C:\&gt; </tt><b class="userinput"><tt>rundll32 printui.dll,PrintUIEntry /p /n &quot;\\sambacupsserver\mysmbtstprn&quot;</tt></b>
+<tt class="prompt">C:\&gt; </tt><b class="userinput"><tt>rundll32 printui.dll,PrintUIEntry /p /n "\\sambacupsserver\mysmbtstprn"</tt></b>
</pre><p>
Then hit [TAB] 5 times, [ENTER] twice, [TAB] once and [ENTER] again
and march to the printer.
</p></li><li><p class="title"><b>Fourteenth Step (recommended): Study the Test Page</b></p><p>
Hmmm.... just kidding! By now you know everything about printer
installations and you don't need to read a word. Just put it in a
-frame and bolt it to the wall with the heading &quot;MY FIRST
-RPCCLIENT-INSTALLED PRINTER&quot; - why not just throw it away!
+frame and bolt it to the wall with the heading "MY FIRST
+RPCCLIENT-INSTALLED PRINTER" - why not just throw it away!
</p></li><li><p class="title"><b>Fifteenth Step (obligatory): Enjoy. Jump. Celebrate your
Success</b></p><pre class="screen">
-<tt class="prompt">root# </tt><b class="userinput"><tt>echo &quot;Cheeeeerioooooo! Success...&quot; &gt;&gt; /var/log/samba/log.smbd</tt></b>
-</pre></li></ol></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2917432"></a>Troubleshooting revisited</h3></div></div><div></div></div><p>
+<tt class="prompt">root# </tt><b class="userinput"><tt>echo "Cheeeeerioooooo! Success..." &gt;&gt; /var/log/samba/log.smbd</tt></b>
+</pre></li></ol></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2918021"></a>Troubleshooting revisited</h3></div></div><div></div></div><p>
The setdriver command will fail, if in Samba's mind the queue is not
already there. You had promising messages about the:
</p><pre class="screen">
@@ -10174,14 +10172,14 @@ already there. You had promising messages about the:
Printer Driver ABC successfully installed.
</pre><p>
-after the &quot;adddriver&quot; parts of the procedure? But you are also seeing
+after the "adddriver" parts of the procedure? But you are also seeing
a disappointing message like this one beneath?
</p><pre class="screen">
result was NT_STATUS_UNSUCCESSFUL
</pre><p>
-<a class="indexterm" name="id2917477"></a>
+<a class="indexterm" name="id2918062"></a>
It is not good enough that you
can see the queue <span class="emphasis"><em>in CUPS</em></span>, using
the <b class="command">lpstat -p ir85wm</b> command. A
@@ -10189,14 +10187,14 @@ bug in most recent versions of Samba prevents the proper update of
the queuelist. The recognition of newly installed CUPS printers
fails unless you re-start Samba or send a HUP to all smbd
processes. To verify if this is the reason why Samba doesn't
-execute the setdriver command successfully, check if Samba &quot;sees&quot;
+execute the setdriver command successfully, check if Samba "sees"
the printer:
-</p><a class="indexterm" name="id2917510"></a><pre class="screen">
+</p><a class="indexterm" name="id2918090"></a><pre class="screen">
<tt class="prompt">root# </tt><b class="userinput"><tt>rpcclient transmeta -N -U'root%secret' -c 'enumprinters 0'| grep ir85wm</tt></b>
printername:[ir85wm]
</pre><p>
An alternative command could be this:
-</p><a class="indexterm" name="id2917548"></a><pre class="screen">
+</p><a class="indexterm" name="id2918128"></a><pre class="screen">
<tt class="prompt">root# </tt><b class="userinput"><tt>rpcclient transmeta -N -U'root%secret' -c 'getprinter ir85wm' </tt></b>
cmd = getprinter ir85wm
flags:[0x800000]
@@ -10206,20 +10204,20 @@ An alternative command could be this:
</pre><p>
BTW, you can use these commands, plus a few more, of course,
to install drivers on remote Windows NT print servers too!
-</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2917593"></a>The printing <tt class="filename">*.tdb</tt> Files</h2></div></div><div></div></div><p>
-<a class="indexterm" name="id2917610"></a>
-<a class="indexterm" name="id2917618"></a>
-<a class="indexterm" name="id2917629"></a>
-<a class="indexterm" name="id2917640"></a>
-<a class="indexterm" name="id2917652"></a>
-<a class="indexterm" name="id2917663"></a>
-<a class="indexterm" name="id2917674"></a>
-<a class="indexterm" name="id2917685"></a>
-<a class="indexterm" name="id2917696"></a>
-<a class="indexterm" name="id2917708"></a>
-<a class="indexterm" name="id2917719"></a>
-<a class="indexterm" name="id2917730"></a>
-<a class="indexterm" name="id2917741"></a>
+</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2918173"></a>The printing <tt class="filename">*.tdb</tt> Files</h2></div></div><div></div></div><p>
+<a class="indexterm" name="id2918190"></a>
+<a class="indexterm" name="id2918198"></a>
+<a class="indexterm" name="id2918209"></a>
+<a class="indexterm" name="id2918220"></a>
+<a class="indexterm" name="id2918232"></a>
+<a class="indexterm" name="id2918243"></a>
+<a class="indexterm" name="id2918254"></a>
+<a class="indexterm" name="id2918265"></a>
+<a class="indexterm" name="id2918276"></a>
+<a class="indexterm" name="id2918287"></a>
+<a class="indexterm" name="id2918299"></a>
+<a class="indexterm" name="id2918310"></a>
+<a class="indexterm" name="id2918321"></a>
Some mystery is associated with the series of files with a
tdb-suffix appearing in every Samba installation. They are
<tt class="filename">connections.tdb</tt>,
@@ -10234,10 +10232,10 @@ tdb-suffix appearing in every Samba installation. They are
<tt class="filename">ntprinters.tdb</tt>,
<tt class="filename">sessionid.tdb</tt> and
<tt class="filename">secrets.tdb</tt>. What is their purpose?
-</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2917838"></a>Trivial DataBase Files</h3></div></div><div></div></div><a class="indexterm" name="id2917846"></a><p>
+</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2918418"></a>Trivial DataBase Files</h3></div></div><div></div></div><a class="indexterm" name="id2918426"></a><p>
A Windows NT (Print) Server keeps track of all information needed to serve
its duty toward its clients by storing entries in the Windows
-&quot;Registry&quot;. Client queries are answered by reading from the registry,
+"Registry". Client queries are answered by reading from the registry,
Administrator or user configuration settings are saved by writing into
the Registry. Samba and UNIX obviously don't have such a kind of
Registry. Samba instead keeps track of all client related information in a
@@ -10247,10 +10245,10 @@ or <tt class="filename">/var/lock/samba/</tt> . The printing related files
are <tt class="filename">ntprinters.tdb</tt>,
<tt class="filename">printing.tdb</tt>,<tt class="filename">ntforms.tdb</tt> and
<tt class="filename">ntdrivers.tdb</tt>.
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2917930"></a>Binary Format</h3></div></div><div></div></div><p>
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2918497"></a>Binary Format</h3></div></div><div></div></div><p>
<tt class="filename">*.tdb</tt> files are not human readable. They are
-written in a binary format. &quot;Why not ASCII?&quot;, you may ask. &quot;After all,
-ASCII configuration files are a good and proofed tradition on UNIX.&quot;
+written in a binary format. "Why not ASCII?", you may ask. "After all,
+ASCII configuration files are a good and proofed tradition on UNIX."
-- The reason for this design decision by the Samba Team is mainly
performance. Samba needs to be fast; it runs a separate
<b class="command">smbd</b> process for each client connection, in some
@@ -10260,7 +10258,7 @@ same time</em></span>. The file format of Samba's
<tt class="filename">*.tdb</tt> files allows for this provision. Many smbd
processes may write to the same <tt class="filename">*.tdb</tt> file at the
same time. This wouldn't be possible with pure ASCII files.
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2917994"></a>Losing <tt class="filename">*.tdb</tt> Files</h3></div></div><div></div></div><p>
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2918559"></a>Losing <tt class="filename">*.tdb</tt> Files</h3></div></div><div></div></div><p>
It is very important that all <tt class="filename">*.tdb</tt> files remain
consistent over all write and read accesses. However, it may happen
that these files <span class="emphasis"><em>do</em></span> get corrupted. (A
@@ -10270,7 +10268,7 @@ etc.). In cases of trouble, a deletion of the old printing-related
<tt class="filename">*.tdb</tt> files may be the only option. You need to
re-create all print related setup after that. Or you have made a
backup of the <tt class="filename">*.tdb</tt> files in time.
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2918053"></a>Using <span class="emphasis"><em>tdbbackup</em></span></h3></div></div><div></div></div><a class="indexterm" name="id2918063"></a><a class="indexterm" name="id2918077"></a><p>
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2918617"></a>Using <span class="emphasis"><em>tdbbackup</em></span></h3></div></div><div></div></div><a class="indexterm" name="id2918627"></a><a class="indexterm" name="id2918641"></a><p>
Samba ships with a little utility which helps the root user of your
system to back up your <tt class="filename">*.tdb</tt> files. If you run it
with no argument, it prints a little usage message:
@@ -10299,10 +10297,10 @@ ntprinters.tdb sessionid.tdb
-rw------- 1 root root 40960 May 2 03:44 printing.tdb
-rw------- 1 root root 40960 May 2 03:44 printing.tdb.bak
-</pre></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2918189"></a>CUPS Print Drivers from Linuxprinting.org</h2></div></div><div></div></div><a class="indexterm" name="id2918196"></a><p>
+</pre></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2918753"></a>CUPS Print Drivers from Linuxprinting.org</h2></div></div><div></div></div><a class="indexterm" name="id2918760"></a><p>
CUPS ships with good support for HP LaserJet type printers. You can
install the generic driver as follows:
-</p><a class="indexterm" name="id2918211"></a><pre class="screen">
+</p><a class="indexterm" name="id2918774"></a><pre class="screen">
<tt class="prompt">root# </tt><b class="userinput"><tt>lpadmin -p laserjet4plus -v parallel:/dev/lp0 -E -m laserjet.ppd</tt></b>
</pre><p>
The <tt class="option">-m</tt> switch will retrieve the
@@ -10312,8 +10310,8 @@ not-yet-installed-PPDs, which CUPS typically stores in
<tt class="option">-P /path/to/your.ppd</tt>.
</p><p>
The generic laserjet.ppd however does not support every special option
-for every LaserJet-compatible model. It constitutes a sort of &quot;least
-denominator&quot; of all the models. If for some reason it is ruled out to
+for every LaserJet-compatible model. It constitutes a sort of "least
+denominator" of all the models. If for some reason it is ruled out to
you to pay for the commercially available ESP Print Pro drivers, your
first move should be to consult the database on <a href="http://www.linuxprinting.org/printer_list.cgi" target="_top">http://www.linuxprinting.org/printer_list.cgi</a>.
Linuxprinting.org has excellent recommendations about which driver is
@@ -10321,9 +10319,9 @@ best used for each printer. Its database is kept current by the
tireless work of Till Kamppeter from MandrakeSoft, who is also the
principal author of the foomatic-rip utility.
</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
-<a class="indexterm" name="id2918309"></a>
-The former &quot;cupsomatic&quot; concept is now be replaced by the new, much
-more powerful &quot;foomatic-rip&quot;. foomatic-rip is the successor of
+<a class="indexterm" name="id2918861"></a>
+The former "cupsomatic" concept is now be replaced by the new, much
+more powerful "foomatic-rip". foomatic-rip is the successor of
cupsomatic. cupsomatic is no longer maintained. Here is the new URL
to the Foomatic-3.0 database:<a href="http://www.linuxprinting.org/driver_list.cgi" target="_top">http://www.linuxprinting.org/driver_list.cgi</a>.
If you upgrade to foomatic-rip, don't forget to also upgrade to the
@@ -10332,7 +10330,7 @@ not work with PPDs generated for the old cupsomatic. The new-style
PPDs are 100% compliant to the Adobe PPD specification. They are
intended to be used by Samba and the cupsaddsmb utility also, to
provide the driver files for the Windows clients also!
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2918345"></a>foomatic-rip and Foomatic explained</h3></div></div><div></div></div><a class="indexterm" name="id2918353"></a><a class="indexterm" name="id2918362"></a><p>
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2918890"></a>foomatic-rip and Foomatic explained</h3></div></div><div></div></div><a class="indexterm" name="id2918898"></a><a class="indexterm" name="id2918907"></a><p>
Nowadays most Linux distros rely on the utilities of Linuxprinting.org
to create their printing related software (which, BTW, works on all
UNIXes and on Mac OS X or Darwin too). It is not known as well as it
@@ -10349,63 +10347,63 @@ its <a href="http://www.linuxprinting.org/foomatic.html" target="_top">Foomatic<
database. Currently there are <a href="http://www.linuxprinting.org/driver_list.cgi" target="_top">245 drivers</a>
in the database: many drivers support various models, and many models
may be driven by different drivers; it's your choice!
-</p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2918416"></a>690 &quot;perfect&quot; Printers</h4></div></div><div></div></div><p>
-At present there are 690 devices dubbed as working &quot;perfectly&quot;, 181
-&quot;mostly&quot;, 96 &quot;partially&quot; and 46 are &quot;Paperweights&quot;. Keeping in mind
+</p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2918963"></a>690 "perfect" Printers</h4></div></div><div></div></div><p>
+At present there are 690 devices dubbed as working "perfectly", 181
+"mostly", 96 "partially" and 46 are "Paperweights". Keeping in mind
that most of these are non-PostScript models (PostScript printers are
automatically supported supported by CUPS to perfection, by using
their own manufacturer-provided Windows-PPD...), and that a
-multifunctional device never qualifies as working &quot;perfectly&quot; if it
+multifunctional device never qualifies as working "perfectly" if it
doesn't also scan and copy and fax under GNU/Linux: then this is a
truly astonishing achievement. Three years ago the number was not
-more than 500, and Linux or UNIX &quot;printing&quot; at the time wasn't
+more than 500, and Linux or UNIX "printing" at the time wasn't
anywhere near the quality it is today!
-</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2918449"></a>How the &quot;Printing HOWTO&quot; started it all</h4></div></div><div></div></div><p>
+</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2918986"></a>How the "Printing HOWTO" started it all</h4></div></div><div></div></div><p>
A few years ago <a href="http://www2.picante.com:81/~gtaylor/" target="_top">Grant Taylor</a>
started it all. The roots of today's Linuxprinting.org are in the
first <a href="http://www.linuxprinting.org/foomatic2.9/howto/" target="_top">Linux Printing
HOWTO</a> which he authored. As a side-project to this document,
which served many Linux users and admins to guide their first steps in
this complicated and delicate setup (to a scientist, printing is
-&quot;applying a structured deposition of distinct patterns of ink or toner
-particles on paper substrates&quot; <span class="emphasis"><em>;-)</em></span>, he started to
+"applying a structured deposition of distinct patterns of ink or toner
+particles on paper substrates" <span class="emphasis"><em>;-)</em></span>, he started to
build in a little Postgres database with information about the
hardware and driver zoo that made up Linux printing of the time. This
database became the core component of today's Foomatic collection of
tools and data. In the meantime it has moved to an XML representation
of the data.
-</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2918496"></a>Foomatic's strange Name</h4></div></div><div></div></div><a class="indexterm" name="id2918505"></a><p>
-&quot;Why the funny name?&quot;, you ask. When it really took off, around spring
+</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2919032"></a>Foomatic's strange Name</h4></div></div><div></div></div><a class="indexterm" name="id2919040"></a><p>
+"Why the funny name?", you ask. When it really took off, around spring
2000, CUPS was far less popular than today, and most systems used LPD,
-LPRng or even PDQ to print. CUPS shipped with a few generic &quot;drivers&quot;
+LPRng or even PDQ to print. CUPS shipped with a few generic "drivers"
(good for a few hundred different printer models). These didn't
support many device-specific options. CUPS also shipped with its own
-built-in rasterization filter (&quot;pstoraster&quot;, derived from
+built-in rasterization filter ("pstoraster", derived from
Ghostscript). On the other hand, CUPS provided brilliant support for
<span class="emphasis"><em>controlling</em></span> all printer options through
-standardized and well-defined &quot;PPD files&quot; (PostScript Printers
+standardized and well-defined "PPD files" (PostScript Printers
Description files). Plus, CUPS was designed to be easily extensible.
</p><p>
Grant already had in his database a respectable compilation
-of facts about a many more printers, and the Ghostscript &quot;drivers&quot;
+of facts about a many more printers, and the Ghostscript "drivers"
they run with. His idea, to generate PPDs from the database info
and use them to make standard Ghostscript filters work within CUPS,
-proved to work very well. It also &quot;killed several birds with one
-stone&quot;:
+proved to work very well. It also "killed several birds with one
+stone":
</p><div class="itemizedlist"><ul type="disc"><li><p>It made all current and future Ghostscript filter
developments available for CUPS;</p></li><li><p>It made available a lot of additional printer models
-to CUPS users (because often the &quot;traditional&quot; Ghostscript way of
+to CUPS users (because often the "traditional" Ghostscript way of
printing was the only one available);</p></li><li><p>It gave all the advanced CUPS options (web interface,
GUI driver configurations) to users wanting (or needing) to use
-Ghostscript filters.</p></li></ul></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2918598"></a>cupsomatic, pdqomatic, lpdomatic, directomatic</h4></div></div><div></div></div><a class="indexterm" name="id2918607"></a><a class="indexterm" name="id2918615"></a><a class="indexterm" name="id2918624"></a><p>
+Ghostscript filters.</p></li></ul></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2919108"></a>cupsomatic, pdqomatic, lpdomatic, directomatic</h4></div></div><div></div></div><a class="indexterm" name="id2919116"></a><a class="indexterm" name="id2919124"></a><a class="indexterm" name="id2919132"></a><p>
CUPS worked through a quickly-hacked up filter script named <a href="http://www.linuxprinting.org/download.cgi?filename=cupsomatic&amp;show=0" target="_top">cupsomatic</a>.
cupsomatic ran the printfile through Ghostscript, constructing
automatically the rather complicated command line needed. It just
required to be copied into the CUPS system to make it work. To
-&quot;configure&quot; the way cupsomatic controls the Ghostscript rendering
+"configure" the way cupsomatic controls the Ghostscript rendering
process, it needs a CUPS-PPD. This PPD is generated directly from the
contents of the database. For CUPS and the respective printer/filter
-combo another Perl script named &quot;CUPS-O-Matic&quot; did the PPD
+combo another Perl script named "CUPS-O-Matic" did the PPD
generation. After that was working, Grant implemented within a few
days a similar thing for two other spoolers. Names chosen for the
config-generator scripts were <a href="http://www.linuxprinting.org/download.cgi?filename=lpdomatic&amp;show=0" target="_top">PDQ-O-Matic</a>
@@ -10423,25 +10421,25 @@ printers. He also developed the support for other spoolers, like
<a href="http://ppr.sourceforge.net/" target="_top">PPR</a> (via ppromatic),
<a href="http://sourceforge.net/projects/lpr/" target="_top">GNUlpr</a> and
<a href="http://www.lprng.org/" target="_top">LPRng</a> (both via an extended
-lpdomatic) and &quot;spoolerless&quot; printing (<a href="http://www.linuxprinting.org/download.cgi?filename=directomatic&amp;show=0" target="_top">directomatic</a>)....
+lpdomatic) and "spoolerless" printing (<a href="http://www.linuxprinting.org/download.cgi?filename=directomatic&amp;show=0" target="_top">directomatic</a>)....
</p><p>
-So, to answer your question: &quot;Foomatic&quot; is the general name for all
-the overlapping code and data behind the &quot;*omatic&quot; scripts.... --
+So, to answer your question: "Foomatic" is the general name for all
+the overlapping code and data behind the "*omatic" scripts.... --
Foomatic up to versions 2.0.x required (ugly) Perl data structures
attached the Linuxprinting.org PPDs for CUPS. It had a different
-&quot;*omatic&quot; script for every spooler, as well as different printer
+"*omatic" script for every spooler, as well as different printer
configuration files..
-</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2918779"></a>The <span class="emphasis"><em>Grand Unification</em></span>
-achieved...</h4></div></div><div></div></div><a class="indexterm" name="id2918791"></a><p>
+</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2919272"></a>The <span class="emphasis"><em>Grand Unification</em></span>
+achieved...</h4></div></div><div></div></div><a class="indexterm" name="id2919284"></a><p>
This all has changed in Foomatic versions 2.9 (Beta) and released as
-&quot;stable&quot; 3.0. This has now achieved the convergence of all *omatic
+"stable" 3.0. This has now achieved the convergence of all *omatic
scripts: it is called the <a href="http://www.linuxprinting.org/foomatic2.9/download.cgi?filename=foomatic-rip&amp;show=0" target="_top">foomatic-rip</a>.
This single script is the unification of the previously different
spooler-specific *omatic scripts. foomatic-rip is used by all the
different spoolers alike. Because foomatic-rip can read PPDs (both the
original PostScript printer PPDs and the Linuxprinting.org-generated
ones), all of a sudden all supported spoolers can have the power of
-PPDs at their disposal; users only need to plug &quot;foomatic-rip&quot; into
+PPDs at their disposal; users only need to plug "foomatic-rip" into
their system.... For users there is improved media type and source
support; paper sizes and trays are easier to configure.
</p><p>
@@ -10467,7 +10465,7 @@ sizes for many printers; and it will support printing on media drawn
from different paper trays within the same job (in both cases: even
where there is no support for this from Windows-based vendor printer
drivers).
-</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2918884"></a>Driver Development outside</h4></div></div><div></div></div><p>
+</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2919366"></a>Driver Development outside</h4></div></div><div></div></div><p>
Most driver development itself does not happen within
Linuxprinting.org. Drivers are written by independent maintainers.
Linuxprinting.org just pools all the information, and stores it in its
@@ -10490,9 +10488,9 @@ effort, started by Michael Sweet (also lead developer for CUPS), now
directed by Robert Krawitz, which has achieved an amazing level of
photo print quality (many Epson users swear that its quality is
better than the vendor drivers provided by Epson for the Microsoft
-platforms). This currently supports 522 models.</p></li></ul></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2918963"></a>Forums, Downloads, Tutorials, Howtos -- also for Mac OS X and
+platforms). This currently supports 522 models.</p></li></ul></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2919448"></a>Forums, Downloads, Tutorials, Howtos -- also for Mac OS X and
commercial UNIX</h4></div></div><div></div></div><p>
-Linuxprinting.org today is the one-stop &quot;shop&quot; to download printer
+Linuxprinting.org today is the one-stop "shop" to download printer
drivers. Look for printer information and <a href="http://www.linuxprinting.org//kpfeifle/LinuxKongress2002/Tutorial/" target="_top">tutorials</a>
or solve printing problems in its popular <a href="http://www.linuxprinting.org/newsportal/" target="_top">forums</a>. But
it's not just for GNU/Linux: users and admins of <a href="http://www.linuxprinting.org/macosx/" target="_top">commercial UNIX
@@ -10511,17 +10509,17 @@ of the Foomatic project.
Till Kamppeter from MandrakeSoft is doing an excellent job in his
spare time to maintain Linuxprinting.org and Foomatic. So if you use
it often, please send him a note showing your appreciation.
-</p></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2919038"></a>Foomatic Database generated PPDs</h4></div></div><div></div></div><p>
+</p></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2919519"></a>Foomatic Database generated PPDs</h4></div></div><div></div></div><p>
The Foomatic database is an amazing piece of ingenuity in itself. Not
only does it keep the printer and driver information, but it is
-organized in a way that it can generate &quot;PPD&quot; files &quot;on the fly&quot; from
+organized in a way that it can generate "PPD" files "on the fly" from
its internal XML-based datasets. While these PPDs are modelled to the
-Adobe specification of &quot;PostScript Printer Descriptions&quot; (PPDs), the
+Adobe specification of "PostScript Printer Descriptions" (PPDs), the
Linuxprinting.org/Foomatic-PPDs don't normally drive PostScript
printers: they are used to describe all the bells and whistles you
could ring or blow on an Epson Stylus inkjet, or a HP Photosmart or
-what-have-you. The main &quot;trick&quot; is one little additional line, not
-envisaged by the PPD specification, starting with the &quot;*cupsFilter&quot;
+what-have-you. The main "trick" is one little additional line, not
+envisaged by the PPD specification, starting with the "*cupsFilter"
keyword: it tells the CUPS daemon how to proceed with the PostScript
print file (old-style Foomatic-PPDs named the
<span class="emphasis"><em>cupsomatic</em></span> filter script, while the new-style
@@ -10532,12 +10530,12 @@ filter or internal device setting it should ask from Ghostscript to
convert the PostScript printjob into a raster format ready for the
target device. This usage of PPDs to describe the options of non-PS
printers was the invention of the CUPS developers. The rest is easy:
-GUI tools (like KDE's marvellous <a href="http://printing.kde.org/overview/kprinter.phtml" target="_top">&quot;kprinter&quot;</a>,
-or the GNOME <a href="http://gtklp.sourceforge.net/" target="_top">&quot;gtklp&quot;</a>, &quot;xpp&quot; and the CUPS
+GUI tools (like KDE's marvellous <a href="http://printing.kde.org/overview/kprinter.phtml" target="_top">"kprinter"</a>,
+or the GNOME <a href="http://gtklp.sourceforge.net/" target="_top">"gtklp"</a>, "xpp" and the CUPS
web interface) read the PPD too and use this information to present
the available settings to the user as an intuitive menu selection.
-</p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2919115"></a>foomatic-rip and Foomatic-PPD Download and Installation</h3></div></div><div></div></div><p>
-Here are the steps to install a foomatic-rip driven &quot;LaserJet 4 Plus&quot;
+</p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2919583"></a>foomatic-rip and Foomatic-PPD Download and Installation</h3></div></div><div></div></div><p>
+Here are the steps to install a foomatic-rip driven "LaserJet 4 Plus"
compatible printer in CUPS (note that recent distributions of SuSE,
UnitedLinux and Mandrake may ship with a complete package of
Foomatic-PPDs plus the foomatic-rip utility. going directly to
@@ -10549,11 +10547,11 @@ Linuxprinting.org ensures you to get the latest driver/PPD files):
link.</p></li><li><p>You'll arrive at a page listing all drivers working
with this model (for all printers, there will always be
<span class="emphasis"><em>one</em></span> recommended driver. Try this one
-first).</p></li><li><p>In our case (&quot;HP LaserJet 4 Plus&quot;), we'll arrive here:
+first).</p></li><li><p>In our case ("HP LaserJet 4 Plus"), we'll arrive here:
<a href="http://www.linuxprinting.org/show_printer.cgi?recnum=HP-LaserJet_4_Plus" target="_top">http://www.linuxprinting.org/show_printer.cgi?recnum=HP-LaserJet_4_Plus</a>
-</p></li><li><p>The recommended driver is &quot;ljet4&quot;.</p></li><li><p>There are several links provided here. You should
+</p></li><li><p>The recommended driver is "ljet4".</p></li><li><p>There are several links provided here. You should
visit them all, if you are not familiar with the Linuxprinting.org
-database.</p></li><li><p>There is a link to the database page for the &quot;ljet4&quot;:
+database.</p></li><li><p>There is a link to the database page for the "ljet4":
<a href="http://www.linuxprinting.org/show_driver.cgi?driver=ljet4" target="_top">http://www.linuxprinting.org/show_driver.cgi?driver=ljet4</a>
On the driver's page, you'll find important and detailed information
about how to use that driver within the various available
@@ -10563,7 +10561,7 @@ setup instructions for CUPS (<a href="http://www.linuxprinting.org/cups-doc.html
PDQ (<a href="http://www.linuxprinting.org/pdq-doc.html" target="_top">http://www.linuxprinting.org/pdq-doc.html</a>),
LPD, LPRng and GNUlpr (<a href="http://www.linuxprinting.org/lpd-doc.html" target="_top">http://www.linuxprinting.org/lpd-doc.html</a>)
as well as PPR (<a href="http://www.linuxprinting.org/ppr-doc.html" target="_top">http://www.linuxprinting.org/ppr-doc.html)</a>
-or &quot;spooler-less&quot; printing (<a href="http://www.linuxprinting.org/direct-doc.html" target="_top">http://www.linuxprinting.org/direct-doc.html</a>
+or "spooler-less" printing (<a href="http://www.linuxprinting.org/direct-doc.html" target="_top">http://www.linuxprinting.org/direct-doc.html</a>
).</p></li><li><p>You can view the PPD in your browser through this
link: <a href="http://www.linuxprinting.org/ppd-o-matic.cgi?driver=ljet4&amp;printer=HP-LaserJet_4_Plus&amp;show=1" target="_top">http://www.linuxprinting.org/ppd-o-matic.cgi?driver=ljet4&amp;printer=HP-LaserJet_4_Plus&amp;show=1</a>
</p></li><li><p>You can also (most importantly)
@@ -10573,18 +10571,18 @@ model and the driver; this is, once installed, working transparently
for the user. Later you'll only need to choose resolution, paper size
etc. from the web-based menu, or from the print dialog GUI, or from
the commandline.</p></li><li><p>Should you have ended up on the driver's page (<a href="http://www.linuxprinting.org/show_driver.cgi?driver=ljet4" target="_top">http://www.linuxprinting.org/show_driver.cgi?driver=ljet4</a>),
-you can choose to use the &quot;PPD-O-Matic&quot; online PPD generator
-program.</p></li><li><p>Select the exact model and check either &quot;download&quot; or
-&quot;display PPD file&quot; and click on &quot;Generate PPD file&quot;.</p></li><li><p>If you save the PPD file from the browser view, please
-don't use &quot;cut'n'past&quot; (since it could possibly damage line endings
-and tabs, which makes the PPD likely to fail its duty), but use &quot;Save
-as...&quot; in your browser's menu. (Best is to use the &quot;download&quot; option
+you can choose to use the "PPD-O-Matic" online PPD generator
+program.</p></li><li><p>Select the exact model and check either "download" or
+"display PPD file" and click on "Generate PPD file".</p></li><li><p>If you save the PPD file from the browser view, please
+don't use "cut'n'past" (since it could possibly damage line endings
+and tabs, which makes the PPD likely to fail its duty), but use "Save
+as..." in your browser's menu. (Best is to use the "download" option
from the web page directly).</p></li><li><p>Another very interesting part on each driver page is
the <span class="emphasis"><em>Show execution details</em></span> button. If you
select your printer model and click that button, you will get
displayed a complete Ghostscript command line, enumerating all options
available for that driver/printermodel combo. This is a great way to
-&quot;Learn Ghostscript By Doing&quot;. It is also an excellent &quot;cheat sheet&quot;
+"Learn Ghostscript By Doing". It is also an excellent "cheat sheet"
for all experienced users who need to re-construct a good command line
for that damn printing script, but can't remember the exact
syntax. ;-)</p></li><li><p>Some time during your visit to Linuxprinting.org, save
@@ -10596,9 +10594,9 @@ cupsd).</p></li><li><p>Then install the printer with a suitable commandline,
e.g.:
</p><pre class="screen">
<tt class="prompt">root# </tt><b class="userinput"><tt>lpadmin -p laserjet4plus -v parallel:/dev/lp0 -E -P path/to/my-printer.ppd</tt></b>
-</pre></li><li><p>Note again this: for all the new-style &quot;Foomatic-PPDs&quot;
-from Linuxprinting.org, you also need a special &quot;CUPS filter&quot; named
-&quot;foomatic-rip&quot;.Get the latest version of &quot;foomatic-rip&quot; from: <a href="http://www.linuxprinting.org/foomatic2.9/download.cgi?filename=foomatic-rip&amp;show=0" target="_top">http://www.linuxprinting.org/foomatic2.9/download.cgi?filename=foomatic-rip&amp;show=0</a>
+</pre></li><li><p>Note again this: for all the new-style "Foomatic-PPDs"
+from Linuxprinting.org, you also need a special "CUPS filter" named
+"foomatic-rip".Get the latest version of "foomatic-rip" from: <a href="http://www.linuxprinting.org/foomatic2.9/download.cgi?filename=foomatic-rip&amp;show=0" target="_top">http://www.linuxprinting.org/foomatic2.9/download.cgi?filename=foomatic-rip&amp;show=0</a>
</p></li><li><p>The foomatic-rip Perlscript itself also makes some
interesting reading (<a href="http://www.linuxprinting.org/foomatic2.9/download.cgi?filename=foomatic-rip&amp;show=1" target="_top">http://www.linuxprinting.org/foomatic2.9/download.cgi?filename=foomatic-rip&amp;show=1</a>),
because it is very well documented by Till's inline comments (even
@@ -10606,8 +10604,8 @@ non-Perl hackers will learn quite a bit about printing by reading
it... ;-)</p></li><li><p>Save foomatic-rip either directly in
<tt class="filename">/usr/lib/cups/filter/foomatic-rip</tt> or somewhere in
your $PATH (and don't forget to make it world-executable). Again,
-don't save by &quot;copy'n'paste&quot; but use the appropriate link, or the
-&quot;Save as...&quot; menu item in your browser.</p></li><li><p>If you save foomatic-rip in your $PATH, create a symlink:
+don't save by "copy'n'paste" but use the appropriate link, or the
+"Save as..." menu item in your browser.</p></li><li><p>If you save foomatic-rip in your $PATH, create a symlink:
<b class="command">cd /usr/lib/cups/filter/ ; ln -s `which
foomatic-rip`</b>. For CUPS to discover this new
available filter at startup, you need to re-start
@@ -10623,18 +10621,18 @@ data should look like and which printer commands to embed into the
data stream.
</p><p>
You need:
-</p><div class="itemizedlist"><ul type="disc"><li><p>A &quot;foomatic+something&quot; PPD -- but it this not enough
+</p><div class="itemizedlist"><ul type="disc"><li><p>A "foomatic+something" PPD -- but it this not enough
to print with CUPS (it is only <span class="emphasis"><em>one</em></span> important
-component)</p></li><li><p>The &quot;foomatic-rip&quot; filter script (Perl) in
+component)</p></li><li><p>The "foomatic-rip" filter script (Perl) in
/usr/lib/cups/filters/</p></li><li><p>Perl to make foomatic-rip run</p></li><li><p>Ghostscript (because it is doing the main work,
controlled by the PPD/foomatic-rip combo) to produce the raster data
fit for your printermodel's consumption</p></li><li><p>Ghostscript <span class="emphasis"><em>must</em></span> (depending on
-the driver/model) contain support for a certain &quot;device&quot;, representing
-the selected &quot;driver&quot; for your model (as shown by &quot;gs
--h&quot;)</p></li><li><p>foomatic-rip needs a new version of PPDs (PPD versions
+the driver/model) contain support for a certain "device", representing
+the selected "driver" for your model (as shown by "gs
+-h")</p></li><li><p>foomatic-rip needs a new version of PPDs (PPD versions
produced for cupsomatic don't work with
-foomatic-rip).</p></li></ul></div></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2919616"></a>Page Accounting with CUPS</h2></div></div><div></div></div><a class="indexterm" name="id2919625"></a><p>
-Often there are questions regarding &quot;print quotas&quot; wherein Samba users
+foomatic-rip).</p></li></ul></div></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2920055"></a>Page Accounting with CUPS</h2></div></div><div></div></div><a class="indexterm" name="id2920064"></a><p>
+Often there are questions regarding "print quotas" wherein Samba users
(that is, Windows clients) should not be able to print beyond a
certain amount of pages or data volume per day, week or month. This
feature is dependent on the real print subsystem you're using.
@@ -10642,28 +10640,28 @@ Samba's part is always to receive the job files from the clients
(filtered <span class="emphasis"><em>or</em></span> unfiltered) and hand it over to this
printing subsystem.
</p><p>
-Of course one could &quot;hack&quot; things with one's own scripts. But then
-there is CUPS. CUPS supports &quot;quotas&quot; which can be based on sizes of
+Of course one could "hack" things with one's own scripts. But then
+there is CUPS. CUPS supports "quotas" which can be based on sizes of
jobs or on the number of pages or both, and are spanning any time
period you want.
-</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2919667"></a>Setting up Quotas</h3></div></div><div></div></div><a class="indexterm" name="id2919676"></a><p>
+</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2920098"></a>Setting up Quotas</h3></div></div><div></div></div><a class="indexterm" name="id2920107"></a><p>
This is an example command how root would set a print quota in CUPS,
-assuming an existing printer named &quot;quotaprinter&quot;:
-</p><a class="indexterm" name="id2919696"></a><pre class="screen">
+assuming an existing printer named "quotaprinter":
+</p><a class="indexterm" name="id2920124"></a><pre class="screen">
<tt class="prompt">root# </tt><b class="userinput"><tt>lpadmin -p quotaprinter -o job-quota-period=604800 \
-o job-k-limit=1024 -o job-page-limit=100</tt></b>
</pre><p>
This would limit every single user to print 100 pages or 1024 KB of
data (whichever comes first) within the last 604,800 seconds ( = 1
week).
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2919734"></a>Correct and incorrect Accounting</h3></div></div><div></div></div><p>
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2920162"></a>Correct and incorrect Accounting</h3></div></div><div></div></div><p>
For CUPS to count correctly, the printfile needs to pass the CUPS
-&quot;pstops&quot; filter, otherwise it uses a &quot;dummy&quot; count of &quot;1&quot;. Some
+"pstops" filter, otherwise it uses a "dummy" count of "1". Some
printfiles don't pass it (eg: image files) but then those are mostly 1
page jobs anyway. This also means that proprietary drivers for the
target printer running on the client computers and CUPS/Samba, which
-then spool these files as &quot;raw&quot; (i.e. leaving them untouched, not
-filtering them), will be counted as &quot;1-pagers&quot; too!
+then spool these files as "raw" (i.e. leaving them untouched, not
+filtering them), will be counted as "1-pagers" too!
</p><p>
You need to send PostScript from the clients (i.e. run a PostScript
driver there) to have the chance to get accounting done. If the
@@ -10671,28 +10669,28 @@ printer is a non-PostScript model, you need to let CUPS do the job to
convert the file to a print-ready format for the target printer. This
will be working for currently about 1,000 different printer models,
see <a href="http://www.linuxprinting.org/printer_list.cgi" target="_top">the driver list at linuxprinting.org/</a>.
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2919778"></a>Adobe and CUPS PostScript Drivers for Windows Clients</h3></div></div><div></div></div><p>
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2920202"></a>Adobe and CUPS PostScript Drivers for Windows Clients</h3></div></div><div></div></div><p>
Before CUPS-1.1.16 your only option was to use the Adobe PostScript
Driver on the Windows clients. The output of this driver was not
-always passed through the &quot;pstops&quot; filter on the CUPS/Samba side, and
+always passed through the "pstops" filter on the CUPS/Samba side, and
therefore was not counted correctly (the reason is that it often,
-depending on the &quot;PPD&quot; being used, wrote a &quot;PJL&quot;-header in front of
+depending on the "PPD" being used, wrote a "PJL"-header in front of
the real PostScript which caused CUPS to skip pstops and go directly
-to the &quot;pstoraster&quot; stage).
+to the "pstoraster" stage).
</p><p>
-From CUPS-1.1.16 onward you can use the &quot;CUPS PostScript Driver for
-Windows NT/2K/XP clients&quot; (which is tagged in the download area of
-http://www.cups.org/ as the &quot;cups-samba-1.1.16.tar.gz&quot; package). It does
+From CUPS-1.1.16 onward you can use the "CUPS PostScript Driver for
+Windows NT/2K/XP clients" (which is tagged in the download area of
+http://www.cups.org/ as the "cups-samba-1.1.16.tar.gz" package). It does
<span class="emphasis"><em>not</em></span> work for Win9x/ME clients. But it guarantees:
-</p><div class="itemizedlist"><a class="indexterm" name="id2919825"></a><ul type="disc"><li><p>to not write an PJL-header</p></li><li><p>to still read and support all PJL-options named in the
-driver PPD with its own means</p></li><li><p> that the file will pass through the &quot;pstops&quot; filter
+</p><div class="itemizedlist"><a class="indexterm" name="id2920239"></a><ul type="disc"><li><p>to not write an PJL-header</p></li><li><p>to still read and support all PJL-options named in the
+driver PPD with its own means</p></li><li><p> that the file will pass through the "pstops" filter
on the CUPS/Samba server</p></li><li><p>to page-count correctly the
printfile</p></li></ul></div><p>
You can read more about the setup of this combination in the manpage
-for &quot;cupsaddsmb&quot; (which is only present with CUPS installed, and only
+for "cupsaddsmb" (which is only present with CUPS installed, and only
current from CUPS 1.1.16).
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2919874"></a>The page_log File Syntax</h3></div></div><div></div></div><a class="indexterm" name="id2919883"></a><p>
-These are the items CUPS logs in the &quot;page_log&quot; for every
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2920282"></a>The page_log File Syntax</h3></div></div><div></div></div><a class="indexterm" name="id2920291"></a><p>
+These are the items CUPS logs in the "page_log" for every
single <span class="emphasis"><em>page</em></span> of a job:
</p><div class="itemizedlist"><ul type="disc"><li><p>Printer name</p></li><li><p>User name</p></li><li><p>Job ID</p></li><li><p>Time of printing</p></li><li><p>the page number</p></li><li><p>the number of copies</p></li><li><p>a billing information string
(optional)</p></li><li><p>the host which sent the job (included since version
@@ -10706,64 +10704,64 @@ infotec_IS2027 kurt 401 [22/Apr/2003:10:28:43 +0100] 3 3 #marketing 10.160.50.13
infotec_IS2027 kurt 401 [22/Apr/2003:10:28:43 +0100] 4 3 #marketing 10.160.50.13
DigiMaster9110 boss 402 [22/Apr/2003:10:33:22 +0100] 1 440 finance-dep 10.160.51.33
</pre><p>
-This was job ID &quot;401&quot;, printed on &quot;infotec_IS2027&quot; by user &quot;kurt&quot;, a
-64-page job printed in 3 copies and billed to &quot;#marketing&quot;, sent
-from IP address 10.160.50.13. The next job had ID &quot;402&quot;, was sent by
-user &quot;boss&quot; from IP address 10.160.51.33,printed from one page 440
-copies and is set to be billed to &quot;finance-dep&quot;.
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2919991"></a>Possible Shortcomings</h3></div></div><div></div></div><p>
+This was job ID "401", printed on "infotec_IS2027" by user "kurt", a
+64-page job printed in 3 copies and billed to "#marketing", sent
+from IP address 10.160.50.13. The next job had ID "402", was sent by
+user "boss" from IP address 10.160.51.33,printed from one page 440
+copies and is set to be billed to "finance-dep".
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2920392"></a>Possible Shortcomings</h3></div></div><div></div></div><p>
What flaws or shortcomings are there with this quota system?
</p><div class="itemizedlist"><ul type="disc"><li><p>the ones named above (wrongly logged job in case of
printer hardware failure, etc.)</p></li><li><p>in reality, CUPS counts the job pages that are being
processed in <span class="emphasis"><em>software</em></span> (that is, going through the
-&quot;RIP&quot;) rather than the physical sheets successfully leaving the
+"RIP") rather than the physical sheets successfully leaving the
printing device. Thus if there is a jam while printing the 5th sheet out
-of 1000 and the job is aborted by the printer, the &quot;page count&quot; will
+of 1000 and the job is aborted by the printer, the "page count" will
still show the figure of 1000 for that job</p></li><li><p>all quotas are the same for all users (no flexibility
to give the boss a higher quota than the clerk), no support for
groups</p></li><li><p>no means to read out the current balance or the
-&quot;used-up&quot; number of current quota</p></li><li><p>a user having used up 99 sheets of 100 quota will
+"used-up" number of current quota</p></li><li><p>a user having used up 99 sheets of 100 quota will
still be able to send and print a 1,000 sheet job</p></li><li><p>a user being denied a job because of a filled-up quota
doesn't get a meaningful error message from CUPS other than
-&quot;client-error-not-possible&quot;.</p></li></ul></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2920067"></a>Future Developments</h3></div></div><div></div></div><p>
+"client-error-not-possible".</p></li></ul></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2920463"></a>Future Developments</h3></div></div><div></div></div><p>
This is the best system currently available, and there are huge
improvements under development for CUPS 1.2:
-</p><div class="itemizedlist"><ul type="disc"><li><p>page counting will go into the &quot;backends&quot; (these talk
+</p><div class="itemizedlist"><ul type="disc"><li><p>page counting will go into the "backends" (these talk
directly to the printer and will increase the count in sync with the
actual printing process: thus a jam at the 5th sheet will lead to a
stop in the counting)</p></li><li><p>quotas will be handled more flexibly</p></li><li><p>probably there will be support for users to inquire
-their &quot;accounts&quot; in advance</p></li><li><p>probably there will be support for some other tools
-around this topic</p></li></ul></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2920123"></a>Other Accounting Tools</h3></div></div><div></div></div><p>
+their "accounts" in advance</p></li><li><p>probably there will be support for some other tools
+around this topic</p></li></ul></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2920510"></a>Other Accounting Tools</h3></div></div><div></div></div><p>
PrintAnalyzer, pyKota, printbill, LogReport.
-</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2920136"></a>Additional Material</h2></div></div><div></div></div><p>
+</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2920525"></a>Additional Material</h2></div></div><div></div></div><p>
A printer queue with <span class="emphasis"><em>no</em></span> PPD associated to it is a
-&quot;raw&quot; printer and all files will go directly there as received by the
-spooler. The exceptions are file types &quot;application/octet-stream&quot;
-which need &quot;passthrough feature&quot; enabled. &quot;Raw&quot; queues don't do any
+"raw" printer and all files will go directly there as received by the
+spooler. The exceptions are file types "application/octet-stream"
+which need "passthrough feature" enabled. "Raw" queues don't do any
filtering at all, they hand the file directly to the CUPS backend.
This backend is responsible for the sending of the data to the device
-(as in the &quot;device URI&quot; notation: <tt class="filename">lpd://, socket://,
+(as in the "device URI" notation: <tt class="filename">lpd://, socket://,
smb://, ipp://, http://, parallel:/, serial:/, usb:/</tt> etc.)
</p><p>
-&quot;cupsomatic&quot;/Foomatic are <span class="emphasis"><em>not</em></span> native CUPS drivers
+"cupsomatic"/Foomatic are <span class="emphasis"><em>not</em></span> native CUPS drivers
and they don't ship with CUPS. They are a Third Party add-on,
developed at Linuxprinting.org. As such, they are a brilliant hack to
make all models (driven by Ghostscript drivers/filters in traditional
spoolers) also work via CUPS, with the same (good or bad!) quality as
-in these other spoolers. &quot;cupsomatic&quot; is only a vehicle to execute a
+in these other spoolers. "cupsomatic" is only a vehicle to execute a
ghostscript commandline at that stage in the CUPS filtering chain,
-where &quot;normally&quot; the native CUPS &quot;pstoraster&quot; filter would kick
-in. cupsomatic by-passes pstoraster, &quot;kidnaps&quot; the printfile from CUPS
+where "normally" the native CUPS "pstoraster" filter would kick
+in. cupsomatic by-passes pstoraster, "kidnaps" the printfile from CUPS
away and re-directs it to go through Ghostscript. CUPS accepts this,
because the associated CUPS-O-Matic-/Foomatic-PPD specifies:
</p><pre class="programlisting">
- *cupsFilter: &quot;application/vnd.cups-postscript 0 cupsomatic&quot;
+ *cupsFilter: "application/vnd.cups-postscript 0 cupsomatic"
</pre><p>
This line persuades CUPS to hand the file to cupsomatic, once it has
successfully converted it to the MIME type
-&quot;application/vnd.cups-postscript&quot;. This conversion will not happen for
+"application/vnd.cups-postscript". This conversion will not happen for
Jobs arriving from Windows which are auto-typed
-&quot;application/octet-stream&quot;, with the according changes in
+"application/octet-stream", with the according changes in
<tt class="filename">/etc/cups/mime.types</tt> in place.
</p><p>
CUPS is widely configurable and flexible, even regarding its filtering
@@ -10775,7 +10773,7 @@ mechanism. Another workaround in some situations would be to have in
</pre><p>
This would prevent all Postscript files from being filtered (rather,
they will through the virtual <span class="emphasis"><em>nullfilter</em></span>
-denoted with &quot;-&quot;). This could only be useful for PS printers. If you
+denoted with "-"). This could only be useful for PS printers. If you
want to print PS code on non-PS printers (provided they support ASCII
text printing) an entry as follows could be useful:
</p><pre class="programlisting">
@@ -10795,38 +10793,38 @@ unwanted PJL. This would need to conform to CUPS filter design
username, jobtitle, copies, print options and possibly the
filename). It would be installed as world executable into
<tt class="filename">/usr/lib/cups/filters/</tt> and will be called by CUPS
-if it encounters a MIME type &quot;application/vnd.cups-postscript&quot;.
+if it encounters a MIME type "application/vnd.cups-postscript".
</p><p>
CUPS can handle <span class="emphasis"><em>-o job-hold-until=indefinite</em></span>.
-This keeps the job in the queue &quot;on hold&quot;. It will only be printed
+This keeps the job in the queue "on hold". It will only be printed
upon manual release by the printer operator. This is a requirement in
-many &quot;central reproduction departments&quot;, where a few operators manage
+many "central reproduction departments", where a few operators manage
the jobs of hundreds of users on some big machine, where no user is
allowed to have direct access (such as when the operators often need
to load the proper paper type before running the 10,000 page job
requested by marketing for the mailing, etc.).
-</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2920387"></a>Auto-Deletion or Preservation of CUPS Spool Files</h2></div></div><div></div></div><p>
-Samba print files pass through two &quot;spool&quot; directories. One is the
-incoming directory managed by Samba, (set in the <a class="indexterm" name="id2920404"></a><i class="parameter"><tt>path</tt></i> = /var/spool/samba directive in the
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2920734"></a>Auto-Deletion or Preservation of CUPS Spool Files</h2></div></div><div></div></div><p>
+Samba print files pass through two "spool" directories. One is the
+incoming directory managed by Samba, (set in the <a class="indexterm" name="id2920747"></a><i class="parameter"><tt>path</tt></i> = /var/spool/samba directive in the
<i class="parameter"><tt>[printers]</tt></i> section of
<tt class="filename">smb.conf</tt>). The other is the spool directory of
your UNIX print subsystem. For CUPS it is normally
<tt class="filename">/var/spool/cups/</tt>, as set by the cupsd.conf
directive <tt class="filename">RequestRoot /var/spool/cups</tt>.
-</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2920450"></a>CUPS Configuration Settings explained</h3></div></div><div></div></div><p>
+</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2920792"></a>CUPS Configuration Settings explained</h3></div></div><div></div></div><p>
Some important parameter settings in the CUPS configuration file
<tt class="filename">cupsd.conf</tt> are:
</p><div class="variablelist"><dl><dt><span class="term">PreserveJobHistory Yes</span></dt><dd><p>
This keeps some details of jobs in cupsd's mind (well it keeps the
-&quot;c12345&quot;, &quot;c12346&quot; etc. files in the CUPS spool directory, which do a
+"c12345", "c12346" etc. files in the CUPS spool directory, which do a
similar job as the old-fashioned BSD-LPD control files). This is set
-to &quot;Yes&quot; as a default.
+to "Yes" as a default.
</p></dd><dt><span class="term">PreserveJobFiles Yes</span></dt><dd><p>
This keeps the job files themselves in cupsd's mind
-(well it keeps the &quot;d12345&quot;, &quot;d12346&quot; etc. files in the CUPS spool
-directory...). This is set to &quot;No&quot; as the CUPS
+(well it keeps the "d12345", "d12346" etc. files in the CUPS spool
+directory...). This is set to "No" as the CUPS
default.
-</p></dd><dt><span class="term"><span class="emphasis"><em>&quot;MaxJobs 500&quot;</em></span></span></dt><dd><p>
+</p></dd><dt><span class="term"><span class="emphasis"><em>"MaxJobs 500"</em></span></span></dt><dd><p>
This directive controls the maximum number of jobs
that are kept in memory. Once the number of jobs reaches the limit,
the oldest completed job is automatically purged from the system to
@@ -10835,42 +10833,42 @@ pending or active then the new job will be rejected. Setting the
maximum to 0 disables this functionality. The default setting is
0.
</p></dd></dl></div><p>
-(There are also additional settings for &quot;MaxJobsPerUser&quot; and
-&quot;MaxJobsPerPrinter&quot;...)
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2920543"></a>Pre-conditions</h3></div></div><div></div></div><p>
+(There are also additional settings for "MaxJobsPerUser" and
+"MaxJobsPerPrinter"...)
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2920874"></a>Pre-conditions</h3></div></div><div></div></div><p>
For everything to work as announced, you need to have three
things:
-</p><div class="itemizedlist"><ul type="disc"><li><p>a Samba-smbd which is compiled against &quot;libcups&quot; (Check
-on Linux by running &quot;ldd `which smbd`&quot;)</p></li><li><p>a Samba-<tt class="filename">smb.conf</tt> setting of
- <a class="indexterm" name="id2920580"></a><i class="parameter"><tt>printing</tt></i> = cups</p></li><li><p>another Samba-<tt class="filename">smb.conf</tt> setting of
- <a class="indexterm" name="id2920606"></a><i class="parameter"><tt>printcap</tt></i> = cups</p></li></ul></div><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
+</p><div class="itemizedlist"><ul type="disc"><li><p>a Samba-smbd which is compiled against "libcups" (Check
+on Linux by running "ldd `which smbd`")</p></li><li><p>a Samba-<tt class="filename">smb.conf</tt> setting of
+ <a class="indexterm" name="id2920908"></a><i class="parameter"><tt>printing</tt></i> = cups</p></li><li><p>another Samba-<tt class="filename">smb.conf</tt> setting of
+ <a class="indexterm" name="id2920935"></a><i class="parameter"><tt>printcap</tt></i> = cups</p></li></ul></div><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
In this case all other manually set printing-related commands (like
-<a class="indexterm" name="id2920628"></a><i class="parameter"><tt>print command</tt></i>,
-<a class="indexterm" name="id2920642"></a><i class="parameter"><tt>lpq command</tt></i>,
-<a class="indexterm" name="id2920656"></a><i class="parameter"><tt>lprm command</tt></i>,
-<a class="indexterm" name="id2920670"></a><i class="parameter"><tt>lppause command</tt></i> or
-<a class="indexterm" name="id2920683"></a><i class="parameter"><tt>lpresume command</tt></i>) are ignored and they should normally have no
+<a class="indexterm" name="id2920956"></a><i class="parameter"><tt>print command</tt></i>,
+<a class="indexterm" name="id2920970"></a><i class="parameter"><tt>lpq command</tt></i>,
+<a class="indexterm" name="id2920983"></a><i class="parameter"><tt>lprm command</tt></i>,
+<a class="indexterm" name="id2920998"></a><i class="parameter"><tt>lppause command</tt></i> or
+<a class="indexterm" name="id2921012"></a><i class="parameter"><tt>lpresume command</tt></i>) are ignored and they should normally have no
influence what-so-ever on your printing.
-</p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2920702"></a>Manual Configuration</h3></div></div><div></div></div><p>
-If you want to do things manually, replace the <a class="indexterm" name="id2920713"></a><i class="parameter"><tt>printing</tt></i> = cups
-by <a class="indexterm" name="id2920726"></a><i class="parameter"><tt>printing</tt></i> = bsd. Then your manually set commands may work
-(haven't tested this), and a <a class="indexterm" name="id2920742"></a><i class="parameter"><tt>print command</tt></i> = lp -d %P %s; rm %s&quot;
+</p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2921030"></a>Manual Configuration</h3></div></div><div></div></div><p>
+If you want to do things manually, replace the <a class="indexterm" name="id2921040"></a><i class="parameter"><tt>printing</tt></i> = cups
+by <a class="indexterm" name="id2921054"></a><i class="parameter"><tt>printing</tt></i> = bsd. Then your manually set commands may work
+(haven't tested this), and a <a class="indexterm" name="id2921069"></a><i class="parameter"><tt>print command</tt></i> = lp -d %P %s; rm %s"
may do what you need.
-</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2920760"></a>In Case of Trouble.....</h2></div></div><div></div></div><p>
+</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2921088"></a>In Case of Trouble.....</h2></div></div><div></div></div><p>
If you have more problems, post the output of these commands
to the CUPS or Samba mailing lists (choose the one which seems more
relevant to your problem):
</p><pre class="screen">
<tt class="prompt">$ </tt><b class="userinput"><tt>grep -v ^# /etc/cups/cupsd.conf | grep -v ^$</tt></b>
-<tt class="prompt">$ </tt><b class="userinput"><tt>grep -v ^# /etc/samba/smb.conf | grep -v ^$ | grep -v &quot;^;&quot;</tt></b>
+<tt class="prompt">$ </tt><b class="userinput"><tt>grep -v ^# /etc/samba/smb.conf | grep -v ^$ | grep -v "^;"</tt></b>
</pre><p>
(adapt paths as needed). These commands leave out the empty
-lines and lines with comments, providing the &quot;naked settings&quot; in a
+lines and lines with comments, providing the "naked settings" in a
compact way. Don't forget to name the CUPS and Samba versions you
are using! This saves bandwidth and makes for easier readability
for experts (and you are expecting experts to read them, right?
;-)
-</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2920832"></a>Printing <span class="emphasis"><em>from</em></span> CUPS to Windows attached
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2921154"></a>Printing <span class="emphasis"><em>from</em></span> CUPS to Windows attached
Printers</h2></div></div><div></div></div><p>
From time to time the question arises, how you can print
<span class="emphasis"><em>to</em></span> a Windows attached printer
@@ -10878,12 +10876,12 @@ From time to time the question arises, how you can print
from Windows host to printer would be done by USB or parallel
cable, but this doesn't matter to Samba. From here only an SMB
connection needs to be opened to the Windows host. Of course, this
-printer must be &quot;shared&quot; first. As you have learned by now, CUPS uses
+printer must be "shared" first. As you have learned by now, CUPS uses
<span class="emphasis"><em>backends</em></span> to talk to printers and other
servers. To talk to Windows shared printers you need to use the
<span class="emphasis"><em>smb</em></span> (surprise, surprise!) backend. Check if this
is in the CUPS backend directory. This resides usually in
-<tt class="filename">/usr/lib/cups/backend/</tt>. You need to find a &quot;smb&quot;
+<tt class="filename">/usr/lib/cups/backend/</tt>. You need to find a "smb"
file there. It should be a symlink to <tt class="filename">smbspool</tt>
which file must exist and be executable:
</p><pre class="screen">
@@ -10914,7 +10912,7 @@ If this symlink doesn't exist, create it:
smbspool has been written by Mike Sweet from the CUPS folks. It is
included and ships with Samba. It may also be used with print
subsystems other than CUPS, to spool jobs to Windows printer shares. To
-set up printer &quot;winprinter&quot; on CUPS, you need to have a &quot;driver&quot; for
+set up printer "winprinter" on CUPS, you need to have a "driver" for
it. Essentially this means to convert the print data on the CUPS/Samba
host to a format that the printer can digest (the Windows host is
unable to convert any files you may send). This also means you should
@@ -10947,41 +10945,41 @@ doesn't require a password! Printing will only work if you have a
working netbios name resolution up and running. Note that this is a
feature of CUPS and you don't necessarily need to have smbd running
(but who wants that? :-).
-</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2921130"></a>More CUPS filtering Chains</h2></div></div><div></div></div><p>
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2921434"></a>More CUPS filtering Chains</h2></div></div><div></div></div><p>
The following diagrams reveal how CUPS handles print jobs.
</p><div class="figure"><a name="cups1"></a><p class="title"><b>Figure 19.17. Filtering chain 1</b></p><div class="mediaobject"><img src="projdoc/imagefiles/cups1.png" width="270" alt="Filtering chain 1"></div></div><div class="figure"><a name="cups2"></a><p class="title"><b>Figure 19.18. Filtering chain with cupsomatic</b></p><div class="mediaobject"><img src="projdoc/imagefiles/cups2.png" width="270" alt="Filtering chain with cupsomatic"></div></div><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
Gimp-Print and some other 3rd-Party-Filters (like TurboPrint) to
CUPS and ESP PrintPro plug-in where rastertosomething is noted.
-</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2921233"></a>Common Errors</h2></div></div><div></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2921241"></a>Win9x client can't install driver</h3></div></div><div></div></div><p>For Win9x clients require the printer names to be 8
-chars (or &quot;8 plus 3 chars suffix&quot;) max; otherwise the driver files
+</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2921535"></a>Common Errors</h2></div></div><div></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2921542"></a>Win9x client can't install driver</h3></div></div><div></div></div><p>For Win9x clients require the printer names to be 8
+chars (or "8 plus 3 chars suffix") max; otherwise the driver files
won't get transferred when you want to download them from
-Samba.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2921263"></a>&quot;cupsaddsmb&quot; keeps asking for root password in
- neverending loop</h3></div></div><div></div></div><p>Have you <a class="indexterm" name="id2921276"></a><i class="parameter"><tt>security</tt></i> = user? Have
+Samba.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2921558"></a>"cupsaddsmb" keeps asking for root password in
+ neverending loop</h3></div></div><div></div></div><p>Have you <a class="indexterm" name="id2921569"></a><i class="parameter"><tt>security</tt></i> = user? Have
you used <b class="command">smbpasswd</b> to give root a Samba account?
You can do 2 things: open another terminal and execute
<b class="command">smbpasswd -a root</b> to create the account, and
continue with entering the password into the first terminal. Or break
out of the loop by hitting ENTER twice (without trying to type a
-password).</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2921311"></a>&quot;cupsaddsmb&quot; gives &quot;No PPD file for printer...&quot;
+password).</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2921604"></a>"cupsaddsmb" gives "No PPD file for printer..."
message while PPD file is present</h3></div></div><div></div></div><p>Have you enabled printer sharing on CUPS? This means:
do you have a <i class="parameter"><tt>&lt;Location
/printers&gt;....&lt;/Location&gt;</tt></i> section in CUPS
server's <tt class="filename">cupsd.conf</tt> which doesn't deny access to
-the host you run &quot;cupsaddsmb&quot; from? It <span class="emphasis"><em>could</em></span> be
+the host you run "cupsaddsmb" from? It <span class="emphasis"><em>could</em></span> be
an issue if you use cupsaddsmb remotely, or if you use it with a
<tt class="option">-h</tt> parameter: <b class="userinput"><tt>cupsaddsmb -H
sambaserver -h cupsserver -v printername</tt></b>.
</p><p>Is your
-&quot;TempDir&quot; directive in
+"TempDir" directive in
<span class="emphasis"><em>cupsd.conf</em></span>
set to a valid value and is it writeable?
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2921368"></a>Client can't connect to Samba printer</h3></div></div><div></div></div><p>Use <b class="command">smbstatus</b> to check which user
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2921660"></a>Client can't connect to Samba printer</h3></div></div><div></div></div><p>Use <b class="command">smbstatus</b> to check which user
you are from Samba's point of view. Do you have the privileges to
write into the <i class="parameter"><tt>[print$]</tt></i>
-share?</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2921397"></a>Can't reconnect to Samba under new account
- from Win2K/XP</h3></div></div><div></div></div><p>Once you are connected as the &quot;wrong&quot; user (for
-example as &quot;nobody&quot;, which often occurs if you have
-<a class="indexterm" name="id2921410"></a><i class="parameter"><tt>map to guest</tt></i> = bad user), Windows Explorer will not accept an
+share?</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2921688"></a>Can't reconnect to Samba under new account
+ from Win2K/XP</h3></div></div><div></div></div><p>Once you are connected as the "wrong" user (for
+example as "nobody", which often occurs if you have
+<a class="indexterm" name="id2921701"></a><i class="parameter"><tt>map to guest</tt></i> = bad user), Windows Explorer will not accept an
attempt to connect again as a different user. There won't be any byte
transfered on the wire to Samba, but still you'll see a stupid error
message which makes you think that Samba has denied access. Use
@@ -10989,56 +10987,56 @@ message which makes you think that Samba has denied access. Use
PIDs. You still can't re-connect and get the dreaded
<tt class="computeroutput">You can't connect with a second account from the same
machine</tt> message, as soon as you are trying? And you
-don't see any single byte arriving at Samba (see logs; use &quot;ethereal&quot;)
+don't see any single byte arriving at Samba (see logs; use "ethereal")
indicating a renewed connection attempt? Shut all Explorer Windows.
This makes Windows forget what it has cached in its memory as
established connections. Then re-connect as the right user. Best
method is to use a DOS terminal window and <span class="emphasis"><em>first</em></span>
do <b class="userinput"><tt>net use z: \\GANDALF\print$ /user:root</tt></b>. Check
with <b class="command">smbstatus</b> that you are connected under a
-different account. Now open the &quot;Printers&quot; folder (on the Samba server
+different account. Now open the "Printers" folder (on the Samba server
in the <span class="emphasis"><em>Network Neighbourhood</em></span>), right-click the
printer in question and select
-<span class="emphasis"><em>Connect...</em></span></p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2921624"></a>Avoid being connected to the Samba server as the
- &quot;wrong&quot; user</h3></div></div><div></div></div><p>You see per <b class="command">smbstatus</b> that you are
-connected as user &quot;nobody&quot;; while you wanted to be &quot;root&quot; or
-&quot;printeradmin&quot;? This is probably due to
-<a class="indexterm" name="id2921646"></a><i class="parameter"><tt>map to guest</tt></i> = bad user, which silently connects you under the guest account,
+<span class="emphasis"><em>Connect...</em></span></p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2921914"></a>Avoid being connected to the Samba server as the
+ "wrong" user</h3></div></div><div></div></div><p>You see per <b class="command">smbstatus</b> that you are
+connected as user "nobody"; while you wanted to be "root" or
+"printeradmin"? This is probably due to
+<a class="indexterm" name="id2921934"></a><i class="parameter"><tt>map to guest</tt></i> = bad user, which silently connects you under the guest account,
when you gave (maybe by accident) an incorrect username. Remove
-<a class="indexterm" name="id2921662"></a><i class="parameter"><tt>map to guest</tt></i>, if you want to prevent
-this.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2921678"></a>Upgrading to CUPS drivers from Adobe drivers on
- NT/2K/XP clients gives problems</h3></div></div><div></div></div><p>First delete all &quot;old&quot; Adobe-using printers. Then
-delete all &quot;old&quot; Adobe drivers. (On Win2K/XP, right-click in
-background of &quot;Printers&quot; folder, select &quot;Server Properties...&quot;, select
-tab &quot;Drivers&quot; and delete here).</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2921695"></a>Can't use &quot;cupsaddsmb&quot; on Samba server which is
- a PDC</h3></div></div><div></div></div><p>Do you use the &quot;naked&quot; root user name? Try to do it
+<a class="indexterm" name="id2921951"></a><i class="parameter"><tt>map to guest</tt></i>, if you want to prevent
+this.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2921967"></a>Upgrading to CUPS drivers from Adobe drivers on
+ NT/2K/XP clients gives problems</h3></div></div><div></div></div><p>First delete all "old" Adobe-using printers. Then
+delete all "old" Adobe drivers. (On Win2K/XP, right-click in
+background of "Printers" folder, select "Server Properties...", select
+tab "Drivers" and delete here).</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2921981"></a>Can't use "cupsaddsmb" on Samba server which is
+ a PDC</h3></div></div><div></div></div><p>Do you use the "naked" root user name? Try to do it
this way: <b class="userinput"><tt>cupsaddsmb -U <i class="replaceable"><tt>DOMAINNAME</tt></i>\\root -v
<i class="replaceable"><tt>printername</tt></i></tt></b>&gt; (note the two backslashes: the first one is
-required to &quot;escape&quot; the second one).</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2921726"></a>Deleted Win2K printer driver is still shown</h3></div></div><div></div></div><p>Deleting a printer on the client won't delete the
+required to "escape" the second one).</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2922010"></a>Deleted Win2K printer driver is still shown</h3></div></div><div></div></div><p>Deleting a printer on the client won't delete the
driver too (to verify, right-click on the white background of the
-&quot;Printers&quot; folder, select &quot;Server Properties&quot; and click on the
-&quot;Drivers&quot; tab). These same old drivers will be re-used when you try to
+"Printers" folder, select "Server Properties" and click on the
+"Drivers" tab). These same old drivers will be re-used when you try to
install a printer with the same name. If you want to update to a new
driver, delete the old ones first. Deletion is only possible if no
-other printer uses the same driver.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2921734"></a>Win2K/XP &quot;Local Security
- Policies&quot;</h3></div></div><div></div></div><p><span class="emphasis"><em>Local Security Policies</em></span> may not
-allow the installation of unsigned drivers. &quot;Local Security Policies&quot;
+other printer uses the same driver.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2922027"></a>Win2K/XP "Local Security
+ Policies"</h3></div></div><div></div></div><p><span class="emphasis"><em>Local Security Policies</em></span> may not
+allow the installation of unsigned drivers. "Local Security Policies"
may not allow the installation of printer drivers at
-all.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2921774"></a>WinXP clients: &quot;Administrator can not install
- printers for all local users&quot;</h3></div></div><div></div></div><p>Windows XP handles SMB printers on a &quot;per-user&quot; basis.
+all.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2922043"></a>WinXP clients: "Administrator can not install
+ printers for all local users"</h3></div></div><div></div></div><p>Windows XP handles SMB printers on a "per-user" basis.
This means every user needs to install the printer himself. To have a
printer available for everybody, you might want to use the built-in
IPP client capabilities of WinXP. Add a printer with the print path of
<span class="emphasis"><em>http://cupsserver:631/printers/printername</em></span>.
-Still looking into this one: maybe a &quot;logon script&quot; could
+Still looking into this one: maybe a "logon script" could
automatically install printers for all
-users.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2921808"></a>&quot;Print Change Notify&quot; functions on
- NT-clients</h3></div></div><div></div></div><p>For &quot;print change notify&quot; functions on NT++ clients,
-these need to run the &quot;Server&quot; service first (re-named to
+users.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2922065"></a>"Print Change Notify" functions on
+ NT-clients</h3></div></div><div></div></div><p>For "print change notify" functions on NT++ clients,
+these need to run the "Server" service first (re-named to
<span class="emphasis"><em>File &amp; Print Sharing for MS Networks</em></span> in
-XP).</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2921830"></a>WinXP-SP1</h3></div></div><div></div></div><p>WinXP-SP1 introduced a <span class="emphasis"><em>Point and Print
+XP).</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2922084"></a>WinXP-SP1</h3></div></div><div></div></div><p>WinXP-SP1 introduced a <span class="emphasis"><em>Point and Print
Restriction Policy</em></span> (this restriction doesn't apply to
-&quot;Administrator&quot; or &quot;Power User&quot; groups of users). In Group Policy
+"Administrator" or "Power User" groups of users). In Group Policy
Object Editor: go to <span class="emphasis"><em>User Configuration,
Administrative Templates, Control Panel,
Printers</em></span>. The policy is automatically set to
@@ -11046,14 +11044,14 @@ Printers</em></span>. The policy is automatically set to
and Print to machines in their Forest</em></span> . You probably need
to change it to <span class="emphasis"><em>Disabled</em></span> or <span class="emphasis"><em>Users can
only Point and Print to these servers</em></span> in order to make
-driver downloads from Samba possible.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2921875"></a>Print options for all users can't be set on Win2K/XP</h3></div></div><div></div></div><p>How are you doing it? I bet the wrong way (it is not
+driver downloads from Samba possible.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2922126"></a>Print options for all users can't be set on Win2K/XP</h3></div></div><div></div></div><p>How are you doing it? I bet the wrong way (it is not
very easy to find out, though). There are 3 different ways to bring
you to a dialog that <span class="emphasis"><em>seems</em></span> to set everything. All
three dialogs <span class="emphasis"><em>look</em></span> the same. Only one of them
<span class="emphasis"><em>does</em></span> what you intend. You need to be
Administrator or Print Administrator to do this for all users. Here
is how I do in on XP:
-</p><div class="orderedlist"><ol type="A"><li><p>The first &quot;wrong&quot; way:
+</p><div class="orderedlist"><ol type="A"><li><p>The first "wrong" way:
</p><div class="orderedlist"><ol type="1"><li><p>Open the <span class="emphasis"><em>Printers</em></span>
folder.</p></li><li><p>Right-click on the printer
@@ -11061,7 +11059,7 @@ folder.</p></li><li><p>Right-click on the printer
select in context menu <span class="emphasis"><em>Printing
Preferences...</em></span></p></li><li><p>Look at this dialog closely and remember what it looks
like.</p></li></ol></div><p>
-</p></li><li><p>The second &quot;wrong&quot; way:
+</p></li><li><p>The second "wrong" way:
</p><div class="orderedlist"><ol type="1"><li><p>Open the <span class="emphasis"><em>Printers</em></span>
folder.</p></li><li><p>Right-click on the printer (<span class="emphasis"><em>remoteprinter on
@@ -11070,28 +11068,28 @@ cupshost</em></span>) and select in the context menu
tab</p></li><li><p>Click on the button <span class="emphasis"><em>Printing
Preferences...</em></span></p></li><li><p>A new dialog opens. Keep this dialog open and go back
to the parent dialog.</p></li></ol></div><p>
-</p></li><li><p>The third, the &quot;correct&quot; way: (should you do
+</p></li><li><p>The third, the "correct" way: (should you do
this from the beginning, just carry out steps 1. and 2. from second
-&quot;way&quot; above)
+"way" above)
</p><div class="orderedlist"><ol type="1"><li><p>Click on the <span class="emphasis"><em>Advanced</em></span>
-tab. (Hmmm... if everything is &quot;Grayed Out&quot;, then you are not logged
+tab. (Hmmm... if everything is "Grayed Out", then you are not logged
in as a user with enough privileges).</p></li><li><p>Click on the <span class="emphasis"><em>Printing
Defaults...</em></span> button.</p></li><li><p>On any of the two new tabs, click on the
<span class="emphasis"><em>Advanced...</em></span>
button.</p></li><li><p>A new dialog opens. Compare this one to the other,
-identical looking one from &quot;B.5&quot; or A.3&quot;.</p></li></ol></div><p>
+identical looking one from "B.5" or A.3".</p></li></ol></div><p>
</p></li></ol></div><p>
Do you see any difference? I don't either... However, only the last
-one, which you arrived at with steps &quot;C.1.-6.&quot; will save any settings
+one, which you arrived at with steps "C.1.-6." will save any settings
permanently and be the defaults for new users. If you want all clients
to get the same defaults, you need to conduct these steps <span class="emphasis"><em>as
-Administrator</em></span> (<a class="indexterm" name="id2922123"></a><i class="parameter"><tt>printer admin</tt></i> in
+Administrator</em></span> (<a class="indexterm" name="id2922359"></a><i class="parameter"><tt>printer admin</tt></i> in
<tt class="filename">smb.conf</tt>) <span class="emphasis"><em>before</em></span> a client
downloads the driver (the clients can later set their own
<span class="emphasis"><em>per-user defaults</em></span> by following the
procedures <span class="emphasis"><em>A.</em></span> or <span class="emphasis"><em>B.</em></span>
-above).</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2922164"></a>Most common blunders in driver
+above).</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2922400"></a>Most common blunders in driver
settings on Windows clients</h3></div></div><div></div></div><p>Don't use <span class="emphasis"><em>Optimize for
Speed</em></span>: use <span class="emphasis"><em>Optimize for
Portability</em></span> instead (Adobe PS Driver) Don't use
@@ -11104,63 +11102,63 @@ printer</em></span> (Adobe PS Driver). For
<span class="emphasis"><em>TrueType Download Options</em></span>
choose <span class="emphasis"><em>Outline</em></span>. Use PostScript
Level 2, if you are having trouble with a non-PS printer, and if
-there is a choice.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2922210"></a><b class="command">cupsaddsmb</b> does not work
+there is a choice.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2922445"></a><b class="command">cupsaddsmb</b> does not work
with newly installed printer</h3></div></div><div></div></div><p>Symptom: the last command of
<b class="command">cupsaddsmb</b> doesn't complete successfully:
<b class="command">cmd = setdriver printername printername</b> result was
NT_STATUS_UNSUCCESSFUL then possibly the printer was not yet
-&quot;recognized&quot; by Samba. Did it show up in <span class="emphasis"><em>Network
+"recognized" by Samba. Did it show up in <span class="emphasis"><em>Network
Neighbourhood</em></span>? Did it show up in <b class="command">rpcclient
hostname -c 'enumprinters'</b>? Restart smbd (or send a
<b class="command">kill -HUP</b> to all processes listed by
<b class="command">smbstatus</b> and try
-again.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2922272"></a>Permissions on
+again.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2922506"></a>Permissions on
<tt class="filename">/var/spool/samba/</tt> get reset after each
reboot</h3></div></div><div></div></div><p>Have you by accident set the CUPS spool directory to
the same location? (<i class="parameter"><tt>RequestRoot
/var/spool/samba/</tt></i> in <tt class="filename">cupsd.conf</tt> or
the other way round: <tt class="filename">/var/spool/cups/</tt> is set as
-<a class="indexterm" name="id2922310"></a><i class="parameter"><tt>path</tt></i>&gt; in the <i class="parameter"><tt>[printers]</tt></i>
+<a class="indexterm" name="id2922545"></a><i class="parameter"><tt>path</tt></i>&gt; in the <i class="parameter"><tt>[printers]</tt></i>
section). These <span class="emphasis"><em>must</em></span> be different. Set
<i class="parameter"><tt>RequestRoot /var/spool/cups/</tt></i> in
-<tt class="filename">cupsd.conf</tt> and <a class="indexterm" name="id2922349"></a><i class="parameter"><tt>path</tt></i> =
+<tt class="filename">cupsd.conf</tt> and <a class="indexterm" name="id2922584"></a><i class="parameter"><tt>path</tt></i> =
/var/spool/samba in the <i class="parameter"><tt>[printers]</tt></i>
section of <tt class="filename">smb.conf</tt>. Otherwise cupsd will
sanitize permissions to its spool directory with each restart, and
-printing will not work reliably.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2922380"></a>Printer named &quot;lp&quot;
+printing will not work reliably.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2922615"></a>Printer named "lp"
intermittently swallows jobs and spits out completely different
-ones</h3></div></div><div></div></div><p>It is a very bad idea to name any printer &quot;lp&quot;. This
+ones</h3></div></div><div></div></div><p>It is a very bad idea to name any printer "lp". This
is the traditional UNIX name for the default printer. CUPS may be set
-up to do an automatic creation of &quot;Implicit Classes&quot;. This means, to
+up to do an automatic creation of "Implicit Classes". This means, to
group all printers with the same name to a pool of devices, and
loadbalancing the jobs across them in a round-robin fashion. Chances
-are high that someone else has an &quot;lp&quot; named printer too. You may
+are high that someone else has an "lp" named printer too. You may
receive his jobs and send your own to his device unwittingly. To have
tight control over the printer names, set <i class="parameter"><tt>BrowseShortNames
-No</tt></i>. It will present any printer as &quot;printername@cupshost&quot;
+No</tt></i>. It will present any printer as "printername@cupshost"
then, giving you a better control over what may happen in a large
-networked environment.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2922428"></a>Location of Adobe PostScript driver files necessary for &quot;cupsaddsmb&quot;</h3></div></div><div></div></div><p>Use <b class="command">smbclient</b> to connect to any
+networked environment.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2922646"></a>Location of Adobe PostScript driver files necessary for "cupsaddsmb"</h3></div></div><div></div></div><p>Use <b class="command">smbclient</b> to connect to any
Windows box with a shared PostScript printer: <b class="command">smbclient
//windowsbox/print\$ -U guest</b>. You can navigate to the
<tt class="filename">W32X86/2</tt> subdir to <b class="command">mget ADOBE*</b>
and other files or to <tt class="filename">WIN40/0</tt> to do the same. --
Another option is to download the <tt class="filename">*.exe</tt> packaged
-files from the Adobe website.</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2922484"></a>An Overview of the CUPS Printing Processes</h2></div></div><div></div></div><div class="figure"><a name="a_small"></a><p class="title"><b>Figure 19.19. CUPS Printing Overview</b></p><div class="mediaobject"><img src="projdoc/imagefiles/a_small.png" width="270" alt="CUPS Printing Overview"></div></div></div></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="VFS"></a>Chapter 20. Stackable VFS modules</h2></div><div><div class="author"><h3 class="author"><span class="firstname">Jelmer</span> <span class="othername">R.</span> <span class="surname">Vernooij</span></h3><div class="affiliation"><span class="orgname">The Samba Team<br></span><div class="address"><p><tt class="email">&lt;<a href="mailto:jelmer@samba.org">jelmer@samba.org</a>&gt;</tt></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">John</span> <span class="othername">H.</span> <span class="surname">Terpstra</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><tt class="email">&lt;<a href="mailto:jht@samba.org">jht@samba.org</a>&gt;</tt></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Tim</span> <span class="surname">Potter</span></h3></div></div><div><div class="author"><h3 class="author"><span class="firstname">Simo</span> <span class="surname">Sorce</span></h3><span class="contrib">original vfs_skel README</span></div></div><div><div class="author"><h3 class="author"><span class="firstname">Alexander</span> <span class="surname">Bokovoy</span></h3><span class="contrib">original vfs_netatalk docs</span></div></div><div><div class="author"><h3 class="author"><span class="firstname">Stefan</span> <span class="surname">Metzmacher</span></h3><span class="contrib">Update for multiple modules</span></div></div></div><div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><a href="#id2922653">Features and Benefits</a></dt><dt><a href="#id2922671">Discussion</a></dt><dt><a href="#id2922900">Included modules</a></dt><dd><dl><dt><a href="#id2922907">audit</a></dt><dt><a href="#id2922950">extd_audit</a></dt><dt><a href="#id2923080">fake_perms</a></dt><dt><a href="#id2923099">recycle</a></dt><dt><a href="#id2923274">netatalk</a></dt></dl></dd><dt><a href="#id2923320">VFS modules available elsewhere</a></dt><dd><dl><dt><a href="#id2923342">DatabaseFS</a></dt><dt><a href="#id2923396">vscan</a></dt></dl></dd></dl></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2922653"></a>Features and Benefits</h2></div></div><div></div></div><p>
+files from the Adobe website.</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2922701"></a>An Overview of the CUPS Printing Processes</h2></div></div><div></div></div><div class="figure"><a name="a_small"></a><p class="title"><b>Figure 19.19. CUPS Printing Overview</b></p><div class="mediaobject"><img src="projdoc/imagefiles/a_small.png" width="270" alt="CUPS Printing Overview"></div></div></div></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="VFS"></a>Chapter 20. Stackable VFS modules</h2></div><div><div class="author"><h3 class="author"><span class="firstname">Jelmer</span> <span class="othername">R.</span> <span class="surname">Vernooij</span></h3><div class="affiliation"><span class="orgname">The Samba Team<br></span><div class="address"><p><tt class="email">&lt;<a href="mailto:jelmer@samba.org">jelmer@samba.org</a>&gt;</tt></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">John</span> <span class="othername">H.</span> <span class="surname">Terpstra</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><tt class="email">&lt;<a href="mailto:jht@samba.org">jht@samba.org</a>&gt;</tt></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Tim</span> <span class="surname">Potter</span></h3></div></div><div><div class="author"><h3 class="author"><span class="firstname">Simo</span> <span class="surname">Sorce</span></h3><span class="contrib">original vfs_skel README</span></div></div><div><div class="author"><h3 class="author"><span class="firstname">Alexander</span> <span class="surname">Bokovoy</span></h3><span class="contrib">original vfs_netatalk docs</span></div></div><div><div class="author"><h3 class="author"><span class="firstname">Stefan</span> <span class="surname">Metzmacher</span></h3><span class="contrib">Update for multiple modules</span></div></div></div><div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><a href="#id2922871">Features and Benefits</a></dt><dt><a href="#id2922889">Discussion</a></dt><dt><a href="#id2923117">Included modules</a></dt><dd><dl><dt><a href="#id2923124">audit</a></dt><dt><a href="#id2923166">extd_audit</a></dt><dt><a href="#id2923296">fake_perms</a></dt><dt><a href="#id2923316">recycle</a></dt><dt><a href="#id2923485">netatalk</a></dt></dl></dd><dt><a href="#id2923530">VFS modules available elsewhere</a></dt><dd><dl><dt><a href="#id2923552">DatabaseFS</a></dt><dt><a href="#id2923606">vscan</a></dt></dl></dd></dl></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2922871"></a>Features and Benefits</h2></div></div><div></div></div><p>
Since Samba-3, there is support for stackable VFS(Virtual File System) modules.
Samba passes each request to access the unix file system thru the loaded VFS modules.
This chapter covers all the modules that come with the samba source and references to
some external modules.
-</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2922671"></a>Discussion</h2></div></div><div></div></div><p>
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2922889"></a>Discussion</h2></div></div><div></div></div><p>
If not supplied with your platform distribution binary Samba package you may have problems
to compile these modules, as shared libraries are compiled and linked in different ways
on different systems. They currently have been tested against GNU/Linux and IRIX.
</p><p>
To use the VFS modules, create a share similar to the one below. The
-important parameter is the <a class="indexterm" name="id2922692"></a><i class="parameter"><tt>vfs objects</tt></i> parameter where
+important parameter is the <a class="indexterm" name="id2922910"></a><i class="parameter"><tt>vfs objects</tt></i> parameter where
you can list one or more VFS modules by name. For example, to log all access
to files and put deleted files in a recycle bin:
-</p><div class="example"><a name="id2922709"></a><p class="title"><b>Example 20.1. smb.conf with VFS modules</b></p><table class="simplelist" border="0" summary="Simple list"><tr><td> </td></tr><tr><td><i class="parameter"><tt>[audit]</tt></i></td></tr><tr><td><i class="parameter"><tt>comment = Audited /data directory</tt></i></td></tr><tr><td><i class="parameter"><tt>path = /data</tt></i></td></tr><tr><td><i class="parameter"><tt>vfs objects = audit recycle</tt></i></td></tr><tr><td><i class="parameter"><tt>writeable = yes</tt></i></td></tr><tr><td><i class="parameter"><tt>browseable = yes</tt></i></td></tr></table></div><p>
+</p><div class="example"><a name="id2922927"></a><p class="title"><b>Example 20.1. smb.conf with VFS modules</b></p><table class="simplelist" border="0" summary="Simple list"><tr><td> </td></tr><tr><td><i class="parameter"><tt>[audit]</tt></i></td></tr><tr><td><i class="parameter"><tt>comment = Audited /data directory</tt></i></td></tr><tr><td><i class="parameter"><tt>path = /data</tt></i></td></tr><tr><td><i class="parameter"><tt>vfs objects = audit recycle</tt></i></td></tr><tr><td><i class="parameter"><tt>writeable = yes</tt></i></td></tr><tr><td><i class="parameter"><tt>browseable = yes</tt></i></td></tr></table></div><p>
</p><p>
The modules are used in the order in which they are specified.
</p><p>
@@ -11172,29 +11170,29 @@ directory in the root directory of the samba installation (usually
Some modules can be used twice for the same share.
This can be done using a configuration similar to the one below.
-</p><div class="example"><a name="id2922809"></a><p class="title"><b>Example 20.2. smb.conf with multiple VFS modules</b></p><table class="simplelist" border="0" summary="Simple list"><tr><td> </td></tr><tr><td><i class="parameter"><tt>[test]</tt></i></td></tr><tr><td><i class="parameter"><tt>comment = VFS TEST</tt></i></td></tr><tr><td><i class="parameter"><tt>path = /data</tt></i></td></tr><tr><td><i class="parameter"><tt>writeable = yes</tt></i></td></tr><tr><td><i class="parameter"><tt>browseable = yes</tt></i></td></tr><tr><td><i class="parameter"><tt>vfs objects = example:example1 example example:test</tt></i></td></tr><tr><td><i class="parameter"><tt>example1: parameter = 1</tt></i></td></tr><tr><td><i class="parameter"><tt>example: parameter = 5</tt></i></td></tr><tr><td><i class="parameter"><tt>test: parameter = 7</tt></i></td></tr></table></div><p>
-</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2922900"></a>Included modules</h2></div></div><div></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2922907"></a>audit</h3></div></div><div></div></div><p>
+</p><div class="example"><a name="id2923026"></a><p class="title"><b>Example 20.2. smb.conf with multiple VFS modules</b></p><table class="simplelist" border="0" summary="Simple list"><tr><td> </td></tr><tr><td><i class="parameter"><tt>[test]</tt></i></td></tr><tr><td><i class="parameter"><tt>comment = VFS TEST</tt></i></td></tr><tr><td><i class="parameter"><tt>path = /data</tt></i></td></tr><tr><td><i class="parameter"><tt>writeable = yes</tt></i></td></tr><tr><td><i class="parameter"><tt>browseable = yes</tt></i></td></tr><tr><td><i class="parameter"><tt>vfs objects = example:example1 example example:test</tt></i></td></tr><tr><td><i class="parameter"><tt>example1: parameter = 1</tt></i></td></tr><tr><td><i class="parameter"><tt>example: parameter = 5</tt></i></td></tr><tr><td><i class="parameter"><tt>test: parameter = 7</tt></i></td></tr></table></div><p>
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2923117"></a>Included modules</h2></div></div><div></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2923124"></a>audit</h3></div></div><div></div></div><p>
A simple module to audit file access to the syslog
facility. The following operations are logged:
</p><div class="itemizedlist"><ul type="disc"><li><p>share</p></li><li><p>connect/disconnect</p></li><li><p>directory opens/create/remove</p></li><li><p>file open/close/rename/unlink/chmod</p></li></ul></div><p>
- </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2922950"></a>extd_audit</h3></div></div><div></div></div><p>
+ </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2923166"></a>extd_audit</h3></div></div><div></div></div><p>
This module is identical with the <span class="emphasis"><em>audit</em></span> module above except
that it sends audit logs to both syslog as well as the smbd log file/s. The
loglevel for this module is set in the smb.conf file.
</p><p>
The logging information that will be written to the smbd log file is controlled by
- the <a class="indexterm" name="id2922973"></a><i class="parameter"><tt>log level</tt></i> parameter in <tt class="filename">smb.conf</tt>. The
+ the <a class="indexterm" name="id2923190"></a><i class="parameter"><tt>log level</tt></i> parameter in <tt class="filename">smb.conf</tt>. The
following information will be recorded:
- </p><div class="table"><a name="id2922997"></a><p class="title"><b>Table 20.1. Extended Auditing Log Information</b></p><table summary="Extended Auditing Log Information" border="1"><colgroup><col><col></colgroup><thead><tr><th align="center">Log Level</th><th align="center">Log Details - File and Directory Operations</th></tr></thead><tbody><tr><td align="center">0</td><td align="left">Creation / Deletion</td></tr><tr><td align="center">1</td><td align="left">Create / Delete / Rename / Permission Changes</td></tr><tr><td align="center">2</td><td align="left">Create / Delete / Rename / Perm Change / Open / Close</td></tr></tbody></table></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2923080"></a>fake_perms</h3></div></div><div></div></div><p>
+ </p><div class="table"><a name="id2923214"></a><p class="title"><b>Table 20.1. Extended Auditing Log Information</b></p><table summary="Extended Auditing Log Information" border="1"><colgroup><col><col></colgroup><thead><tr><th align="center">Log Level</th><th align="center">Log Details - File and Directory Operations</th></tr></thead><tbody><tr><td align="center">0</td><td align="left">Creation / Deletion</td></tr><tr><td align="center">1</td><td align="left">Create / Delete / Rename / Permission Changes</td></tr><tr><td align="center">2</td><td align="left">Create / Delete / Rename / Perm Change / Open / Close</td></tr></tbody></table></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2923296"></a>fake_perms</h3></div></div><div></div></div><p>
This module was created to allow Roaming Profile files and directories to be set (on the Samba server
under Unix) as read only. This module will if installed on the Profiles share will report to the client
that the Profile files and directories are writable. This satisfies the client even though the files
will never be overwritten as the client logs out or shuts down.
- </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2923099"></a>recycle</h3></div></div><div></div></div><p>
+ </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2923316"></a>recycle</h3></div></div><div></div></div><p>
A recycle-bin like module. When used any unlink call
will be intercepted and files moved to the recycle
directory instead of being deleted. This gives the same
- effect as the &quot;Recycle Bin&quot; on Windows computers.
+ effect as the "Recycle Bin" on Windows computers.
</p><p>Supported options:
</p><div class="variablelist"><dl><dt><span class="term">recycle:repository</span></dt><dd><p>Relative path of the directory where deleted files should be moved to</p></dd><dt><span class="term">recycle:keeptree</span></dt><dd><p>Specifies whether the directory structure should
be kept or if the files in the directory that is being
@@ -11202,7 +11200,7 @@ This can be done using a configuration similar to the one below.
</p></dd><dt><span class="term">recycle:versions</span></dt><dd><p>If this option is set, two files
with the same name that are deleted will both
be kept in the recycle bin. Newer deleted versions
- of a file will be called &quot;Copy #x of <i class="replaceable"><tt>filename</tt></i>&quot;.</p></dd><dt><span class="term">recycle:touch</span></dt><dd><p>Specifies whether a file's access
+ of a file will be called "Copy #x of <i class="replaceable"><tt>filename</tt></i>".</p></dd><dt><span class="term">recycle:touch</span></dt><dd><p>Specifies whether a file's access
date should be touched when the file is moved to
the recycle bin.</p></dd><dt><span class="term">recycle:maxsize</span></dt><dd><p>Files that are larger than the number
of bytes specified by this parameter will
@@ -11212,12 +11210,12 @@ This can be done using a configuration similar to the one below.
these directories are deleted, they are not put into the
recycle bin, but deleted in the regular way.
</p></dd><dt><span class="term">recycle:noversions</span></dt><dd><p>Opposite of <i class="parameter"><tt>recycle:versions</tt></i>. If both options are specified, this one takes precedence.</p></dd></dl></div><p>
- </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2923274"></a>netatalk</h3></div></div><div></div></div><p>
+ </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2923485"></a>netatalk</h3></div></div><div></div></div><p>
A netatalk module, that will ease co-existence of samba and
netatalk file sharing services.
</p><p>Advantages compared to the old netatalk module:
</p><div class="itemizedlist"><ul type="disc"><li><p>it doesn't care about creating of .AppleDouble forks, just keeps them in sync</p></li><li><p>if a share in <tt class="filename">smb.conf</tt> doesn't contain .AppleDouble item in hide or veto list, it will be added automatically</p></li></ul></div><p>
- </p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2923320"></a>VFS modules available elsewhere</h2></div></div><div></div></div><p>
+ </p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2923530"></a>VFS modules available elsewhere</h2></div></div><div></div></div><p>
This section contains a listing of various other VFS modules that
have been posted but don't currently reside in the Samba CVS
tree for one reason or another (e.g. it is easy for the maintainer
@@ -11225,14 +11223,14 @@ to have his or her own CVS tree).
</p><p>
No statements about the stability or functionality of any module
should be implied due to its presence here.
-</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2923342"></a>DatabaseFS</h3></div></div><div></div></div><p>
+</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2923552"></a>DatabaseFS</h3></div></div><div></div></div><p>
URL: <a href="http://www.css.tayloru.edu/~elorimer/databasefs/index.php" target="_top">http://www.css.tayloru.edu/~elorimer/databasefs/index.php</a>
</p><p>By <a href="mailto:elorimer@css.tayloru.edu" target="_top">Eric Lorimer</a>.</p><p>
I have created a VFS module which implements a fairly complete read-only
filesystem. It presents information from a database as a filesystem in
a modular and generic way to allow different databases to be used
(originally designed for organizing MP3s under directories such as
- &quot;Artists,&quot; &quot;Song Keywords,&quot; etc... I have since applied it to a student
+ "Artists," "Song Keywords," etc... I have since applied it to a student
roster database very easily). The directory structure is stored in the
database itself and the module makes no assumptions about the database
structure beyond the table it requires to run.
@@ -11240,15 +11238,15 @@ should be implied due to its presence here.
Any feedback would be appreciated: comments, suggestions, patches,
etc... If nothing else, hopefully it might prove useful for someone
else who wishes to create a virtual filesystem.
- </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2923396"></a>vscan</h3></div></div><div></div></div><p>URL: <a href="http://www.openantivirus.org/" target="_top">http://www.openantivirus.org/</a></p><p>
+ </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2923606"></a>vscan</h3></div></div><div></div></div><p>URL: <a href="http://www.openantivirus.org/" target="_top">http://www.openantivirus.org/</a></p><p>
samba-vscan is a proof-of-concept module for Samba, which
uses the VFS (virtual file system) features of Samba 2.2.x/3.0
alphaX. Of course, Samba has to be compiled with VFS support.
samba-vscan supports various virus scanners and is maintained
by Rainer Link.
- </p></div></div></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="winbind"></a>Chapter 21. Winbind: Use of Domain Accounts</h2></div><div><div class="authorgroup"><div class="author"><h3 class="author"><span class="firstname">Tim</span> <span class="surname">Potter</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><tt class="email">&lt;<a href="mailto:tpot@linuxcare.com.au">tpot@linuxcare.com.au</a>&gt;</tt></p></div></div></div><div class="author"><h3 class="author"><span class="firstname">Andrew</span> <span class="surname">Tridgell</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><tt class="email">&lt;<a href="mailto:tridge@samba.org">tridge@samba.org</a>&gt;</tt></p></div></div></div><div class="author"><h3 class="author"><span class="firstname">Naag</span> <span class="surname">Mummaneni</span></h3><span class="contrib">Notes for Solaris</span><div class="affiliation"><div class="address"><p><tt class="email">&lt;<a href="mailto:getnag@rediffmail.com">getnag@rediffmail.com</a>&gt;</tt></p></div></div></div><div class="author"><h3 class="author"><span class="firstname">John</span> <span class="surname">Trostel</span></h3><div class="affiliation"><span class="orgname">SNAP<br></span><div class="address"><p><tt class="email">&lt;<a href="mailto:jtrostel@snapserver.com">jtrostel@snapserver.com</a>&gt;</tt></p></div></div></div><div class="author"><h3 class="author"><span class="firstname">Jelmer</span> <span class="othername">R.</span> <span class="surname">Vernooij</span></h3><div class="affiliation"><span class="orgname">The Samba Team<br></span><div class="address"><p><tt class="email">&lt;<a href="mailto:jelmer@samba.org">jelmer@samba.org</a>&gt;</tt></p></div></div></div><div class="author"><h3 class="author"><span class="firstname">John</span> <span class="othername">H.</span> <span class="surname">Terpstra</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><tt class="email">&lt;<a href="mailto:jht@samba.org">jht@samba.org</a>&gt;</tt></p></div></div></div></div></div><div><p class="pubdate">27 June 2002</p></div></div><div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><a href="#id2923626">Features and Benefits</a></dt><dt><a href="#id2923721">Introduction</a></dt><dt><a href="#id2923799">What Winbind Provides</a></dt><dd><dl><dt><a href="#id2923876">Target Uses</a></dt></dl></dd><dt><a href="#id2923906">How Winbind Works</a></dt><dd><dl><dt><a href="#id2923935">Microsoft Remote Procedure Calls</a></dt><dt><a href="#id2923968">Microsoft Active Directory Services</a></dt><dt><a href="#id2923991">Name Service Switch</a></dt><dt><a href="#id2924127">Pluggable Authentication Modules</a></dt><dt><a href="#id2924199">User and Group ID Allocation</a></dt><dt><a href="#id2924232">Result Caching</a></dt></dl></dd><dt><a href="#id2924260">Installation and Configuration</a></dt><dd><dl><dt><a href="#id2924268">Introduction</a></dt><dt><a href="#id2924335">Requirements</a></dt><dt><a href="#id2924429">Testing Things Out</a></dt></dl></dd><dt><a href="#id2926036">Conclusion</a></dt><dt><a href="#id2926054">Common Errors</a></dt><dd><dl><dt><a href="#id2926108">NSCD Problem Warning</a></dt></dl></dd></dl></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2923626"></a>Features and Benefits</h2></div></div><div></div></div><p>
+ </p></div></div></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="winbind"></a>Chapter 21. Winbind: Use of Domain Accounts</h2></div><div><div class="authorgroup"><div class="author"><h3 class="author"><span class="firstname">Tim</span> <span class="surname">Potter</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><tt class="email">&lt;<a href="mailto:tpot@linuxcare.com.au">tpot@linuxcare.com.au</a>&gt;</tt></p></div></div></div><div class="author"><h3 class="author"><span class="firstname">Andrew</span> <span class="surname">Tridgell</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><tt class="email">&lt;<a href="mailto:tridge@samba.org">tridge@samba.org</a>&gt;</tt></p></div></div></div><div class="author"><h3 class="author"><span class="firstname">Naag</span> <span class="surname">Mummaneni</span></h3><span class="contrib">Notes for Solaris</span><div class="affiliation"><div class="address"><p><tt class="email">&lt;<a href="mailto:getnag@rediffmail.com">getnag@rediffmail.com</a>&gt;</tt></p></div></div></div><div class="author"><h3 class="author"><span class="firstname">John</span> <span class="surname">Trostel</span></h3><div class="affiliation"><span class="orgname">SNAP<br></span><div class="address"><p><tt class="email">&lt;<a href="mailto:jtrostel@snapserver.com">jtrostel@snapserver.com</a>&gt;</tt></p></div></div></div><div class="author"><h3 class="author"><span class="firstname">Jelmer</span> <span class="othername">R.</span> <span class="surname">Vernooij</span></h3><div class="affiliation"><span class="orgname">The Samba Team<br></span><div class="address"><p><tt class="email">&lt;<a href="mailto:jelmer@samba.org">jelmer@samba.org</a>&gt;</tt></p></div></div></div><div class="author"><h3 class="author"><span class="firstname">John</span> <span class="othername">H.</span> <span class="surname">Terpstra</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><tt class="email">&lt;<a href="mailto:jht@samba.org">jht@samba.org</a>&gt;</tt></p></div></div></div></div></div><div><p class="pubdate">27 June 2002</p></div></div><div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><a href="#id2923836">Features and Benefits</a></dt><dt><a href="#id2923931">Introduction</a></dt><dt><a href="#id2924016">What Winbind Provides</a></dt><dd><dl><dt><a href="#id2924076">Target Uses</a></dt></dl></dd><dt><a href="#id2924107">How Winbind Works</a></dt><dd><dl><dt><a href="#id2924136">Microsoft Remote Procedure Calls</a></dt><dt><a href="#id2924169">Microsoft Active Directory Services</a></dt><dt><a href="#id2924192">Name Service Switch</a></dt><dt><a href="#id2924320">Pluggable Authentication Modules</a></dt><dt><a href="#id2924402">User and Group ID Allocation</a></dt><dt><a href="#id2924435">Result Caching</a></dt></dl></dd><dt><a href="#id2924463">Installation and Configuration</a></dt><dd><dl><dt><a href="#id2924471">Introduction</a></dt><dt><a href="#id2924538">Requirements</a></dt><dt><a href="#id2924632">Testing Things Out</a></dt></dl></dd><dt><a href="#id2926199">Conclusion</a></dt><dt><a href="#id2926218">Common Errors</a></dt><dd><dl><dt><a href="#id2926270">NSCD Problem Warning</a></dt></dl></dd></dl></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2923836"></a>Features and Benefits</h2></div></div><div></div></div><p>
Integration of UNIX and Microsoft Windows NT through a unified logon has
- been considered a &quot;holy grail&quot; in heterogeneous computing environments for
+ been considered a "holy grail" in heterogeneous computing environments for
a long time.
</p><p>
There is one other facility without which UNIX and Microsoft Windows network
@@ -11280,7 +11278,7 @@ should be implied due to its presence here.
If winbindd is not running, then smbd (which calls winbindd) will fall back to
using purely local information from /etc/passwd and /etc/group and no dynamic
mapping will be used.
- </p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2923721"></a>Introduction</h2></div></div><div></div></div><p>It is well known that UNIX and Microsoft Windows NT have
+ </p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2923931"></a>Introduction</h2></div></div><div></div></div><p>It is well known that UNIX and Microsoft Windows NT have
different models for representing user and group information and
use different technologies for implementing them. This fact has
made it difficult to integrate the two systems in a satisfactory
@@ -11301,7 +11299,7 @@ should be implied due to its presence here.
tasks for the system administrator when maintaining users and
groups on either system. The winbind system provides a simple
and elegant solution to all three components of the unified logon
- problem.</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2923799"></a>What Winbind Provides</h2></div></div><div></div></div><p>Winbind unifies UNIX and Windows NT account management by
+ problem.</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2924016"></a>What Winbind Provides</h2></div></div><div></div></div><p>Winbind unifies UNIX and Windows NT account management by
allowing a UNIX box to become a full member of a NT domain. Once
this is done the UNIX box will see NT users and groups as if
they were native UNIX users and groups, allowing the NT domain
@@ -11314,7 +11312,7 @@ should be implied due to its presence here.
(via the NSS name resolution modules in the C library) this
redirection to the NT domain controller is completely
transparent.</p><p>Users on the UNIX machine can then use NT user and group
- names as they would use &quot;native&quot; UNIX names. They can chown files
+ names as they would use "native" UNIX names. They can chown files
so that they are owned by NT domain users or even login to the
UNIX machine and run a UNIX X-Window session as a domain user.</p><p>The only obvious indication that Winbind is being used is
that user and group names take the form DOMAIN\user and
@@ -11325,7 +11323,7 @@ should be implied due to its presence here.
to provide authentication via a NT domain to any PAM enabled
applications. This capability solves the problem of synchronizing
passwords between systems since all passwords are stored in a single
- location (on the domain controller).</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2923876"></a>Target Uses</h3></div></div><div></div></div><p>Winbind is targeted at organizations that have an
+ location (on the domain controller).</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2924076"></a>Target Uses</h3></div></div><div></div></div><p>Winbind is targeted at organizations that have an
existing NT based domain infrastructure into which they wish
to put UNIX workstations or servers. Winbind will allow these
organizations to deploy UNIX workstations without having to
@@ -11335,12 +11333,12 @@ should be implied due to its presence here.
be used is as a central part of UNIX based appliances. Appliances
that provide file and print services to Microsoft based networks
will be able to use Winbind to provide seamless integration of
- the appliance into the domain.</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2923906"></a>How Winbind Works</h2></div></div><div></div></div><p>The winbind system is designed around a client/server
+ the appliance into the domain.</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2924107"></a>How Winbind Works</h2></div></div><div></div></div><p>The winbind system is designed around a client/server
architecture. A long running <b class="command">winbindd</b> daemon
listens on a UNIX domain socket waiting for requests
to arrive. These requests are generated by the NSS and PAM
clients and processed sequentially.</p><p>The technologies used to implement winbind are described
- in detail below.</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2923935"></a>Microsoft Remote Procedure Calls</h3></div></div><div></div></div><p>Over the last few years, efforts have been underway
+ in detail below.</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2924136"></a>Microsoft Remote Procedure Calls</h3></div></div><div></div></div><p>Over the last few years, efforts have been underway
by various Samba Team members to decode various aspects of
the Microsoft Remote Procedure Call (MSRPC) system. This
system is used for most network related operations between
@@ -11353,7 +11351,7 @@ should be implied due to its presence here.
users or groups. Other MSRPC calls can be used to authenticate
NT domain users and to change user passwords. By directly querying
a Windows PDC for user and group information, winbind maps the
- NT account information onto UNIX user and group names.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2923968"></a>Microsoft Active Directory Services</h3></div></div><div></div></div><p>
+ NT account information onto UNIX user and group names.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2924169"></a>Microsoft Active Directory Services</h3></div></div><div></div></div><p>
Since late 2001, Samba has gained the ability to
interact with Microsoft Windows 2000 using its 'Native
Mode' protocols, rather than the NT4 RPC services.
@@ -11362,7 +11360,7 @@ should be implied due to its presence here.
same way as a Win2k client would, and in so doing
provide a much more efficient and
effective winbind implementation.
- </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2923991"></a>Name Service Switch</h3></div></div><div></div></div><p>The Name Service Switch, or NSS, is a feature that is
+ </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2924192"></a>Name Service Switch</h3></div></div><div></div></div><p>The Name Service Switch, or NSS, is a feature that is
present in many UNIX operating systems. It allows system
information such as hostnames, mail aliases and user information
to be resolved from different sources. For example, a standalone
@@ -11383,7 +11381,7 @@ should be implied due to its presence here.
When a UNIX application makes a request to do a lookup
the C library looks in <tt class="filename">/etc/nsswitch.conf</tt>
for a line which matches the service type being requested, for
- example the &quot;passwd&quot; service type is used when user or group names
+ example the "passwd" service type is used when user or group names
are looked up. This config line specifies which implementations
of that service should be tried and in what order. If the passwd
config line is:</p><pre class="programlisting">
@@ -11397,9 +11395,9 @@ passwd: files example
result to the application.</p><p>This NSS interface provides a very easy way for Winbind
to hook into the operating system. All that needs to be done
is to put <tt class="filename">libnss_winbind.so</tt> in <tt class="filename">/lib/</tt>
- then add &quot;winbind&quot; into <tt class="filename">/etc/nsswitch.conf</tt> at
+ then add "winbind" into <tt class="filename">/etc/nsswitch.conf</tt> at
the appropriate place. The C library will then call Winbind to
- resolve user and group names.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2924127"></a>Pluggable Authentication Modules</h3></div></div><div></div></div><p>Pluggable Authentication Modules, also known as PAM,
+ resolve user and group names.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2924320"></a>Pluggable Authentication Modules</h3></div></div><div></div></div><p>Pluggable Authentication Modules, also known as PAM,
is a system for abstracting authentication and authorization
technologies. With a PAM module it is possible to specify different
authentication methods for different system applications without
@@ -11424,7 +11422,7 @@ passwd: files example
is copied to <tt class="filename">/lib/security/</tt> and the PAM
control files for relevant services are updated to allow
authentication via winbind. See the PAM documentation
- for more details.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2924199"></a>User and Group ID Allocation</h3></div></div><div></div></div><p>When a user or group is created under Windows NT
+ for more details.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2924402"></a>User and Group ID Allocation</h3></div></div><div></div></div><p>When a user or group is created under Windows NT
is it allocated a numerical relative identifier (RID). This is
slightly different to UNIX which has a range of numbers that are
used to identify users, and the same range in which to identify
@@ -11437,7 +11435,7 @@ passwd: files example
time, winbind will have mapped all Windows NT users and groups
to UNIX user ids and group ids.</p><p>The results of this mapping are stored persistently in
an ID mapping database held in a tdb database). This ensures that
- RIDs are mapped to UNIX IDs in a consistent way.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2924232"></a>Result Caching</h3></div></div><div></div></div><p>An active system can generate a lot of user and group
+ RIDs are mapped to UNIX IDs in a consistent way.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2924435"></a>Result Caching</h3></div></div><div></div></div><p>An active system can generate a lot of user and group
name lookups. To reduce the network cost of these lookups winbind
uses a caching scheme based on the SAM sequence number supplied
by NT domain controllers. User or group information returned
@@ -11448,7 +11446,7 @@ passwd: files example
the PDC and compared against the sequence number of the cached entry.
If the sequence numbers do not match, then the cached information
is discarded and up to date information is requested directly
- from the PDC.</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2924260"></a>Installation and Configuration</h2></div></div><div></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2924268"></a>Introduction</h3></div></div><div></div></div><p>
+ from the PDC.</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2924463"></a>Installation and Configuration</h2></div></div><div></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2924471"></a>Introduction</h3></div></div><div></div></div><p>
This section describes the procedures used to get winbind up and
running. Winbind is capable of providing access
and authentication control for Windows Domain users through an NT
@@ -11469,7 +11467,7 @@ well for SAMBA services.
SAMBA server, this HOWTO is for you. That said, I am no NT or PAM
expert, so you may find a better or easier way to accomplish
these tasks.
- </p></li></ul></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2924335"></a>Requirements</h3></div></div><div></div></div><p>
+ </p></li></ul></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2924538"></a>Requirements</h3></div></div><div></div></div><p>
If you have a Samba configuration file that you are currently
using... <span class="emphasis"><em>BACK IT UP!</em></span> If your system already uses PAM,
<span class="emphasis"><em>back up the <tt class="filename">/etc/pam.d</tt> directory
@@ -11496,7 +11494,7 @@ winbind modules, you should have at least the pam libraries resident
on your system. For recent RedHat systems (7.1, for instance), that
means <tt class="filename">pam-0.74-22</tt>. For best results, it is helpful to also
install the development packages in <tt class="filename">pam-devel-0.74-22</tt>.
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2924429"></a>Testing Things Out</h3></div></div><div></div></div><p>
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2924632"></a>Testing Things Out</h3></div></div><div></div></div><p>
Before starting, it is probably best to kill off all the SAMBA
related daemons running on your server. Kill off all <span class="application">smbd</span>,
<span class="application">nmbd</span>, and <span class="application">winbindd</span> processes that may
@@ -11507,7 +11505,7 @@ services, several pam libraries, and the <tt class="filename">/usr/doc</tt>
and <tt class="filename">/usr/man</tt> entries for pam. Winbind built better
in SAMBA if the pam-devel package was also installed. This package includes
the header files needed to compile pam-aware applications.
-</p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2924491"></a>Configure <tt class="filename">nsswitch.conf</tt> and the
+</p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2924694"></a>Configure <tt class="filename">nsswitch.conf</tt> and the
winbind libraries on Linux and Solaris</h4></div></div><div></div></div><p>
The libraries needed to run the <span class="application">winbindd</span> daemon
through nsswitch need to be copied to their proper locations, so
@@ -11542,7 +11540,7 @@ is faster (and you don't need to reboot) if you do it manually:
</p><p>
This makes <tt class="filename">libnss_winbind</tt> available to winbindd
and echos back a check to you.
-</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2924699"></a>NSS Winbind on AIX</h4></div></div><div></div></div><p>(This section is only for those running AIX)</p><p>
+</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2924902"></a>NSS Winbind on AIX</h4></div></div><div></div></div><p>(This section is only for those running AIX)</p><p>
The winbind AIX identification module gets built as libnss_winbind.so in the
nsswitch directory of the samba source. This file can be copied to
/usr/lib/security, and the AIX naming convention would indicate that it
@@ -11557,19 +11555,19 @@ supports identification, but there have been success reports using the
standard winbind pam module for authentication. Use caution configuring
loadable authentication modules as it is possible to make it impossible
to logon to the system. More information about the AIX authentication
-module API can be found at &quot;Kernel Extensions and Device Support
-Programming Concepts for AIX&quot;: <a href="http://publibn.boulder.ibm.com/doc_link/en_US/a_doc_lib/aixprggd/kernextc/sec_load_mod.htm" target="_top">
+module API can be found at "Kernel Extensions and Device Support
+Programming Concepts for AIX": <a href="http://publibn.boulder.ibm.com/doc_link/en_US/a_doc_lib/aixprggd/kernextc/sec_load_mod.htm" target="_top">
Chapter 18. Loadable Authentication Module Programming Interface</a>
and more information on administering the modules at <a href="http://publibn.boulder.ibm.com/doc_link/en_US/a_doc_lib/aixbman/baseadmn/iandaadmin.htm" target="_top">
-&quot;System Management Guide: Operating System and Devices&quot;</a>.
-</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2924778"></a>Configure smb.conf</h4></div></div><div></div></div><p>
+"System Management Guide: Operating System and Devices"</a>.
+</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2924974"></a>Configure smb.conf</h4></div></div><div></div></div><p>
Several parameters are needed in the smb.conf file to control
the behavior of <span class="application">winbindd</span>. Configure
<tt class="filename">smb.conf</tt> These are described in more detail in
the <a href="winbindd.8.html"><span class="citerefentry"><span class="refentrytitle">winbindd</span>(8)</span></a> man page. My
<tt class="filename">smb.conf</tt> file was modified to
include the following entries in the [global] section:
-</p><div class="example"><a name="id2924824"></a><p class="title"><b>Example 21.1. smb.conf for winbind set-up</b></p><table class="simplelist" border="0" summary="Simple list"><tr><td> </td></tr><tr><td><i class="parameter"><tt>[global]</tt></i></td></tr><tr><td>...</td></tr><tr><td># separate domain and username with '+', like DOMAIN+username</td></tr><tr><td><i class="parameter"><tt>winbind separator = +</tt></i></td></tr><tr><td># use uids from 10000 to 20000 for domain users</td></tr><tr><td><i class="parameter"><tt>idmap uid = 10000-20000</tt></i></td></tr><tr><td># use gids from 10000 to 20000 for domain groups</td></tr><tr><td><i class="parameter"><tt>winbind gid = 10000-20000</tt></i></td></tr><tr><td># allow enumeration of winbind users and groups</td></tr><tr><td><i class="parameter"><tt>winbind enum users = yes</tt></i></td></tr><tr><td><i class="parameter"><tt>winbind enum groups = yes</tt></i></td></tr><tr><td># give winbind users a real shell (only needed if they have telnet access)</td></tr><tr><td><i class="parameter"><tt>template homedir = /home/winnt/%D/%U</tt></i></td></tr><tr><td><i class="parameter"><tt>template shell = /bin/bash</tt></i></td></tr></table></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2924936"></a>Join the SAMBA server to the PDC domain</h4></div></div><div></div></div><p>
+</p><div class="example"><a name="id2925020"></a><p class="title"><b>Example 21.1. smb.conf for winbind set-up</b></p><table class="simplelist" border="0" summary="Simple list"><tr><td> </td></tr><tr><td><i class="parameter"><tt>[global]</tt></i></td></tr><tr><td>...</td></tr><tr><td># separate domain and username with '+', like DOMAIN+username</td></tr><tr><td><i class="parameter"><tt>winbind separator = +</tt></i></td></tr><tr><td># use uids from 10000 to 20000 for domain users</td></tr><tr><td><i class="parameter"><tt>idmap uid = 10000-20000</tt></i></td></tr><tr><td># use gids from 10000 to 20000 for domain groups</td></tr><tr><td><i class="parameter"><tt>winbind gid = 10000-20000</tt></i></td></tr><tr><td># allow enumeration of winbind users and groups</td></tr><tr><td><i class="parameter"><tt>winbind enum users = yes</tt></i></td></tr><tr><td><i class="parameter"><tt>winbind enum groups = yes</tt></i></td></tr><tr><td># give winbind users a real shell (only needed if they have telnet access)</td></tr><tr><td><i class="parameter"><tt>template homedir = /home/winnt/%D/%U</tt></i></td></tr><tr><td><i class="parameter"><tt>template shell = /bin/bash</tt></i></td></tr></table></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2925132"></a>Join the SAMBA server to the PDC domain</h4></div></div><div></div></div><p>
Enter the following command to make the SAMBA server join the
PDC domain, where <i class="replaceable"><tt>DOMAIN</tt></i> is the name of
your Windows domain and <i class="replaceable"><tt>Administrator</tt></i> is
@@ -11577,10 +11575,10 @@ a domain user who has administrative privileges in the domain.
</p><p>
<tt class="prompt">root# </tt><b class="userinput"><tt>/usr/local/samba/bin/net rpc join -S PDC -U Administrator</tt></b>
</p><p>
-The proper response to the command should be: &quot;Joined the domain
-<i class="replaceable"><tt>DOMAIN</tt></i>&quot; where <i class="replaceable"><tt>DOMAIN</tt></i>
+The proper response to the command should be: "Joined the domain
+<i class="replaceable"><tt>DOMAIN</tt></i>" where <i class="replaceable"><tt>DOMAIN</tt></i>
is your DOMAIN name.
-</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2924992"></a>Start up the winbindd daemon and test it!</h4></div></div><div></div></div><p>
+</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2925188"></a>Start up the winbindd daemon and test it!</h4></div></div><div></div></div><p>
Eventually, you will want to modify your smb startup script to
automatically invoke the winbindd daemon when the other parts of
SAMBA start, but it is possible to test out just the winbind
@@ -11622,7 +11620,7 @@ your PDC. For example, I get the following response:
CEO+krbtgt
CEO+TsInternetUser
</pre><p>
- Obviously, I have named my domain 'CEO' and my <a class="indexterm" name="id2925137"></a><i class="parameter"><tt>winbind separator</tt></i> is '+'.
+ Obviously, I have named my domain 'CEO' and my <a class="indexterm" name="id2925332"></a><i class="parameter"><tt>winbind separator</tt></i> is '+'.
</p><p>
You can do the same sort of thing to get group information from
the PDC:
@@ -11651,7 +11649,7 @@ directories and default shells.
The same thing can be done for groups with the command
</p><p>
<tt class="prompt">root# </tt><b class="userinput"><tt>getent group</tt></b>
-</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2925241"></a>Fix the init.d startup scripts</h4></div></div><div></div></div><div class="sect4" lang="en"><div class="titlepage"><div><div><h5 class="title"><a name="id2925248"></a>Linux</h5></div></div><div></div></div><p>
+</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2925436"></a>Fix the init.d startup scripts</h4></div></div><div></div></div><div class="sect4" lang="en"><div class="titlepage"><div><div><h5 class="title"><a name="id2925443"></a>Linux</h5></div></div><div></div></div><p>
The <span class="application">winbindd</span> daemon needs to start up after the
<span class="application">smbd</span> and <span class="application">nmbd</span> daemons are running.
To accomplish this task, you need to modify the startup scripts of your system.
@@ -11663,18 +11661,18 @@ startup script starts up <span class="application">smbd</span>, <span class="app
function in the script looks like this:
</p><pre class="programlisting">
start() {
- KIND=&quot;SMB&quot;
- echo -n $&quot;Starting $KIND services: &quot;
+ KIND="SMB"
+ echo -n $"Starting $KIND services: "
daemon /usr/local/samba/bin/smbd $SMBDOPTIONS
RETVAL=$?
echo
- KIND=&quot;NMB&quot;
- echo -n $&quot;Starting $KIND services: &quot;
+ KIND="NMB"
+ echo -n $"Starting $KIND services: "
daemon /usr/local/samba/bin/nmbd $NMBDOPTIONS
RETVAL2=$?
echo
- KIND=&quot;Winbind&quot;
- echo -n $&quot;Starting $KIND services: &quot;
+ KIND="Winbind"
+ echo -n $"Starting $KIND services: "
daemon /usr/local/samba/bin/winbindd
RETVAL3=$?
echo
@@ -11698,26 +11696,26 @@ The 'stop' function has a corresponding entry to shut down the
services and looks like this:
</p><pre class="programlisting">
stop() {
- KIND=&quot;SMB&quot;
- echo -n $&quot;Shutting down $KIND services: &quot;
+ KIND="SMB"
+ echo -n $"Shutting down $KIND services: "
killproc smbd
RETVAL=$?
echo
- KIND=&quot;NMB&quot;
- echo -n $&quot;Shutting down $KIND services: &quot;
+ KIND="NMB"
+ echo -n $"Shutting down $KIND services: "
killproc nmbd
RETVAL2=$?
echo
- KIND=&quot;Winbind&quot;
- echo -n $&quot;Shutting down $KIND services: &quot;
+ KIND="Winbind"
+ echo -n $"Shutting down $KIND services: "
killproc winbindd
RETVAL3=$?
[ $RETVAL -eq 0 -a $RETVAL2 -eq 0 -a $RETVAL3 -eq 0 ] &amp;&amp; \
rm -f /var/lock/subsys/smb
- echo &quot;&quot;
+ echo ""
return $RETVAL
}
-</pre></div><div class="sect4" lang="en"><div class="titlepage"><div><div><h5 class="title"><a name="id2925416"></a>Solaris</h5></div></div><div></div></div><p>Winbind doesn't work on Solaris 9, see the <a href="#winbind-solaris9" title="Winbind on Solaris 9">Portability</a> chapter for details.</p><p>On Solaris, you need to modify the
+</pre></div><div class="sect4" lang="en"><div class="titlepage"><div><div><h5 class="title"><a name="id2925606"></a>Solaris</h5></div></div><div></div></div><p>Winbind doesn't work on Solaris 9, see the <a href="#winbind-solaris9" title="Winbind on Solaris 9">Portability</a> chapter for details.</p><p>On Solaris, you need to modify the
<tt class="filename">/etc/init.d/samba.server</tt> startup script. It usually
only starts smbd and nmbd but should now start winbindd too. If you
have samba installed in <tt class="filename">/usr/local/samba/bin</tt>,
@@ -11736,12 +11734,12 @@ the file could contains something like this:
pid=`/usr/bin/ps -e |
/usr/bin/grep -w $1 |
/usr/bin/sed -e 's/^ *//' -e 's/ .*//'`
- [ &quot;$pid&quot; != &quot;&quot; ] &amp;&amp; kill $pid
+ [ "$pid" != "" ] &amp;&amp; kill $pid
}
# Start/stop processes required for samba server
- case &quot;$1&quot; in
+ case "$1" in
'start')
#
@@ -11766,7 +11764,7 @@ the file could contains something like this:
;;
*)
- echo &quot;Usage: /etc/init.d/samba.server { start | stop }&quot;
+ echo "Usage: /etc/init.d/samba.server { start | stop }"
;;
esac
</pre><p>
@@ -11780,11 +11778,11 @@ in the script above with:
</p><pre class="programlisting">
/usr/local/samba/bin/winbindd -B
</pre><p>
-</p></div><div class="sect4" lang="en"><div class="titlepage"><div><div><h5 class="title"><a name="id2925529"></a>Restarting</h5></div></div><div></div></div><p>
+</p></div><div class="sect4" lang="en"><div class="titlepage"><div><div><h5 class="title"><a name="id2925716"></a>Restarting</h5></div></div><div></div></div><p>
If you restart the <span class="application">smbd</span>, <span class="application">nmbd</span>, and <span class="application">winbindd</span> daemons at this point, you
should be able to connect to the samba server as a domain member just as
if you were a local user.
-</p></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2925565"></a>Configure Winbind and PAM</h4></div></div><div></div></div><p>
+</p></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2925753"></a>Configure Winbind and PAM</h4></div></div><div></div></div><p>
If you have made it this far, you know that winbindd and samba are working
together. If you want to use winbind to provide authentication for other
services, keep reading. The pam configuration files need to be altered in
@@ -11804,7 +11802,7 @@ your other pam security modules. On my RedHat system, this was the
modules reside in <tt class="filename">/usr/lib/security</tt>.
</p><p>
<tt class="prompt">root# </tt><b class="userinput"><tt>cp ../samba/source/nsswitch/pam_winbind.so /lib/security</tt></b>
-</p><div class="sect4" lang="en"><div class="titlepage"><div><div><h5 class="title"><a name="id2925671"></a>Linux/FreeBSD-specific PAM configuration</h5></div></div><div></div></div><p>
+</p><div class="sect4" lang="en"><div class="titlepage"><div><div><h5 class="title"><a name="id2925859"></a>Linux/FreeBSD-specific PAM configuration</h5></div></div><div></div></div><p>
The <tt class="filename">/etc/pam.d/samba</tt> file does not need to be changed. I
just left this file as it was:
</p><pre class="programlisting">
@@ -11831,7 +11829,7 @@ have individual directories for the domain users already present on
the server, or change the home directory template to a general
directory for all domain users. These can be easily set using
the <tt class="filename">smb.conf</tt> global entry
-<a class="indexterm" name="id2925778"></a><i class="parameter"><tt>template homedir</tt></i>.
+<a class="indexterm" name="id2925966"></a><i class="parameter"><tt>template homedir</tt></i>.
</p><p>
The <tt class="filename">/etc/pam.d/ftp</tt> file can be changed
to allow winbind ftp access in a manner similar to the
@@ -11867,7 +11865,7 @@ above it, to disallow root logins over the network. I also added a
</p><pre class="programlisting">sufficient /lib/security/pam_unix.so use_first_pass</pre><p>
line after the <b class="command">winbind.so</b> line to get rid of annoying
double prompts for passwords.
-</p></div><div class="sect4" lang="en"><div class="titlepage"><div><div><h5 class="title"><a name="id2925912"></a>Solaris-specific configuration</h5></div></div><div></div></div><p>
+</p></div><div class="sect4" lang="en"><div class="titlepage"><div><div><h5 class="title"><a name="id2926090"></a>Solaris-specific configuration</h5></div></div><div></div></div><p>
The /etc/pam.conf needs to be changed. I changed this file so that my Domain
users can logon both locally as well as telnet.The following are the changes
that I made.You can customize the pam.conf file as per your requirements,but
@@ -11875,7 +11873,7 @@ be sure of those changes because in the worst case it will leave your system
nearly impossible to boot.
</p><pre class="programlisting">
#
- #ident &quot;@(#)pam.conf 1.14 99/09/16 SMI&quot;
+ #ident "@(#)pam.conf 1.14 99/09/16 SMI"
#
# Copyright (c) 1996-1999, Sun Microsystems, Inc.
# All Rights Reserved.
@@ -11939,12 +11937,12 @@ annoying double prompts for passwords.
</p><p>
Now restart your Samba and try connecting through your application that you
configured in the pam.conf.
-</p></div></div></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2926036"></a>Conclusion</h2></div></div><div></div></div><p>The winbind system, through the use of the Name Service
+</p></div></div></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2926199"></a>Conclusion</h2></div></div><div></div></div><p>The winbind system, through the use of the Name Service
Switch, Pluggable Authentication Modules, and appropriate
Microsoft RPC calls have allowed us to provide seamless
integration of Microsoft Windows NT domain users on a
UNIX system. The result is a great reduction in the administrative
- cost of running a mixed UNIX and NT network.</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2926054"></a>Common Errors</h2></div></div><div></div></div><p>Winbind has a number of limitations in its current
+ cost of running a mixed UNIX and NT network.</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2926218"></a>Common Errors</h2></div></div><div></div></div><p>Winbind has a number of limitations in its current
released version that we hope to overcome in future
releases:</p><div class="itemizedlist"><ul type="disc"><li><p>Winbind is currently only available for
the Linux, Solaris, AIX and IRIX operating systems, although ports to other operating
@@ -11959,18 +11957,18 @@ configured in the pam.conf.
containing this information is corrupted or destroyed.</p></li><li><p>Currently the winbind PAM module does not take
into account possible workstation and logon time restrictions
that may be been set for Windows NT users, this is
- instead up to the PDC to enforce.</p></li></ul></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2926108"></a>NSCD Problem Warning</h3></div></div><div></div></div><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
+ instead up to the PDC to enforce.</p></li></ul></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2926270"></a>NSCD Problem Warning</h3></div></div><div></div></div><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
Do NOT under ANY circumstances run <b class="command">nscd</b> on any system
on which <b class="command">winbind</b> is running.
</p></div><p>
If <b class="command">nscd</b> is running on the UNIX/Linux system, then
even though NSSWITCH is correctly configured it will NOT be possible to resolve
domain users and groups for file and directory controls.
- </p></div></div></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="AdvancedNetworkManagement"></a>Chapter 22. Advanced Network Management</h2></div><div><div class="author"><h3 class="author"><span class="firstname">John</span> <span class="othername">H.</span> <span class="surname">Terpstra</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><tt class="email">&lt;<a href="mailto:jht@samba.org">jht@samba.org</a>&gt;</tt></p></div></div></div></div><div><p class="pubdate">April 3 2003</p></div></div><div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><a href="#id2926216">Features and Benefits</a></dt><dt><a href="#id2926247">Remote Server Administration</a></dt><dt><a href="#id2926346">Remote Desktop Management</a></dt><dd><dl><dt><a href="#id2926363">Remote Management from NoMachines.Com</a></dt></dl></dd><dt><a href="#id2926605">Network Logon Script Magic</a></dt><dd><dl><dt><a href="#id2926843">Adding printers without user intervention</a></dt></dl></dd><dt><a href="#id2926877">Common Errors</a></dt></dl></div><p>
+ </p></div></div></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="AdvancedNetworkManagement"></a>Chapter 22. Advanced Network Management</h2></div><div><div class="author"><h3 class="author"><span class="firstname">John</span> <span class="othername">H.</span> <span class="surname">Terpstra</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><tt class="email">&lt;<a href="mailto:jht@samba.org">jht@samba.org</a>&gt;</tt></p></div></div></div></div><div><p class="pubdate">April 3 2003</p></div></div><div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><a href="#id2926379">Features and Benefits</a></dt><dt><a href="#id2926410">Remote Server Administration</a></dt><dt><a href="#id2926508">Remote Desktop Management</a></dt><dd><dl><dt><a href="#id2926526">Remote Management from NoMachines.Com</a></dt></dl></dd><dt><a href="#id2926738">Network Logon Script Magic</a></dt><dd><dl><dt><a href="#id2927010">Adding printers without user intervention</a></dt></dl></dd><dt><a href="#id2927044">Common Errors</a></dt></dl></div><p>
This section documents peripheral issues that are of great importance to network
administrators who want to improve network resource access control, to automate the user
environment, and to make their lives a little easier.
-</p><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2926216"></a>Features and Benefits</h2></div></div><div></div></div><p>
+</p><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2926379"></a>Features and Benefits</h2></div></div><div></div></div><p>
Often the difference between a working network environment and a well appreciated one can
best be measured by the <span class="emphasis"><em>little things</em></span> that makes everything work more
harmoniously. A key part of every network environment solution is the ability to remotely
@@ -11980,7 +11978,7 @@ network operations.
</p><p>
This chapter presents information on each of these area. They are placed here, and not in
other chapters, for ease of reference.
-</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2926247"></a>Remote Server Administration</h2></div></div><div></div></div><p>
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2926410"></a>Remote Server Administration</h2></div></div><div></div></div><p>
<span class="emphasis"><em>How do I get 'User Manager' and 'Server Manager'?</em></span>
</p><p>
Since I don't need to buy an <span class="application">NT4 Server</span>, how do I get the 'User Manager for Domains',
@@ -11994,12 +11992,12 @@ Click here to download the archived file <a href="ftp://ftp.microsoft.com/Softli
The <span class="application">Windows NT 4.0</span> version of the 'User Manager for
Domains' and 'Server Manager' are available from Microsoft via ftp
from <a href="ftp://ftp.microsoft.com/Softlib/MSLFILES/SRVTOOLS.EXE" target="_top">ftp://ftp.microsoft.com/Softlib/MSLFILES/SRVTOOLS.EXE</a>
-</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2926346"></a>Remote Desktop Management</h2></div></div><div></div></div><p>
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2926508"></a>Remote Desktop Management</h2></div></div><div></div></div><p>
There are a number of possible remote desktop management solutions that range from free
through costly. Do not let that put you off. Sometimes the most costly solutions is the
most cost effective. In any case, you will need to draw your own conclusions as to which
is the best tool in your network environment.
-</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2926363"></a>Remote Management from NoMachines.Com</h3></div></div><div></div></div><p>
+</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2926526"></a>Remote Management from NoMachines.Com</h3></div></div><div></div></div><p>
The following information was posted to the Samba mailing list at Apr 3 23:33:50 GMT 2003.
It is presented in slightly edited form (with author details omitted for privacy reasons).
The entire answer is reproduced below with some comments removed.
@@ -12018,7 +12016,7 @@ is the best tool in your network environment.
&gt; Any ideas/experience would be appreciated :)
</pre><p>
</p><p>
- Answer provided: Check out the new offer from NoMachine, &quot;NX&quot; software:
+ Answer provided: Check out the new offer from NoMachine, "NX" software:
<a href="http://www.nomachine.com/" target="_top">http://www.nomachine.com/</a>.
</p><p>
It implements a very easy-to-use interface to the remote X protocol as
@@ -12031,18 +12029,18 @@ is the best tool in your network environment.
</p><p>
I could test drive their (public) RedHat machine in Italy, over a loaded
internet connection, with enabled thumbnail previews in KDE konqueror
- which popped up immediately on &quot;mouse-over&quot;. From inside that (remote X)
+ which popped up immediately on "mouse-over". From inside that (remote X)
session I started a rdesktop session on another, a Windows XP machine.
To test the performance, I played Pinball. I am proud to announce here
that my score was 631750 points at first try...
</p><p>
- NX performs better on my local LAN than any of the other &quot;pure&quot;
+ NX performs better on my local LAN than any of the other "pure"
connection methods I am using from time to time: TightVNC, rdesktop or
remote X. It is even faster than a direct crosslink connection between
two nodes.
</p><p>
I even got sound playing from the remote X app to my local boxes, and
- had a working &quot;copy'n'paste&quot; from an NX window (running a KDE session
+ had a working "copy'n'paste" from an NX window (running a KDE session
in Italy) to my Mozilla mailing agent... These guys are certainly doing
something right!
</p><p>
@@ -12087,7 +12085,7 @@ is the best tool in your network environment.
NoMachine are encouraging and offering help to OSS/Free Software implementations
for such a frontend too, even if it means competition to them (they have written
to this effect even to the LTSP, KDE and GNOME developer mailing lists)
- </p></li></ul></div></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2926605"></a>Network Logon Script Magic</h2></div></div><div></div></div><p>
+ </p></li></ul></div></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2926738"></a>Network Logon Script Magic</h2></div></div><div></div></div><p>
This section needs work. Volunteer contributions most welcome. Please send your patches or updates
to <a href="mailto:jht@samba.org" target="_top">John Terpstra</a>.
</p><p>
@@ -12129,31 +12127,31 @@ This is the <tt class="filename">genlogon.pl</tt> file:
# Log client connection
#($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) = localtime(time);
($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) = localtime(time);
- open LOG, &quot;&gt;&gt;/var/log/samba/netlogon.log&quot;;
- print LOG &quot;$mon/$mday/$year $hour:$min:$sec - User $ARGV[0] logged into $ARGV[1]\n&quot;;
+ open LOG, "&gt;&gt;/var/log/samba/netlogon.log";
+ print LOG "$mon/$mday/$year $hour:$min:$sec - User $ARGV[0] logged into $ARGV[1]\n";
close LOG;
# Start generating logon script
- open LOGON, &quot;&gt;/shared/netlogon/$ARGV[0].bat&quot;;
- print LOGON &quot;\@ECHO OFF\r\n&quot;;
+ open LOGON, "&gt;/shared/netlogon/$ARGV[0].bat";
+ print LOGON "\@ECHO OFF\r\n";
# Connect shares just use by Software Development group
- if ($ARGV[1] eq &quot;SOFTDEV&quot; || $ARGV[0] eq &quot;softdev&quot;)
+ if ($ARGV[1] eq "SOFTDEV" || $ARGV[0] eq "softdev")
{
- print LOGON &quot;NET USE M: \\\\$ARGV[2]\\SOURCE\r\n&quot;;
+ print LOGON "NET USE M: \\\\$ARGV[2]\\SOURCE\r\n";
}
# Connect shares just use by Technical Support staff
- if ($ARGV[1] eq &quot;SUPPORT&quot; || $ARGV[0] eq &quot;support&quot;)
+ if ($ARGV[1] eq "SUPPORT" || $ARGV[0] eq "support")
{
- print LOGON &quot;NET USE S: \\\\$ARGV[2]\\SUPPORT\r\n&quot;;
+ print LOGON "NET USE S: \\\\$ARGV[2]\\SUPPORT\r\n";
}
# Connect shares just used by Administration staff
- If ($ARGV[1] eq &quot;ADMIN&quot; || $ARGV[0] eq &quot;admin&quot;)
+ If ($ARGV[1] eq "ADMIN" || $ARGV[0] eq "admin")
{
- print LOGON &quot;NET USE L: \\\\$ARGV[2]\\ADMIN\r\n&quot;;
- print LOGON &quot;NET USE K: \\\\$ARGV[2]\\MKTING\r\n&quot;;
+ print LOGON "NET USE L: \\\\$ARGV[2]\\ADMIN\r\n";
+ print LOGON "NET USE K: \\\\$ARGV[2]\\MKTING\r\n";
}
# Now connect Printers. We handle just two or three users a little
@@ -12163,13 +12161,13 @@ This is the <tt class="filename">genlogon.pl</tt> file:
if ($ARGV[0] eq 'jim'
|| $ARGV[0] eq 'yvonne')
{
- print LOGON &quot;NET USE LPT2: \\\\$ARGV[2]\\LJET3\r\n&quot;;
- print LOGON &quot;NET USE LPT3: \\\\$ARGV[2]\\FAXQ\r\n&quot;;
+ print LOGON "NET USE LPT2: \\\\$ARGV[2]\\LJET3\r\n";
+ print LOGON "NET USE LPT3: \\\\$ARGV[2]\\FAXQ\r\n";
}
else
{
- print LOGON &quot;NET USE LPT1: \\\\$ARGV[2]\\LJET3\r\n&quot;;
- print LOGON &quot;NET USE LPT3: \\\\$ARGV[2]\\FAXQ\r\n&quot;;
+ print LOGON "NET USE LPT1: \\\\$ARGV[2]\\LJET3\r\n";
+ print LOGON "NET USE LPT3: \\\\$ARGV[2]\\FAXQ\r\n";
}
# All done! Close the output file.
@@ -12177,7 +12175,7 @@ This is the <tt class="filename">genlogon.pl</tt> file:
</pre><p>
</p><p>
Those wishing to use more elaborate or capable logon processing system should check out the following sites:
-</p><table class="simplelist" border="0" summary="Simple list"><tr><td><a href="http://www.craigelachie.org/rhacer/ntlogon" target="_top">http://www.craigelachie.org/rhacer/ntlogon</a></td></tr><tr><td><a href="http://www.kixtart.org" target="_top">http://www.kixtart.org</a></td></tr><tr><td><a href="http://support.microsoft.com/default.asp?scid=kb;en-us;189105" target="_top">http://support.microsoft.com/default.asp?scid=kb;en-us;189105</a></td></tr></table><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2926843"></a>Adding printers without user intervention</h3></div></div><div></div></div><p>
+</p><table class="simplelist" border="0" summary="Simple list"><tr><td><a href="http://www.craigelachie.org/rhacer/ntlogon" target="_top">http://www.craigelachie.org/rhacer/ntlogon</a></td></tr><tr><td><a href="http://www.kixtart.org" target="_top">http://www.kixtart.org</a></td></tr><tr><td><a href="http://support.microsoft.com/default.asp?scid=kb;en-us;189105" target="_top">http://support.microsoft.com/default.asp?scid=kb;en-us;189105</a></td></tr></table><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2927010"></a>Adding printers without user intervention</h3></div></div><div></div></div><p>
Printers may be added automatically during logon script processing through the use of:
</p><pre class="programlisting">
@@ -12185,20 +12183,20 @@ Printers may be added automatically during logon script processing through the u
</pre><p>
See the documentation in the <a href="http://support.microsoft.com/default.asp?scid=kb;en-us;189105" target="_top">Microsoft knowledgebase article no: 189105</a>.
-</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2926877"></a>Common Errors</h2></div></div><div></div></div><p>
+</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2927044"></a>Common Errors</h2></div></div><div></div></div><p>
The information provided in this chapter has been reproduced from postings on the samba@samba.org
mailing list. No implied endorsement or recommendation is offered. Administrators should conduct
their own evaluation of alternatives and are encouraged to draw their own conclusions.
-</p></div></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="PolicyMgmt"></a>Chapter 23. System and Account Policies</h2></div><div><div class="author"><h3 class="author"><span class="firstname">John</span> <span class="othername">H.</span> <span class="surname">Terpstra</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><tt class="email">&lt;<a href="mailto:jht@samba.org">jht@samba.org</a>&gt;</tt></p></div></div></div></div><div><p class="pubdate">April 3 2003</p></div></div><div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><a href="#id2926955">Features and Benefits</a></dt><dt><a href="#id2927014">Creating and Managing System Policies</a></dt><dd><dl><dt><a href="#id2927128">Windows 9x/Me Policies</a></dt><dt><a href="#id2927223">Windows NT4 Style Policy Files</a></dt><dt><a href="#id2927356">MS Windows 200x / XP Professional Policies</a></dt></dl></dd><dt><a href="#id2927608">Managing Account/User Policies</a></dt><dd><dl><dt><a href="#id2927714">Samba Editreg Toolset</a></dt><dt><a href="#id2927753">Windows NT4/200x</a></dt><dt><a href="#id2927776">Samba PDC</a></dt></dl></dd><dt><a href="#id2927822">System Startup and Logon Processing Overview</a></dt><dt><a href="#id2927973">Common Errors</a></dt><dd><dl><dt><a href="#id2927986">Policy Does Not Work</a></dt></dl></dd></dl></div><p>
+</p></div></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="PolicyMgmt"></a>Chapter 23. System and Account Policies</h2></div><div><div class="author"><h3 class="author"><span class="firstname">John</span> <span class="othername">H.</span> <span class="surname">Terpstra</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><tt class="email">&lt;<a href="mailto:jht@samba.org">jht@samba.org</a>&gt;</tt></p></div></div></div></div><div><p class="pubdate">April 3 2003</p></div></div><div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><a href="#id2927123">Features and Benefits</a></dt><dt><a href="#id2927177">Creating and Managing System Policies</a></dt><dd><dl><dt><a href="#id2927288">Windows 9x/Me Policies</a></dt><dt><a href="#id2927384">Windows NT4 Style Policy Files</a></dt><dt><a href="#id2927516">MS Windows 200x / XP Professional Policies</a></dt></dl></dd><dt><a href="#id2927780">Managing Account/User Policies</a></dt><dd><dl><dt><a href="#id2927886">Samba Editreg Toolset</a></dt><dt><a href="#id2927925">Windows NT4/200x</a></dt><dt><a href="#id2927945">Samba PDC</a></dt></dl></dd><dt><a href="#id2927990">System Startup and Logon Processing Overview</a></dt><dt><a href="#id2928140">Common Errors</a></dt><dd><dl><dt><a href="#id2928154">Policy Does Not Work</a></dt></dl></dd></dl></div><p>
This chapter summarises the current state of knowledge derived from personal
practice and knowledge from samba mailing list subscribers. Before reproduction
of posted information effort has been made to validate the information provided.
Where additional information was uncovered through this validation it is provided
also.
-</p><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2926955"></a>Features and Benefits</h2></div></div><div></div></div><p>
+</p><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2927123"></a>Features and Benefits</h2></div></div><div></div></div><p>
When MS Windows NT3.5 was introduced the hot new topic was the ability to implement
Group Policies for users and group. Then along came MS Windows NT4 and a few sites
-started to adopt this capability. How do we know that? By way of the number of &quot;booboos&quot;
+started to adopt this capability. How do we know that? By way of the number of "booboos"
(or mistakes) administrators made and then requested help to resolve.
</p><p>
By the time that MS Windows 2000 and Active Directory was released, administrators
@@ -12216,7 +12214,7 @@ network client workstations.
</p><p>
A tool new to Samba may become an important part of the future Samba Administrators'
arsenal. The <b class="command">editreg</b> tool is described in this document.
-</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2927014"></a>Creating and Managing System Policies</h2></div></div><div></div></div><p>
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2927177"></a>Creating and Managing System Policies</h2></div></div><div></div></div><p>
Under MS Windows platforms, particularly those following the release of MS Windows
NT4 and MS Windows 95) it is possible to create a type of file that would be placed
in the NETLOGON share of a domain controller. As the client logs onto the network
@@ -12247,11 +12245,11 @@ advisable to read the documentation available from Microsoft's web site regardin
<a href="http://www.microsoft.com/ntserver/management/deployment/planguide/prof_policies.asp" target="_top">
Implementing Profiles and Policies in Windows NT 4.0</a> available from Microsoft.
There are a large number of documents in addition to this old one that should also
-be read and understood. Try searching on the Microsoft web site for &quot;Group Policies&quot;.
+be read and understood. Try searching on the Microsoft web site for "Group Policies".
</p><p>
What follows is a very brief discussion with some helpful notes. The information provided
here is incomplete - you are warned.
-</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2927128"></a>Windows 9x/Me Policies</h3></div></div><div></div></div><p>
+</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2927288"></a>Windows 9x/Me Policies</h3></div></div><div></div></div><p>
You need the Win98 Group Policy Editor to set Group Profiles up under Windows 9x/Me.
It can be found on the Original full product Win98 installation CD under
<tt class="filename">tools/reskit/netadmin/poledit</tt>. Install this using the
@@ -12277,7 +12275,7 @@ here is incomplete - you are warned.
<tt class="filename">grouppol.inf</tt>. Log off and on again a couple of times and see
if Win98 picks up group policies. Unfortunately this needs to be done on every
Win9x/Me machine that uses group policies.
- </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2927223"></a>Windows NT4 Style Policy Files</h3></div></div><div></div></div><p>
+ </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2927384"></a>Windows NT4 Style Policy Files</h3></div></div><div></div></div><p>
To create or edit <tt class="filename">ntconfig.pol</tt> you must use the NT Server
Policy Editor, <b class="command">poledit.exe</b> which is included with NT4 Server
but <span class="emphasis"><em>not NT Workstation</em></span>. There is a Policy Editor on a NT4
@@ -12298,14 +12296,14 @@ here is incomplete - you are warned.
be extracted as well. It is also possible to downloaded the policy template
files for Office97 and get a copy of the policy editor. Another possible
location is with the Zero Administration Kit available for download from Microsoft.
- </p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2927333"></a>Registry Spoiling</h4></div></div><div></div></div><p>
+ </p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2927493"></a>Registry Spoiling</h4></div></div><div></div></div><p>
With NT4 style registry based policy changes, a large number of settings are not
automatically reversed as the user logs off. Since the settings that were in the
NTConfig.POL file were applied to the client machine registry and that apply to the
hive key HKEY_LOCAL_MACHINE are permanent until explicitly reversed. This is known
as tattooing. It can have serious consequences down-stream and the administrator must
be extremely careful not to lock out the ability to manage the machine at a later date.
- </p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2927356"></a>MS Windows 200x / XP Professional Policies</h3></div></div><div></div></div><p>
+ </p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2927516"></a>MS Windows 200x / XP Professional Policies</h3></div></div><div></div></div><p>
Windows NT4 System policies allows setting of registry parameters specific to
users, groups and computers (client workstations) that are members of the NT4
style domain. Such policy file will work with MS Windows 2000 / XP clients also.
@@ -12342,7 +12340,7 @@ here is incomplete - you are warned.
to any number of concurrently applicable (and applied) policy sets (GPOs). Active Directory allows
the administrator to also set filters over the policy settings. No such equivalent capability
exists with NT4 style policy files.
- </p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2927457"></a>Administration of Win2K / XP Policies</h4></div></div><div></div></div><p>
+ </p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2927629"></a>Administration of Win2K / XP Policies</h4></div></div><div></div></div><p>
Instead of using the tool called <span class="application">The System Policy Editor</span>, commonly called Poledit (from the
executable name <b class="command">poledit.exe</b>), <span class="acronym">GPOs</span> are created and managed using a
<span class="application">Microsoft Management Console</span> <span class="acronym">(MMC)</span> snap-in as follows:</p><div class="procedure"><ol type="1"><li><p>
@@ -12368,7 +12366,7 @@ here is incomplete - you are warned.
The MS Windows 2000 Resource Kit contains a tool called gpolmig.exe. This tool can be used
to migrate an NT4 NTConfig.POL file into a Windows 200x style GPO. Be VERY careful how you
use this powerful tool. Please refer to the resource kit manuals for specific usage information.
- </p></div></div></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2927608"></a>Managing Account/User Policies</h2></div></div><div></div></div><p>
+ </p></div></div></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2927780"></a>Managing Account/User Policies</h2></div></div><div></div></div><p>
Policies can define a specific user's settings or the settings for a group of users. The resulting
policy file contains the registry settings for all users, groups, and computers that will be using
the policy file. Separate policy files for each user, group, or computer are not necessary.
@@ -12395,7 +12393,7 @@ MS Windows NT4/200x/XP allows per domain as well as per user account restriction
Common restrictions that are frequently used includes:
</p><p>
</p><div class="itemizedlist"><ul type="disc"><li><p>Logon Hours</p></li><li><p>Password Aging</p></li><li><p>Permitted Logon from certain machines only</p></li><li><p>Account type (Local or Global)</p></li><li><p>User Rights</p></li></ul></div><p>
-</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2927714"></a>Samba Editreg Toolset</h3></div></div><div></div></div><p>
+</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2927886"></a>Samba Editreg Toolset</h3></div></div><div></div></div><p>
A new tool called <b class="command">editreg</b> is under development. This tool can be used
to edit registry files (called NTUser.DAT) that are stored in user and group profiles.
NTConfig.POL files have the same structure as the NTUser.DAT file and can be editted using
@@ -12404,17 +12402,17 @@ Common restrictions that are frequently used includes:
extended capabilities. It is proving difficult to realise this capability, so do not be surprised
if this feature does not materialise. Formal capabilities will be announced at the time that
this tool is released for production use.
- </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2927753"></a>Windows NT4/200x</h3></div></div><div></div></div><p>
+ </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2927925"></a>Windows NT4/200x</h3></div></div><div></div></div><p>
The tools that may be used to configure these types of controls from the MS Windows environment are:
The NT4 User Manager for domains, the NT4 System and Group Policy Editor, the registry editor (regedt32.exe).
Under MS Windows 200x/XP this is done using the Microsoft Management Console (MMC) with appropriate
- &quot;snap-ins&quot;, the registry editor, and potentially also the NT4 System and Group Policy Editor.
- </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2927776"></a>Samba PDC</h3></div></div><div></div></div><p>
+ "snap-ins", the registry editor, and potentially also the NT4 System and Group Policy Editor.
+ </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2927945"></a>Samba PDC</h3></div></div><div></div></div><p>
With a Samba Domain Controller, the new tools for managing of user account and policy information includes:
<b class="command">smbpasswd</b>, <b class="command">pdbedit</b>, <b class="command">net</b>, <b class="command">rpcclient</b>.
The administrator should read the
man pages for these tools and become familiar with their use.
- </p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2927822"></a>System Startup and Logon Processing Overview</h2></div></div><div></div></div><p>
+ </p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2927990"></a>System Startup and Logon Processing Overview</h2></div></div><div></div></div><p>
The following attempts to document the order of processing of system and user policies following a system
reboot and as part of the user logon:
</p><div class="orderedlist"><ol type="1"><li><p>
@@ -12444,10 +12442,10 @@ reboot and as part of the user logon:
</p></li><li><p>
The User Interface as determined from the GPOs is presented. Note: In a Samba domain (like and NT4
Domain) machine (system) policies are applied at start-up, User policies are applied at logon.
- </p></li></ol></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2927973"></a>Common Errors</h2></div></div><div></div></div><p>
+ </p></li></ol></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2928140"></a>Common Errors</h2></div></div><div></div></div><p>
Policy related problems can be very difficult to diagnose and even more difficult to rectify. The following
collection demonstrates only basic issues.
-</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2927986"></a>Policy Does Not Work</h3></div></div><div></div></div><p>
+</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2928154"></a>Policy Does Not Work</h3></div></div><div></div></div><p>
&#8220;<span class="quote">We have created the <tt class="filename">config.pol</tt> file and put it in the <span class="emphasis"><em>NETLOGON</em></span> share.
It has made no difference to our Win XP Pro machines, they just don't see it. IT worked fine with Win 98 but does not
work any longer since we upgraded to Win XP Pro. Any hints?</span>&#8221;
@@ -12455,7 +12453,7 @@ work any longer since we upgraded to Win XP Pro. Any hints?</span>&#8221;
Policy files are NOT portable between Windows 9x / Me and MS Windows NT4 / 200x / XP based
platforms. You need to use the NT4 Group Policy Editor to create a file called <tt class="filename">NTConfig.POL</tt> so that
it is in the correct format for your MS Windows XP Pro clients.
-</p></div></div></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="ProfileMgmt"></a>Chapter 24. Desktop Profile Management</h2></div><div><div class="author"><h3 class="author"><span class="firstname">John</span> <span class="othername">H.</span> <span class="surname">Terpstra</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><tt class="email">&lt;<a href="mailto:jht@samba.org">jht@samba.org</a>&gt;</tt></p></div></div></div></div><div><p class="pubdate">April 3 2003</p></div></div><div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><a href="#id2928087">Features and Benefits</a></dt><dt><a href="#id2928120">Roaming Profiles</a></dt><dd><dl><dt><a href="#id2928161">Samba Configuration for Profile Handling</a></dt><dt><a href="#id2928652">Windows Client Profile Configuration Information</a></dt><dt><a href="#id2929902">Sharing Profiles between W9x/Me and NT4/200x/XP workstations</a></dt><dt><a href="#id2929987">Profile Migration from Windows NT4/200x Server to Samba</a></dt></dl></dd><dt><a href="#id2930246">Mandatory profiles</a></dt><dt><a href="#id2930304">Creating/Managing Group Profiles</a></dt><dt><a href="#id2930349">Default Profile for Windows Users</a></dt><dd><dl><dt><a href="#id2930369">MS Windows 9x/Me</a></dt><dt><a href="#id2930521">MS Windows NT4 Workstation</a></dt><dt><a href="#id2931076">MS Windows 200x/XP</a></dt></dl></dd><dt><a href="#id2931594">Common Errors</a></dt><dd><dl><dt><a href="#id2931607">Setting up roaming profiles for just a few user's or group's?</a></dt><dt><a href="#id2931676">Can NOT use Roaming Profiles</a></dt><dt><a href="#id2931889">Changing the default profile</a></dt></dl></dd></dl></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2928087"></a>Features and Benefits</h2></div></div><div></div></div><p>
+</p></div></div></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="ProfileMgmt"></a>Chapter 24. Desktop Profile Management</h2></div><div><div class="author"><h3 class="author"><span class="firstname">John</span> <span class="othername">H.</span> <span class="surname">Terpstra</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><tt class="email">&lt;<a href="mailto:jht@samba.org">jht@samba.org</a>&gt;</tt></p></div></div></div></div><div><p class="pubdate">April 3 2003</p></div></div><div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><a href="#id2928255">Features and Benefits</a></dt><dt><a href="#id2928289">Roaming Profiles</a></dt><dd><dl><dt><a href="#id2928330">Samba Configuration for Profile Handling</a></dt><dt><a href="#id2928820">Windows Client Profile Configuration Information</a></dt><dt><a href="#id2930060">Sharing Profiles between W9x/Me and NT4/200x/XP workstations</a></dt><dt><a href="#id2930144">Profile Migration from Windows NT4/200x Server to Samba</a></dt></dl></dd><dt><a href="#id2930397">Mandatory profiles</a></dt><dt><a href="#id2930455">Creating/Managing Group Profiles</a></dt><dt><a href="#id2930500">Default Profile for Windows Users</a></dt><dd><dl><dt><a href="#id2930520">MS Windows 9x/Me</a></dt><dt><a href="#id2930668">MS Windows NT4 Workstation</a></dt><dt><a href="#id2931222">MS Windows 200x/XP</a></dt></dl></dd><dt><a href="#id2931730">Common Errors</a></dt><dd><dl><dt><a href="#id2931743">Setting up roaming profiles for just a few user's or group's?</a></dt><dt><a href="#id2931812">Can NOT use Roaming Profiles</a></dt><dt><a href="#id2932026">Changing the default profile</a></dt></dl></dd></dl></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2928255"></a>Features and Benefits</h2></div></div><div></div></div><p>
Roaming Profiles are feared by some, hated by a few, loved by many, and a Godsend for
some administrators.
</p><p>
@@ -12468,7 +12466,7 @@ problem to others. In particular, users of mobile computing tools, where often t
be a sustained network connection, are often better served by purely Local Profiles.
This chapter provides information to help the Samba administrator to deal with those
situations also.
-</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2928120"></a>Roaming Profiles</h2></div></div><div></div></div><div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Warning</h3><p>
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2928289"></a>Roaming Profiles</h2></div></div><div></div></div><div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Warning</h3><p>
Roaming profiles support is different for Win9x / Me and Windows NT4/200x.
</p></div><p>
Before discussing how to configure roaming profiles, it is useful to see how
@@ -12481,9 +12479,9 @@ profiles are restricted to being stored in the user's home directory.
</p><p>
Windows NT4/200x clients send a NetSAMLogon RPC request, which contains many fields,
including a separate field for the location of the user's profiles.
-</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2928161"></a>Samba Configuration for Profile Handling</h3></div></div><div></div></div><p>
+</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2928330"></a>Samba Configuration for Profile Handling</h3></div></div><div></div></div><p>
This section documents how to configure Samba for MS Windows client profile support.
-</p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2928175"></a>NT4/200x User Profiles</h4></div></div><div></div></div><p>
+</p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2928342"></a>NT4/200x User Profiles</h4></div></div><div></div></div><p>
To support Windows NT4/200x clients, in the [global] section of smb.conf set the
following (for example):
</p><p>
@@ -12504,8 +12502,8 @@ semantics of %L and %N, as well as %U and %u.
MS Windows NT/2K clients at times do not disconnect a connection to a server
between logons. It is recommended to NOT use the <i class="parameter"><tt>homes</tt></i>
meta-service name as part of the profile share path.
-</p></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2928283"></a>Windows 9x / Me User Profiles</h4></div></div><div></div></div><p>
- To support Windows 9x / Me clients, you must use the <a class="indexterm" name="id2928295"></a><i class="parameter"><tt>logon home</tt></i> parameter. Samba has
+</p></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2928450"></a>Windows 9x / Me User Profiles</h4></div></div><div></div></div><p>
+ To support Windows 9x / Me clients, you must use the <a class="indexterm" name="id2928462"></a><i class="parameter"><tt>logon home</tt></i> parameter. Samba has
now been fixed so that <b class="userinput"><tt>net use /home</tt></b> now works as well, and it, too, relies
on the <b class="command">logon home</b> parameter.
</p><p>
@@ -12519,11 +12517,11 @@ of your home directory called <tt class="filename">.profiles</tt> (thus making t
Not only that, but <b class="userinput"><tt>net use /home</tt></b> will also work, because of a feature in
Windows 9x / Me. It removes any directory stuff off the end of the home directory area
and only uses the server and share portion. That is, it looks like you
-specified <tt class="filename">\\%L\%U</tt> for <a class="indexterm" name="id2928398"></a><i class="parameter"><tt>logon home</tt></i>.
-</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2928414"></a>Mixed Windows 9x / Me and Windows NT4/200x User Profiles</h4></div></div><div></div></div><p>
+specified <tt class="filename">\\%L\%U</tt> for <a class="indexterm" name="id2928566"></a><i class="parameter"><tt>logon home</tt></i>.
+</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2928582"></a>Mixed Windows 9x / Me and Windows NT4/200x User Profiles</h4></div></div><div></div></div><p>
You can support profiles for both Win9X and WinNT clients by setting both the
-<a class="indexterm" name="id2928427"></a><i class="parameter"><tt>logon home</tt></i> and <a class="indexterm" name="id2928441"></a><i class="parameter"><tt>logon path</tt></i> parameters. For example:
-</p><table class="simplelist" border="0" summary="Simple list"><tr><td><i class="parameter"><tt>logon home = \\%L\%u\.profiles</tt></i></td></tr><tr><td><i class="parameter"><tt>logon path = \\%L\profiles\%u</tt></i></td></tr></table></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2928482"></a>Disabling Roaming Profile Support</h4></div></div><div></div></div><p>
+<a class="indexterm" name="id2928594"></a><i class="parameter"><tt>logon home</tt></i> and <a class="indexterm" name="id2928608"></a><i class="parameter"><tt>logon path</tt></i> parameters. For example:
+</p><table class="simplelist" border="0" summary="Simple list"><tr><td><i class="parameter"><tt>logon home = \\%L\%u\.profiles</tt></i></td></tr><tr><td><i class="parameter"><tt>logon path = \\%L\profiles\%u</tt></i></td></tr></table></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2928649"></a>Disabling Roaming Profile Support</h4></div></div><div></div></div><p>
A question often asked is &#8220;<span class="quote">How may I enforce use of local profiles?</span>&#8221; or
&#8220;<span class="quote">How do I disable Roaming Profiles?</span>&#8221;
</p><p>
@@ -12558,15 +12556,15 @@ profiles.
The specifics of how to convert a local profile to a roaming profile, or a roaming profile
to a local one vary according to the version of MS Windows you are running. Consult the
Microsoft MS Windows Resource Kit for your version of Windows for specific information.
-</p></div></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2928652"></a>Windows Client Profile Configuration Information</h3></div></div><div></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2928660"></a>Windows 9x / Me Profile Setup</h4></div></div><div></div></div><p>
+</p></div></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2928820"></a>Windows Client Profile Configuration Information</h3></div></div><div></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2928828"></a>Windows 9x / Me Profile Setup</h4></div></div><div></div></div><p>
When a user first logs in on Windows 9X, the file user.DAT is created,
as are folders <tt class="filename">Start Menu</tt>, <tt class="filename">Desktop</tt>,
<tt class="filename">Programs</tt> and <tt class="filename">Nethood</tt>.
These directories and their contents will be merged with the local
versions stored in <tt class="filename">c:\windows\profiles\username</tt> on subsequent logins,
taking the most recent from each. You will need to use the <i class="parameter"><tt>[global]</tt></i>
-options <a class="indexterm" name="id2928716"></a><i class="parameter"><tt>preserve case</tt></i> = yes, <a class="indexterm" name="id2928731"></a><i class="parameter"><tt>short preserve case</tt></i> = yes and
-<a class="indexterm" name="id2928745"></a><i class="parameter"><tt>case sensitive</tt></i> = no in order to maintain capital letters in shortcuts
+options <a class="indexterm" name="id2928884"></a><i class="parameter"><tt>preserve case</tt></i> = yes, <a class="indexterm" name="id2928898"></a><i class="parameter"><tt>short preserve case</tt></i> = yes and
+<a class="indexterm" name="id2928912"></a><i class="parameter"><tt>case sensitive</tt></i> = no in order to maintain capital letters in shortcuts
in any of the profile folders.
</p><p>
The user.DAT file contains all the user's preferences. If you wish to
@@ -12603,7 +12601,7 @@ will inform you that <tt class="computeroutput">The user has not logged on befor
<tt class="computeroutput">Do you wish to save the user's preferences?</tt>. Select <span class="guibutton">yes</span>.
</p><p>
Once the Windows 9x / Me client comes up with the desktop, you should be able
-to examine the contents of the directory specified in the <a class="indexterm" name="id2928932"></a><i class="parameter"><tt>logon path</tt></i>
+to examine the contents of the directory specified in the <a class="indexterm" name="id2929100"></a><i class="parameter"><tt>logon path</tt></i>
on the samba server and verify that the <tt class="filename">Desktop</tt>, <tt class="filename">Start Menu</tt>,
<tt class="filename">Programs</tt> and <tt class="filename">Nethood</tt> folders have been created.
</p><p>
@@ -12623,7 +12621,7 @@ on the samba server.
</p><p>
If you have problems creating user profiles, you can reset the user's
local desktop cache, as shown below. When this user then next logs in,
-they will be told that they are logging in &quot;for the first time&quot;.
+they will be told that they are logging in "for the first time".
</p><div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Warning</h3><p>
Before deleting the contents of the
directory listed in the ProfilePath (this is likely to be
@@ -12634,7 +12632,7 @@ they will be told that they are logging in &quot;for the first time&quot;.
</p><p>
This will have the effect of removing the local (read-only hidden
system file) user.DAT in their profile directory, as well as the
- local &quot;desktop&quot;, &quot;nethood&quot;, &quot;start menu&quot; and &quot;programs&quot; folders.
+ local "desktop", "nethood", "start menu" and "programs" folders.
</p></div><div class="orderedlist"><ol type="1"><li><p>
instead of logging in under the [user, password, domain] dialog,
press <span class="guibutton">escape</span>.
@@ -12652,7 +12650,7 @@ they will be told that they are logging in &quot;for the first time&quot;.
</p></li><li><p>
log off the windows 9x / Me client.
</p></li><li><p>
- check the contents of the profile path (see <a class="indexterm" name="id2929144"></a><i class="parameter"><tt>logon path</tt></i> described
+ check the contents of the profile path (see <a class="indexterm" name="id2929306"></a><i class="parameter"><tt>logon path</tt></i> described
above), and delete the <tt class="filename">user.DAT</tt> or <tt class="filename">user.MAN</tt> file for the user,
making a backup if required.
</p></li></ol></div><p>
@@ -12664,14 +12662,14 @@ If you have access to an Windows NT4/200x server, then first set up roaming prof
and / or netlogons on the Windows NT4/200x server. Make a packet trace, or examine
the example packet traces provided with Windows NT4/200x server, and see what the
differences are with the equivalent samba trace.
-</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2929201"></a>Windows NT4 Workstation</h4></div></div><div></div></div><p>
+</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2929364"></a>Windows NT4 Workstation</h4></div></div><div></div></div><p>
When a user first logs in to a Windows NT Workstation, the profile
NTuser.DAT is created. The profile location can be now specified
-through the <a class="indexterm" name="id2929214"></a><i class="parameter"><tt>logon path</tt></i> parameter.
+through the <a class="indexterm" name="id2929377"></a><i class="parameter"><tt>logon path</tt></i> parameter.
</p><p>
There is a parameter that is now available for use with NT Profiles:
-<a class="indexterm" name="id2929234"></a><i class="parameter"><tt>logon drive</tt></i>. This should be set to <tt class="filename">H:</tt> or any other drive, and
-should be used in conjunction with the new <a class="indexterm" name="id2929256"></a><i class="parameter"><tt>logon home</tt></i> parameter.
+<a class="indexterm" name="id2929396"></a><i class="parameter"><tt>logon drive</tt></i>. This should be set to <tt class="filename">H:</tt> or any other drive, and
+should be used in conjunction with the new <a class="indexterm" name="id2929418"></a><i class="parameter"><tt>logon home</tt></i> parameter.
</p><p>
The entry for the NT4 profile is a _directory_ not a file. The NT
help on profiles mentions that a directory is also created with a .PDS
@@ -12693,7 +12691,7 @@ turns a profile into a mandatory one.
</p><p>
The case of the profile is significant. The file must be called
<tt class="filename">NTuser.DAT</tt> or, for a mandatory profile, <tt class="filename">NTuser.MAN</tt>.
-</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2929387"></a>Windows 2000/XP Professional</h4></div></div><div></div></div><p>
+</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2929549"></a>Windows 2000/XP Professional</h4></div></div><div></div></div><p>
You must first convert the profile from a local profile to a domain
profile on the MS Windows workstation as follows:
</p><div class="procedure"><ol type="1"><li><p>
@@ -12709,7 +12707,7 @@ profile on the MS Windows workstation as follows:
</p></li><li><p>
In the <span class="guilabel">Permitted to use</span> box, click on the <span class="guibutton">Change</span> button.
</p></li><li><p>
- Click on the 'Look in&quot; area that lists the machine name, when you click
+ Click on the 'Look in" area that lists the machine name, when you click
here it will open up a selection box. Click on the domain to which the
profile must be accessible.
</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>You will need to log on if a logon box opens up. Eg: In the connect as: <i class="replaceable"><tt>DOMAIN</tt></i>\root, password: <i class="replaceable"><tt>mypassword</tt></i>.</p></div></li><li><p>
@@ -12739,10 +12737,10 @@ the following (N.B. I don't know for sure that this will work in the
same way as a domain group policy):
</p></li><li><p>
On the XP workstation log in with an Administrator account.
-</p></li><li><p>Click: <span class="guimenu">Start</span>, <span class="guimenuitem">Run</span></p></li><li><p>Type: <b class="userinput"><tt>mmc</tt></b></p></li><li><p>Click: <span class="guibutton">OK</span></p></li><li><p>A Microsoft Management Console should appear.</p></li><li><p>Click: <span class="guimenu">File</span>, <span class="guimenuitem">Add/Remove Snap-in...</span>, <span class="guimenuitem">Add</span></p></li><li><p>Double-Click: <span class="guiicon">Group Policy</span></p></li><li><p>Click: <span class="guibutton">Finish</span>, <span class="guibutton">Close</span></p></li><li><p>Click: <span class="guibutton">OK</span></p></li><li><p>In the &quot;Console Root&quot; window:</p></li><li><p>Expand: <span class="guiicon">Local Computer Policy</span>, <span class="guiicon">Computer Configuration</span>,
+</p></li><li><p>Click: <span class="guimenu">Start</span>, <span class="guimenuitem">Run</span></p></li><li><p>Type: <b class="userinput"><tt>mmc</tt></b></p></li><li><p>Click: <span class="guibutton">OK</span></p></li><li><p>A Microsoft Management Console should appear.</p></li><li><p>Click: <span class="guimenu">File</span>, <span class="guimenuitem">Add/Remove Snap-in...</span>, <span class="guimenuitem">Add</span></p></li><li><p>Double-Click: <span class="guiicon">Group Policy</span></p></li><li><p>Click: <span class="guibutton">Finish</span>, <span class="guibutton">Close</span></p></li><li><p>Click: <span class="guibutton">OK</span></p></li><li><p>In the "Console Root" window:</p></li><li><p>Expand: <span class="guiicon">Local Computer Policy</span>, <span class="guiicon">Computer Configuration</span>,
<span class="guiicon">Administrative Templates</span>, <span class="guiicon">System</span>, <span class="guiicon">User Profiles</span></p></li><li><p>Double-Click: <span class="guilabel">Do not check for user ownership of Roaming Profile Folders</span></p></li><li><p>Select: <span class="guilabel">Enabled</span></p></li><li><p>Click: <span class="guibutton">OK</span></p></li><li><p>Close the whole console. You do not need to save the settings (this
refers to the console settings rather than the policies you have
- changed).</p></li><li><p>Reboot</p></li></ol></div></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2929902"></a>Sharing Profiles between W9x/Me and NT4/200x/XP workstations</h3></div></div><div></div></div><p>
+ changed).</p></li><li><p>Reboot</p></li></ol></div></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2930060"></a>Sharing Profiles between W9x/Me and NT4/200x/XP workstations</h3></div></div><div></div></div><p>
Sharing of desktop profiles between Windows versions is NOT recommended.
Desktop profiles are an evolving phenomenon and profiles for later versions
of MS Windows clients add features that may interfere with earlier versions
@@ -12754,17 +12752,17 @@ on again with the newer version of MS Windows.
</p><p>
If you then want to share the same Start Menu / Desktop with W9x/Me, you will
need to specify a common location for the profiles. The <tt class="filename">smb.conf</tt> parameters
-that need to be common are <a class="indexterm" name="id2929938"></a><i class="parameter"><tt>logon path</tt></i> and
-<a class="indexterm" name="id2929953"></a><i class="parameter"><tt>logon home</tt></i>.
+that need to be common are <a class="indexterm" name="id2930096"></a><i class="parameter"><tt>logon path</tt></i> and
+<a class="indexterm" name="id2930110"></a><i class="parameter"><tt>logon home</tt></i>.
</p><p>
If you have this set up correctly, you will find separate <tt class="filename">user.DAT</tt> and
<tt class="filename">NTuser.DAT</tt> files in the same profile directory.
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2929987"></a>Profile Migration from Windows NT4/200x Server to Samba</h3></div></div><div></div></div><p>
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2930144"></a>Profile Migration from Windows NT4/200x Server to Samba</h3></div></div><div></div></div><p>
There is nothing to stop you specifying any path that you like for the
location of users' profiles. Therefore, you could specify that the
profile be stored on a samba server, or any other SMB server, as long as
that SMB server supports encrypted passwords.
-</p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2930004"></a>Windows NT4 Profile Management Tools</h4></div></div><div></div></div><p>
+</p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2930161"></a>Windows NT4 Profile Management Tools</h4></div></div><div></div></div><p>
Unfortunately, the Resource Kit information is specific to the version of MS Windows
NT4/200x. The correct resource kit is required for each platform.
</p><p>
@@ -12774,20 +12772,20 @@ On your NT4 Domain Controller, right click on <span class="guiicon">My Computer<
select the tab labelled <span class="guilabel">User Profiles</span>.
</p></li><li><p>
Select a user profile you want to migrate and click on it.
-</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>I am using the term &quot;migrate&quot; loosely. You can copy a profile to
+</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>I am using the term "migrate" loosely. You can copy a profile to
create a group profile. You can give the user 'Everyone' rights to the
profile you copy this to. That is what you need to do, since your samba
domain is not a member of a trust relationship with your NT4 PDC.</p></div></li><li><p>Click the <span class="guibutton">Copy To</span> button.</p></li><li><p>In the box labelled <span class="guilabel">Copy Profile to</span> add your new path, eg:
<tt class="filename">c:\temp\foobar</tt></p></li><li><p>Click on the button <span class="guibutton">Change</span> in the <span class="guilabel">Permitted to use</span> box.</p></li><li><p>Click on the group 'Everyone' and then click <span class="guibutton">OK</span>. This closes the
'choose user' box.</p></li><li><p>Now click <span class="guibutton">OK</span>.</p></li></ol></div><p>
Follow the above for every profile you need to migrate.
-</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2930174"></a>Side bar Notes</h4></div></div><div></div></div><p>
+</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2930326"></a>Side bar Notes</h4></div></div><div></div></div><p>
You should obtain the SID of your NT4 domain. You can use smbpasswd to do
-this. Read the man page.</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2930188"></a>moveuser.exe</h4></div></div><div></div></div><p>
+this. Read the man page.</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2930340"></a>moveuser.exe</h4></div></div><div></div></div><p>
The W2K professional resource kit has moveuser.exe. moveuser.exe changes
the security of a profile from one user to another. This allows the account
domain to change, and/or the user name to change.
-</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2930205"></a>Get SID</h4></div></div><div></div></div><p>
+</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2930356"></a>Get SID</h4></div></div><div></div></div><p>
You can identify the SID by using GetSID.exe from the Windows NT Server 4.0
Resource Kit.
</p><p>
@@ -12800,7 +12798,7 @@ users who have logged on to this computer. (To find the profile information
for the user whose locally cached profile you want to move, find the SID for
the user with the GetSID.exe utility.) Inside of the appropriate user's
subkey, you will see a string value named ProfileImagePath.
-</p></div></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2930246"></a>Mandatory profiles</h2></div></div><div></div></div><p>
+</p></div></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2930397"></a>Mandatory profiles</h2></div></div><div></div></div><p>
A Mandatory Profile is a profile that the user does NOT have the ability to overwrite.
During the user's session it may be possible to change the desktop environment, but
as the user logs out all changes made will be lost. If it is desired to NOT allow the
@@ -12816,7 +12814,7 @@ file in the copied profile and rename it to NTUser.MAN.
</p><p>
For MS Windows 9x / Me it is the <tt class="filename">User.DAT</tt> file that must be renamed to <tt class="filename">User.MAN</tt> to
affect a mandatory profile.
-</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2930304"></a>Creating/Managing Group Profiles</h2></div></div><div></div></div><p>
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2930455"></a>Creating/Managing Group Profiles</h2></div></div><div></div></div><p>
Most organisations are arranged into departments. There is a nice benefit in
this fact since usually most users in a department will require the same desktop
applications and the same desktop layout. MS Windows NT4/200x/XP will allow the
@@ -12826,19 +12824,19 @@ profile is assigned access rights for the user group that needs to be given acce
to the group profile.
</p><p>
The next step is rather important. <span class="emphasis"><em>Please note:</em></span> Instead of assigning a group profile
-to users (ie: Using User Manager) on a &quot;per user&quot; basis, the group itself is assigned
+to users (ie: Using User Manager) on a "per user" basis, the group itself is assigned
the now modified profile.
</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
Be careful with group profiles, if the user who is a member of a group also
has a personal profile, then the result will be a fusion (merge) of the two.
- </p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2930349"></a>Default Profile for Windows Users</h2></div></div><div></div></div><p>
+ </p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2930500"></a>Default Profile for Windows Users</h2></div></div><div></div></div><p>
MS Windows 9x / Me and NT4/200x/XP will use a default profile for any user for whom
a profile does not already exist. Armed with a knowledge of where the default profile
is located on the Windows workstation, and knowing which registry keys affect the path
from which the default profile is created, it is possible to modify the default profile
to one that has been optimised for the site. This has significant administrative
advantages.
-</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2930369"></a>MS Windows 9x/Me</h3></div></div><div></div></div><p>
+</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2930520"></a>MS Windows 9x/Me</h3></div></div><div></div></div><p>
To enable default per use profiles in Windows 9x / Me you can either use the <span class="application">Windows 98 System
Policy Editor</span> or change the registry directly.
</p><p>
@@ -12849,8 +12847,8 @@ select <span class="guilabel">User Profiles</span>, click on the enable box. Do
</p><p>
To modify the registry directly, launch the <span class="application">Registry Editor</span> (<b class="command">regedit.exe</b>), select the hive
<tt class="filename">HKEY_LOCAL_MACHINE\Network\Logon</tt>. Now add a DWORD type key with the name
-&quot;User Profiles&quot;, to enable user profiles set the value to 1, to disable user profiles set it to 0.
-</p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2930472"></a>How User Profiles Are Handled in Windows 9x / Me?</h4></div></div><div></div></div><p>
+"User Profiles", to enable user profiles set the value to 1, to disable user profiles set it to 0.
+</p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2930619"></a>How User Profiles Are Handled in Windows 9x / Me?</h4></div></div><div></div></div><p>
When a user logs on to a Windows 9x / Me machine, the local profile path,
<tt class="filename">HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\ProfileList</tt>, is checked
for an existing entry for that user:
@@ -12866,7 +12864,7 @@ If a User Profile is not found in either location, the Default User Profile from
machine is used and is copied to a newly created folder for the logged on user. At log off, any
changes that the user made are written to the user's local profile. If the user has a roaming
profile, the changes are written to the user's profile on the server.
-</p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2930521"></a>MS Windows NT4 Workstation</h3></div></div><div></div></div><p>
+</p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2930668"></a>MS Windows NT4 Workstation</h3></div></div><div></div></div><p>
On MS Windows NT4 the default user profile is obtained from the location
<tt class="filename">%SystemRoot%\Profiles</tt> which in a default installation will translate to
<tt class="filename">C:\WinNT\Profiles</tt>. Under this directory on a clean install there will be
@@ -12910,7 +12908,7 @@ also remain stored in the same way, unless the following registry key is created
</p><p>
</p><pre class="programlisting">
HKEY_LOCAL_MACHINE\SYSTEM\Software\Microsoft\Windows NT\CurrentVersion\
-winlogon\&quot;DeleteRoamingCache&quot;=dword:00000001
+winlogon\"DeleteRoamingCache"=dword:00000001
</pre><p>
In which case, the local copy (in <tt class="filename">%SystemRoot%\Profiles\%USERNAME%</tt>) will be
@@ -12929,7 +12927,7 @@ are controlled by entries on Windows NT4 is:
</p><p>
The above hive key contains a list of automatically managed folders. The default entries are:
</p><p>
-</p><div class="table"><a name="id2930872"></a><p class="title"><b>Table 24.1. User Shell Folder registry keys default values</b></p><table summary="User Shell Folder registry keys default values" border="1"><colgroup><col><col></colgroup><thead><tr><th>Name</th><th>Default Value</th></tr></thead><tbody><tr><td>AppData</td><td>%USERPROFILE%\Application Data</td></tr><tr><td>Desktop</td><td>%USERPROFILE%\Desktop</td></tr><tr><td>Favorites</td><td>%USERPROFILE%\Favorites</td></tr><tr><td>NetHood</td><td>%USERPROFILE%\NetHood</td></tr><tr><td>PrintHood</td><td>%USERPROFILE%\PrintHood</td></tr><tr><td>Programs</td><td>%USERPROFILE%\Start Menu\Programs</td></tr><tr><td>Recent</td><td>%USERPROFILE%\Recent</td></tr><tr><td>SendTo</td><td>%USERPROFILE%\SendTo</td></tr><tr><td>Start Menu </td><td>%USERPROFILE%\Start Menu</td></tr><tr><td>Startup</td><td>%USERPROFILE%\Start Menu\Programs\Startup</td></tr></tbody></table></div><p>
+</p><div class="table"><a name="id2931019"></a><p class="title"><b>Table 24.1. User Shell Folder registry keys default values</b></p><table summary="User Shell Folder registry keys default values" border="1"><colgroup><col><col></colgroup><thead><tr><th>Name</th><th>Default Value</th></tr></thead><tbody><tr><td>AppData</td><td>%USERPROFILE%\Application Data</td></tr><tr><td>Desktop</td><td>%USERPROFILE%\Desktop</td></tr><tr><td>Favorites</td><td>%USERPROFILE%\Favorites</td></tr><tr><td>NetHood</td><td>%USERPROFILE%\NetHood</td></tr><tr><td>PrintHood</td><td>%USERPROFILE%\PrintHood</td></tr><tr><td>Programs</td><td>%USERPROFILE%\Start Menu\Programs</td></tr><tr><td>Recent</td><td>%USERPROFILE%\Recent</td></tr><tr><td>SendTo</td><td>%USERPROFILE%\SendTo</td></tr><tr><td>Start Menu </td><td>%USERPROFILE%\Start Menu</td></tr><tr><td>Startup</td><td>%USERPROFILE%\Start Menu\Programs\Startup</td></tr></tbody></table></div><p>
</p><p>
The registry key that contains the location of the default profile settings is:
</p><p>
@@ -12937,8 +12935,8 @@ The registry key that contains the location of the default profile settings is:
</p><p>
The default entries are:
-</p><div class="table"><a name="id2931016"></a><p class="title"><b>Table 24.2. Defaults of profile settings registry keys</b></p><table summary="Defaults of profile settings registry keys" border="1"><colgroup><col><col></colgroup><tbody><tr><td>Common Desktop</td><td>%SystemRoot%\Profiles\All Users\Desktop</td></tr><tr><td>Common Programs</td><td>%SystemRoot%\Profiles\All Users\Programs</td></tr><tr><td>Common Start Menu</td><td>%SystemRoot%\Profiles\All Users\Start Menu</td></tr><tr><td>Common Startup</td><td>%SystemRoot%\Profiles\All Users\Start Menu\Programs\Startup</td></tr></tbody></table></div><p>
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2931076"></a>MS Windows 200x/XP</h3></div></div><div></div></div><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
+</p><div class="table"><a name="id2931163"></a><p class="title"><b>Table 24.2. Defaults of profile settings registry keys</b></p><table summary="Defaults of profile settings registry keys" border="1"><colgroup><col><col></colgroup><tbody><tr><td>Common Desktop</td><td>%SystemRoot%\Profiles\All Users\Desktop</td></tr><tr><td>Common Programs</td><td>%SystemRoot%\Profiles\All Users\Programs</td></tr><tr><td>Common Start Menu</td><td>%SystemRoot%\Profiles\All Users\Start Menu</td></tr><tr><td>Common Startup</td><td>%SystemRoot%\Profiles\All Users\Start Menu\Programs\Startup</td></tr></tbody></table></div><p>
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2931222"></a>MS Windows 200x/XP</h3></div></div><div></div></div><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
MS Windows XP Home Edition does use default per user profiles, but can not participate
in domain security, can not log onto an NT/ADS style domain, and thus can obtain the profile
only from itself. While there are benefits in doing this the beauty of those MS Windows
@@ -12987,9 +12985,9 @@ are controlled by entries on Windows 200x/XP is:
</p><p>
The above hive key contains a list of automatically managed folders. The default entries are:
</p><p>
-</p><div class="table"><a name="id2931278"></a><p class="title"><b>Table 24.3. Defaults of default user profile paths registry keys</b></p><table summary="Defaults of default user profile paths registry keys" border="1"><colgroup><col><col></colgroup><thead><tr><th>Name</th><th>Default Value</th></tr></thead><tbody><tr><td>AppData</td><td>%USERPROFILE%\Application Data</td></tr><tr><td>Cache</td><td>%USERPROFILE%\Local Settings\Temporary Internet Files</td></tr><tr><td>Cookies</td><td>%USERPROFILE%\Cookies</td></tr><tr><td>Desktop</td><td>%USERPROFILE%\Desktop</td></tr><tr><td>Favorites</td><td>%USERPROFILE%\Favorites</td></tr><tr><td>History</td><td>%USERPROFILE%\Local Settings\History</td></tr><tr><td>Local AppData</td><td>%USERPROFILE%\Local Settings\Application Data</td></tr><tr><td>Local Settings</td><td>%USERPROFILE%\Local Settings</td></tr><tr><td>My Pictures</td><td>%USERPROFILE%\My Documents\My Pictures</td></tr><tr><td>NetHood</td><td>%USERPROFILE%\NetHood</td></tr><tr><td>Personal</td><td>%USERPROFILE%\My Documents</td></tr><tr><td>PrintHood</td><td>%USERPROFILE%\PrintHood</td></tr><tr><td>Programs</td><td>%USERPROFILE%\Start Menu\Programs</td></tr><tr><td>Recent</td><td>%USERPROFILE%\Recent</td></tr><tr><td>SendTo</td><td>%USERPROFILE%\SendTo</td></tr><tr><td>Start Menu</td><td>%USERPROFILE%\Start Menu</td></tr><tr><td>Startup</td><td>%USERPROFILE%\Start Menu\Programs\Startup</td></tr><tr><td>Templates</td><td>%USERPROFILE%\Templates</td></tr></tbody></table></div><p>
+</p><div class="table"><a name="id2931418"></a><p class="title"><b>Table 24.3. Defaults of default user profile paths registry keys</b></p><table summary="Defaults of default user profile paths registry keys" border="1"><colgroup><col><col></colgroup><thead><tr><th>Name</th><th>Default Value</th></tr></thead><tbody><tr><td>AppData</td><td>%USERPROFILE%\Application Data</td></tr><tr><td>Cache</td><td>%USERPROFILE%\Local Settings\Temporary Internet Files</td></tr><tr><td>Cookies</td><td>%USERPROFILE%\Cookies</td></tr><tr><td>Desktop</td><td>%USERPROFILE%\Desktop</td></tr><tr><td>Favorites</td><td>%USERPROFILE%\Favorites</td></tr><tr><td>History</td><td>%USERPROFILE%\Local Settings\History</td></tr><tr><td>Local AppData</td><td>%USERPROFILE%\Local Settings\Application Data</td></tr><tr><td>Local Settings</td><td>%USERPROFILE%\Local Settings</td></tr><tr><td>My Pictures</td><td>%USERPROFILE%\My Documents\My Pictures</td></tr><tr><td>NetHood</td><td>%USERPROFILE%\NetHood</td></tr><tr><td>Personal</td><td>%USERPROFILE%\My Documents</td></tr><tr><td>PrintHood</td><td>%USERPROFILE%\PrintHood</td></tr><tr><td>Programs</td><td>%USERPROFILE%\Start Menu\Programs</td></tr><tr><td>Recent</td><td>%USERPROFILE%\Recent</td></tr><tr><td>SendTo</td><td>%USERPROFILE%\SendTo</td></tr><tr><td>Start Menu</td><td>%USERPROFILE%\Start Menu</td></tr><tr><td>Startup</td><td>%USERPROFILE%\Start Menu\Programs\Startup</td></tr><tr><td>Templates</td><td>%USERPROFILE%\Templates</td></tr></tbody></table></div><p>
</p><p>
-There is also an entry called &quot;Default&quot; that has no value set. The default entry is of type <tt class="constant">REG_SZ</tt>, all
+There is also an entry called "Default" that has no value set. The default entry is of type <tt class="constant">REG_SZ</tt>, all
the others are of type <tt class="constant">REG_EXPAND_SZ</tt>.
</p><p>
It makes a huge difference to the speed of handling roaming user profiles if all the folders are
@@ -13013,11 +13011,11 @@ A roaming profile will be cached locally unless the following registry key is cr
</p><p>
</p><pre class="programlisting">
HKEY_LOCAL_MACHINE\SYSTEM\Software\Microsoft\Windows NT\CurrentVersion\
- winlogon\&quot;DeleteRoamingCache&quot;=dword:00000001</pre><p>
+ winlogon\"DeleteRoamingCache"=dword:00000001</pre><p>
In which case, the local cache copy will be deleted on logout.
-</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2931594"></a>Common Errors</h2></div></div><div></div></div><p>
+</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2931730"></a>Common Errors</h2></div></div><div></div></div><p>
The following are some typical errors/problems/questions that have been asked.
-</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2931607"></a>Setting up roaming profiles for just a few user's or group's?</h3></div></div><div></div></div><p>
+</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2931743"></a>Setting up roaming profiles for just a few user's or group's?</h3></div></div><div></div></div><p>
With samba-2.2.x the choice you have is to enable or disable roaming
profiles support. It is a global only setting. The default is to have
roaming profiles and the default path will locate them in the user's home
@@ -13035,7 +13033,7 @@ using the Domain User Manager (as with MS Windows NT4/ Win 2Kx).
</p><p>
In any case, you can configure only one profile per user. That profile can
be either:
-</p><div class="itemizedlist"><ul type="disc"><li><p>A profile unique to that user</p></li><li><p>A mandatory profile (one the user can not change)</p></li><li><p>A group profile (really should be mandatory ie:unchangable)</p></li></ul></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2931676"></a>Can NOT use Roaming Profiles</h3></div></div><div></div></div><p>
+</p><div class="itemizedlist"><ul type="disc"><li><p>A profile unique to that user</p></li><li><p>A mandatory profile (one the user can not change)</p></li><li><p>A group profile (really should be mandatory ie:unchangable)</p></li></ul></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2931812"></a>Can NOT use Roaming Profiles</h3></div></div><div></div></div><p>
A user requested the following:
&#8220;<span class="quote">
I do not want Roaming profiles to be implemented. I want to give users a local profile alone. ...
@@ -13081,7 +13079,7 @@ Exchange Server back-end. This removes the need for a PST file.
LOCAL profiles mean:
</p><div class="itemizedlist"><ul type="disc"><li><p>If each machine is used my many users then much local disk storage is needed for local profiles</p></li><li><p>Every workstation the user logs into has it's own profile, these can be very different from machine to machine</p></li></ul></div><p>
On the other hand, use of roaming profiles means:
-</p><div class="itemizedlist"><ul type="disc"><li><p>The network administrator can control the desktop environment of all users.</p></li><li><p>Use of mandatory profiles drasitcally reduces network management overheads.</p></li><li><p>In the long run users will be experience fewer problems.</p></li></ul></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2931889"></a>Changing the default profile</h3></div></div><div></div></div><p>
+</p><div class="itemizedlist"><ul type="disc"><li><p>The network administrator can control the desktop environment of all users.</p></li><li><p>Use of mandatory profiles drasitcally reduces network management overheads.</p></li><li><p>In the long run users will be experience fewer problems.</p></li></ul></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2932026"></a>Changing the default profile</h3></div></div><div></div></div><p>
<span class="emphasis"><em>Question:</em></span>
&#8220;<span class="quote">
When the client logs onto the domain controller it searches for a profile to download,
@@ -13106,7 +13104,7 @@ they do not interoperate with domain profiles.
For roaming profiles add to <tt class="filename">smb.conf</tt>:
</p><p>
</p><table class="simplelist" border="0" summary="Simple list"><tr><td><i class="parameter"><tt>logon path = \\%N\profiles\%U</tt></i></td></tr><tr><td># Default logon drive is Z:</td></tr><tr><td><i class="parameter"><tt>logon drive = H:</tt></i></td></tr><tr><td># This requires a PROFILES share that is world writable.</td></tr></table><p>
-</p></div></div></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="pam"></a>Chapter 25. PAM based Distributed Authentication</h2></div><div><div class="author"><h3 class="author"><span class="firstname">John</span> <span class="othername">H.</span> <span class="surname">Terpstra</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><tt class="email">&lt;<a href="mailto:jht@samba.org">jht@samba.org</a>&gt;</tt></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Stephen</span> <span class="surname">Langasek</span></h3><div class="affiliation"><div class="address"><p><tt class="email">&lt;<a href="mailto:vorlon@netexpress.net">vorlon@netexpress.net</a>&gt;</tt></p></div></div></div></div><div><p class="pubdate">May 31, 2003</p></div></div><div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><a href="#id2932170">Features and Benefits</a></dt><dt><a href="#id2932418">Technical Discussion</a></dt><dd><dl><dt><a href="#id2932435">PAM Configuration Syntax</a></dt><dt><a href="#id2933099">Example System Configurations</a></dt><dt><a href="#id2933403">smb.conf PAM Configuration</a></dt><dt><a href="#id2933482">Remote CIFS Authentication using winbindd.so</a></dt><dt><a href="#id2933565">Password Synchronization using pam_smbpass.so</a></dt></dl></dd><dt><a href="#id2933949">Common Errors</a></dt><dd><dl><dt><a href="#id2933962">pam_winbind problem</a></dt><dt><a href="#id2934050">Winbind is not resolving users and groups</a></dt></dl></dd></dl></div><p>
+</p></div></div></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="pam"></a>Chapter 25. PAM based Distributed Authentication</h2></div><div><div class="author"><h3 class="author"><span class="firstname">John</span> <span class="othername">H.</span> <span class="surname">Terpstra</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><tt class="email">&lt;<a href="mailto:jht@samba.org">jht@samba.org</a>&gt;</tt></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Stephen</span> <span class="surname">Langasek</span></h3><div class="affiliation"><div class="address"><p><tt class="email">&lt;<a href="mailto:vorlon@netexpress.net">vorlon@netexpress.net</a>&gt;</tt></p></div></div></div></div><div><p class="pubdate">May 31, 2003</p></div></div><div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><a href="#id2932306">Features and Benefits</a></dt><dt><a href="#id2932554">Technical Discussion</a></dt><dd><dl><dt><a href="#id2932572">PAM Configuration Syntax</a></dt><dt><a href="#id2933235">Example System Configurations</a></dt><dt><a href="#id2933539">smb.conf PAM Configuration</a></dt><dt><a href="#id2933617">Remote CIFS Authentication using winbindd.so</a></dt><dt><a href="#id2933706">Password Synchronization using pam_smbpass.so</a></dt></dl></dd><dt><a href="#id2934094">Common Errors</a></dt><dd><dl><dt><a href="#id2934108">pam_winbind problem</a></dt><dt><a href="#id2934194">Winbind is not resolving users and groups</a></dt></dl></dd></dl></div><p>
This chapter you should help you to deploy winbind based authentication on any PAM enabled
UNIX/Linux system. Winbind can be used to enable user level application access authentication
from any MS Windows NT Domain, MS Windows 200x Active Directory based domain, or any Samba
@@ -13117,7 +13115,7 @@ In addition to knowing how to configure winbind into PAM, you will learn generic
possibilities and in particular how to deploy tools like pam_smbpass.so to your advantage.
</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
The use of Winbind require more than PAM configuration alone. Please refer to <a href="#winbind" title="Chapter 21. Winbind: Use of Domain Accounts">the Winbind chapter</a>.
-</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2932170"></a>Features and Benefits</h2></div></div><div></div></div><p>
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2932306"></a>Features and Benefits</h2></div></div><div></div></div><p>
A number of UNIX systems (eg: Sun Solaris), as well as the xxxxBSD family and Linux,
now utilize the Pluggable Authentication Modules (PAM) facility to provide all authentication,
authorization and resource control services. Prior to the introduction of PAM, a decision
@@ -13175,12 +13173,12 @@ of distributed samba domain controllers that can provide wide are network bandwi
efficient authentication services for PAM capable systems. In effect, this allows the
deployment of centrally managed and maintained distributed authentication from a single
user account database.
-</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2932418"></a>Technical Discussion</h2></div></div><div></div></div><p>
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2932554"></a>Technical Discussion</h2></div></div><div></div></div><p>
PAM is designed to provide the system administrator with a great deal of flexibility in
configuration of the privilege granting applications of their system. The local
configuration of system security controlled by PAM is contained in one of two places:
either the single system file, /etc/pam.conf; or the /etc/pam.d/ directory.
-</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2932435"></a>PAM Configuration Syntax</h3></div></div><div></div></div><p>
+</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2932572"></a>PAM Configuration Syntax</h3></div></div><div></div></div><p>
In this section we discuss the correct syntax of and generic options respected by entries to these files.
PAM specific tokens in the configuration file are case insensitive. The module paths, however, are case
sensitive since they indicate a file's name and reflect the case dependence of typical file-systems.
@@ -13198,7 +13196,7 @@ is located outside the default then the path must be specified as:
</p><pre class="programlisting">
auth required /other_path/pam_strange_module.so
</pre><p>
-</p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2932493"></a>Anatomy of <tt class="filename">/etc/pam.d</tt> Entries</h4></div></div><div></div></div><p>
+</p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2932629"></a>Anatomy of <tt class="filename">/etc/pam.d</tt> Entries</h4></div></div><div></div></div><p>
The remaining information in this subsection was taken from the documentation of the Linux-PAM
project. For more information on PAM, see
<a href="http://ftp.kernel.org/pub/linux/libs/pam/" target="_top">The Official Linux-PAM home page</a>
@@ -13367,13 +13365,13 @@ squid auth required pam_mysql.so user=passwd_query passwd=mada \
Any line in (one of) the configuration file(s), that is not formatted correctly, will generally tend (erring on the
side of caution) to make the authentication process fail. A corresponding error is written to the system log files
with a call to syslog(3).
- </p></dd></dl></div></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2933099"></a>Example System Configurations</h3></div></div><div></div></div><p>
+ </p></dd></dl></div></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2933235"></a>Example System Configurations</h3></div></div><div></div></div><p>
The following is an example <tt class="filename">/etc/pam.d/login</tt> configuration file.
This example had all options been uncommented is probably not usable
as it stacks many conditions before allowing successful completion
of the login process. Essentially all conditions can be disabled
by commenting them out except the calls to <tt class="filename">pam_pwdb.so</tt>.
-</p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2933130"></a>PAM: original login config</h4></div></div><div></div></div><pre class="programlisting">
+</p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2933266"></a>PAM: original login config</h4></div></div><div></div></div><pre class="programlisting">
#%PAM-1.0
# The PAM configuration file for the `login' service
#
@@ -13388,7 +13386,7 @@ session required pam_pwdb.so
# session optional pam_lastlog.so
# password required pam_cracklib.so retry=3
password required pam_pwdb.so shadow md5
-</pre></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2933157"></a>PAM: login using pam_smbpass</h4></div></div><div></div></div><p>
+</pre></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2933293"></a>PAM: login using pam_smbpass</h4></div></div><div></div></div><p>
PAM allows use of replaceable modules. Those available on a sample system include:
</p><p><tt class="prompt">$</tt><b class="userinput"><tt>/bin/ls /lib/security</tt></b>
</p><pre class="programlisting">
@@ -13467,8 +13465,8 @@ authentication to be configured in a single central file. The
on the basis that it allows for easier administration. As with all issues in
life though, every decision makes trade-offs, so you may want examine the
PAM documentation for further helpful information.
-</p></div></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2933403"></a>smb.conf PAM Configuration</h3></div></div><div></div></div><p>
- There is an option in smb.conf called <a class="indexterm" name="id2933413"></a><i class="parameter"><tt>obey pam restrictions</tt></i>.
+</p></div></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2933539"></a>smb.conf PAM Configuration</h3></div></div><div></div></div><p>
+ There is an option in smb.conf called <a class="indexterm" name="id2933548"></a><i class="parameter"><tt>obey pam restrictions</tt></i>.
The following is from the on-line help for this option in SWAT;
</p><p>
When Samba is configured to enable PAM support (i.e.
@@ -13478,11 +13476,11 @@ and session management directives. The default behavior
is to use PAM for clear text authentication only and to
ignore any account or session management. Note that Samba always
ignores PAM for authentication in the case of
-<a class="indexterm" name="id2933444"></a><i class="parameter"><tt>encrypt passwords</tt></i> = yes.
+<a class="indexterm" name="id2933579"></a><i class="parameter"><tt>encrypt passwords</tt></i> = yes.
The reason is that PAM modules cannot support the challenge/response
authentication mechanism needed in the presence of SMB
password encryption.
-</p><p>Default: <a class="indexterm" name="id2933465"></a><i class="parameter"><tt>obey pam restrictions</tt></i> = no</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2933482"></a>Remote CIFS Authentication using winbindd.so</h3></div></div><div></div></div><p>
+</p><p>Default: <a class="indexterm" name="id2933600"></a><i class="parameter"><tt>obey pam restrictions</tt></i> = no</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2933617"></a>Remote CIFS Authentication using winbindd.so</h3></div></div><div></div></div><p>
All operating systems depend on the provision of users credentials acceptable to the platform.
UNIX requires the provision of a user identifier (UID) as well as a group identifier (GID).
These are both simple integer type numbers that are obtained from a password backend such
@@ -13508,7 +13506,7 @@ Microsoft Active Directory Service (ADS) in so far as reduction of wide area net
The rid to unix id database is the only location where the user and group mappings are
stored by winbindd. If this file is deleted or corrupted, there is no way for winbindd
to determine which user and group ids correspond to Windows NT user and group rids.
-</p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2933565"></a>Password Synchronization using pam_smbpass.so</h3></div></div><div></div></div><p>
+</p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2933706"></a>Password Synchronization using pam_smbpass.so</h3></div></div><div></div></div><p>
pam_smbpass is a PAM module which can be used on conforming systems to
keep the smbpasswd (Samba password) database in sync with the unix
password file. PAM (Pluggable Authentication Modules) is an API supported
@@ -13521,7 +13519,7 @@ concerned about the presence of suid root binaries on your system, it is
recommended that you use pam_winbind instead.
</p><p>
Options recognized by this module are as follows:
-</p><div class="table"><a name="id2933597"></a><p class="title"><b>Table 25.1. Options recognized by pam_smbpass</b></p><table summary="Options recognized by pam_smbpass" border="1"><colgroup><col align="left"><col align="justify"></colgroup><tbody><tr><td align="left">debug</td><td align="justify">log more debugging info</td></tr><tr><td align="left">audit</td><td align="justify">like debug, but also logs unknown usernames</td></tr><tr><td align="left">use_first_pass</td><td align="justify">don't prompt the user for passwords; take them from PAM_ items instead</td></tr><tr><td align="left">try_first_pass</td><td align="justify">try to get the password from a previous PAM module, fall back to prompting the user</td></tr><tr><td align="left">use_authtok</td><td align="justify">like try_first_pass, but *fail* if the new PAM_AUTHTOK has not been previously set. (intended for stacking password modules only)</td></tr><tr><td align="left">not_set_pass</td><td align="justify">don't make passwords used by this module available to other modules.</td></tr><tr><td align="left">nodelay</td><td align="justify">don't insert ~1 second delays on authentication failure.</td></tr><tr><td align="left">nullok</td><td align="justify">null passwords are allowed.</td></tr><tr><td align="left">nonull</td><td align="justify">null passwords are not allowed. Used to override the Samba configuration.</td></tr><tr><td align="left">migrate</td><td align="justify">only meaningful in an &quot;auth&quot; context; used to update smbpasswd file with a password used for successful authentication.</td></tr><tr><td align="left">smbconf=<i class="replaceable"><tt>file</tt></i></td><td align="justify">specify an alternate path to the <tt class="filename">smb.conf</tt> file.</td></tr></tbody></table></div><p>
+</p><div class="table"><a name="id2933738"></a><p class="title"><b>Table 25.1. Options recognized by pam_smbpass</b></p><table summary="Options recognized by pam_smbpass" border="1"><colgroup><col align="left"><col align="justify"></colgroup><tbody><tr><td align="left">debug</td><td align="justify">log more debugging info</td></tr><tr><td align="left">audit</td><td align="justify">like debug, but also logs unknown usernames</td></tr><tr><td align="left">use_first_pass</td><td align="justify">don't prompt the user for passwords; take them from PAM_ items instead</td></tr><tr><td align="left">try_first_pass</td><td align="justify">try to get the password from a previous PAM module, fall back to prompting the user</td></tr><tr><td align="left">use_authtok</td><td align="justify">like try_first_pass, but *fail* if the new PAM_AUTHTOK has not been previously set. (intended for stacking password modules only)</td></tr><tr><td align="left">not_set_pass</td><td align="justify">don't make passwords used by this module available to other modules.</td></tr><tr><td align="left">nodelay</td><td align="justify">don't insert ~1 second delays on authentication failure.</td></tr><tr><td align="left">nullok</td><td align="justify">null passwords are allowed.</td></tr><tr><td align="left">nonull</td><td align="justify">null passwords are not allowed. Used to override the Samba configuration.</td></tr><tr><td align="left">migrate</td><td align="justify">only meaningful in an "auth" context; used to update smbpasswd file with a password used for successful authentication.</td></tr><tr><td align="left">smbconf=<i class="replaceable"><tt>file</tt></i></td><td align="justify">specify an alternate path to the <tt class="filename">smb.conf</tt> file.</td></tr></tbody></table></div><p>
</p><p>
</p><div class="itemizedlist"><ul type="disc"><li><p><a href="mailto:morgan@transmeta.com" target="_top">Andrew Morgan</a>, for providing the Linux-PAM
framework, without which none of this would have happened</p></li><li><p><a href="mailto:gafton@redhat.com" target="_top">Christian Gafton</a> and Andrew Morgan again, for the
@@ -13532,7 +13530,7 @@ Options recognized by this module are as follows:
The following are examples of the use of pam_smbpass.so in the format of Linux
<tt class="filename">/etc/pam.d/</tt> files structure. Those wishing to implement this
tool on other platforms will need to adapt this appropriately.
-</p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2933814"></a>Password Synchronisation Configuration</h4></div></div><div></div></div><p>
+</p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2933951"></a>Password Synchronisation Configuration</h4></div></div><div></div></div><p>
A sample PAM configuration that shows the use of pam_smbpass to make
sure private/smbpasswd is kept in sync when /etc/passwd (/etc/shadow)
is changed. Useful when an expired password might be changed by an
@@ -13548,7 +13546,7 @@ password requisite pam_cracklib.so retry=3
password requisite pam_unix.so shadow md5 use_authtok try_first_pass
password required pam_smbpass.so nullok use_authtok try_first_pass
session required pam_unix.so
-</pre></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2933846"></a>Password Migration Configuration</h4></div></div><div></div></div><p>
+</pre></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2933985"></a>Password Migration Configuration</h4></div></div><div></div></div><p>
A sample PAM configuration that shows the use of pam_smbpass to migrate
from plaintext to encrypted passwords for Samba. Unlike other methods,
this can be used for users who have never connected to Samba shares:
@@ -13567,7 +13565,7 @@ password requisite pam_cracklib.so retry=3
password requisite pam_unix.so shadow md5 use_authtok try_first_pass
password optional pam_smbpass.so nullok use_authtok try_first_pass
session required pam_unix.so
-</pre></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2933883"></a>Mature Password Configuration</h4></div></div><div></div></div><p>
+</pre></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2934021"></a>Mature Password Configuration</h4></div></div><div></div></div><p>
A sample PAM configuration for a 'mature' smbpasswd installation.
private/smbpasswd is fully populated, and we consider it an error if
the smbpasswd doesn't exist or doesn't match the UNIX password.
@@ -13582,7 +13580,7 @@ password requisite pam_cracklib.so retry=3
password requisite pam_unix.so shadow md5 use_authtok try_first_pass
password required pam_smbpass.so use_authtok use_first_pass
session required pam_unix.so
-</pre></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2933915"></a>Kerberos Password Integration Configuration</h4></div></div><div></div></div><p>
+</pre></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2934053"></a>Kerberos Password Integration Configuration</h4></div></div><div></div></div><p>
A sample PAM configuration that shows pam_smbpass used together with
pam_krb5. This could be useful on a Samba PDC that is also a member of
a Kerberos realm.
@@ -13598,10 +13596,10 @@ password requisite pam_cracklib.so retry=3
password optional pam_smbpass.so nullok use_authtok try_first_pass
password required pam_krb5.so use_authtok try_first_pass
session required pam_krb5.so
-</pre></div></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2933949"></a>Common Errors</h2></div></div><div></div></div><p>
+</pre></div></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2934094"></a>Common Errors</h2></div></div><div></div></div><p>
PAM can be a very fickle and sensitive to configuration glitches. Here we look at a few cases from
the Samba mailing list.
-</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2933962"></a>pam_winbind problem</h3></div></div><div></div></div><p>
+</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2934108"></a>pam_winbind problem</h3></div></div><div></div></div><p>
&#8220;<span class="quote">
I have the following PAM configuration:
</span>&#8221;
@@ -13618,8 +13616,8 @@ password required /lib/security/pam_stack.so service=system-auth
</pre><p>
</p><p>
&#8220;<span class="quote">
- When I open a new console with [ctrl][alt][F1], then I cant log in with my user &quot;pitie&quot;.
- I've tried with user &quot;scienceu+pitie&quot; also.
+ When I open a new console with [ctrl][alt][F1], then I cant log in with my user "pitie".
+ I've tried with user "scienceu+pitie" also.
</span>&#8221;
</p><p>
The problem may lie with your inclusion of <i class="parameter"><tt>pam_stack.so
@@ -13629,11 +13627,11 @@ password required /lib/security/pam_stack.so service=system-auth
<tt class="filename">/etc/pam.d/system-auth</tt> and copy only what you need from it into your
<tt class="filename">/etc/pam.d/login</tt> file. Alternatively, if you want all services to use
winbind, you can put the winbind-specific stuff in <tt class="filename">/etc/pam.d/system-auth</tt>.
- </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2934050"></a>Winbind is not resolving users and groups</h3></div></div><div></div></div><p>
+ </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2934194"></a>Winbind is not resolving users and groups</h3></div></div><div></div></div><p>
&#8220;<span class="quote">
My smb.conf file is correctly configured. I have specified
- <a class="indexterm" name="id2934064"></a><i class="parameter"><tt>idmap uid</tt></i> = 12000,
- and <a class="indexterm" name="id2934079"></a><i class="parameter"><tt>idmap gid</tt></i> = 3000-3500
+ <a class="indexterm" name="id2934208"></a><i class="parameter"><tt>idmap uid</tt></i> = 12000,
+ and <a class="indexterm" name="id2934222"></a><i class="parameter"><tt>idmap gid</tt></i> = 3000-3500
and <b class="command">winbind</b> is running. When I do the following it all works fine.
</span>&#8221;
</p><pre class="screen">
@@ -13670,7 +13668,7 @@ This is driving me nuts! What can be wrong?
</p><p>
Your system is likely running <b class="command">nscd</b>, the name service
caching daemon. Shut it down, do NOT restart it! You will find your problem resolved.
- </p></div></div></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="integrate-ms-networks"></a>Chapter 26. Integrating MS Windows networks with Samba</h2></div><div><div class="author"><h3 class="author"><span class="firstname">John</span> <span class="othername">H.</span> <span class="surname">Terpstra</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><tt class="email">&lt;<a href="mailto:jht@samba.org">jht@samba.org</a>&gt;</tt></p></div></div></div></div><div><p class="pubdate"> (Jan 01 2001) </p></div></div><div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><a href="#id2934288">Features and Benefits</a></dt><dt><a href="#id2934312">Background Information</a></dt><dt><a href="#id2934378">Name Resolution in a pure UNIX/Linux world</a></dt><dd><dl><dt><a href="#id2934434">/etc/hosts</a></dt><dt><a href="#id2934584">/etc/resolv.conf</a></dt><dt><a href="#id2934626">/etc/host.conf</a></dt><dt><a href="#id2934679">/etc/nsswitch.conf</a></dt></dl></dd><dt><a href="#id2934793">Name resolution as used within MS Windows networking</a></dt><dd><dl><dt><a href="#id2935103">The NetBIOS Name Cache</a></dt><dt><a href="#id2935167">The LMHOSTS file</a></dt><dt><a href="#id2935329">HOSTS file</a></dt><dt><a href="#id2935361">DNS Lookup</a></dt><dt><a href="#id2935393">WINS Lookup</a></dt></dl></dd><dt><a href="#id2935511">Common Errors</a></dt><dd><dl><dt><a href="#id2935527">Pinging works only in one way</a></dt><dt><a href="#id2935562">Very Slow Network Connections</a></dt><dt><a href="#id2935612">Samba server name change problem</a></dt></dl></dd></dl></div><a class="indexterm" name="id2934255"></a><p>
+ </p></div></div></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="integrate-ms-networks"></a>Chapter 26. Integrating MS Windows networks with Samba</h2></div><div><div class="author"><h3 class="author"><span class="firstname">John</span> <span class="othername">H.</span> <span class="surname">Terpstra</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><tt class="email">&lt;<a href="mailto:jht@samba.org">jht@samba.org</a>&gt;</tt></p></div></div></div></div><div><p class="pubdate"> (Jan 01 2001) </p></div></div><div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><a href="#id2934432">Features and Benefits</a></dt><dt><a href="#id2934457">Background Information</a></dt><dt><a href="#id2934521">Name Resolution in a pure UNIX/Linux world</a></dt><dd><dl><dt><a href="#id2934577">/etc/hosts</a></dt><dt><a href="#id2934718">/etc/resolv.conf</a></dt><dt><a href="#id2934762">/etc/host.conf</a></dt><dt><a href="#id2934813">/etc/nsswitch.conf</a></dt></dl></dd><dt><a href="#id2934918">Name resolution as used within MS Windows networking</a></dt><dd><dl><dt><a href="#id2935185">The NetBIOS Name Cache</a></dt><dt><a href="#id2935248">The LMHOSTS file</a></dt><dt><a href="#id2935496">HOSTS file</a></dt><dt><a href="#id2935528">DNS Lookup</a></dt><dt><a href="#id2935560">WINS Lookup</a></dt></dl></dd><dt><a href="#id2935678">Common Errors</a></dt><dd><dl><dt><a href="#id2935694">Pinging works only in one way</a></dt><dt><a href="#id2935729">Very Slow Network Connections</a></dt><dt><a href="#id2935780">Samba server name change problem</a></dt></dl></dd></dl></div><a class="indexterm" name="id2934399"></a><p>
This section deals with NetBIOS over TCP/IP name to IP address resolution. If
your MS Windows clients are NOT configured to use NetBIOS over TCP/IP then this
section does not apply to your installation. If your installation involves use of
@@ -13681,7 +13679,7 @@ NetBIOS over TCP/IP then this section may help you to resolve networking problem
to NOT run NetBEUI at all. Note also that there is NO such thing as
NetBEUI over TCP/IP - the existence of such a protocol is a complete
and utter mis-apprehension.
-</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2934288"></a>Features and Benefits</h2></div></div><div></div></div><p>
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2934432"></a>Features and Benefits</h2></div></div><div></div></div><p>
Many MS Windows network administrators have never been exposed to basic TCP/IP
networking as it is implemented in a UNIX/Linux operating system. Likewise, many UNIX and
Linux administrators have not been exposed to the intricacies of MS Windows TCP/IP based
@@ -13689,7 +13687,7 @@ networking (and may have no desire to be either).
</p><p>
This chapter gives a short introduction to the basics of how a name can be resolved to
it's IP address for each operating system environment.
-</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2934312"></a>Background Information</h2></div></div><div></div></div><p>
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2934457"></a>Background Information</h2></div></div><div></div></div><p>
Since the introduction of MS Windows 2000 it is possible to run MS Windows networking
without the use of NetBIOS over TCP/IP. NetBIOS over TCP/IP uses UDP port 137 for NetBIOS
name resolution and uses TCP port 139 for NetBIOS session services. When NetBIOS over
@@ -13702,14 +13700,14 @@ Name Service or WINS), TCP port 139 AND TCP port 445 (for actual file and print
</p></div><p>
When NetBIOS over TCP/IP is disabled the use of DNS is essential. Most installations that
disable NetBIOS over TCP/IP today use MS Active Directory Service (ADS). ADS requires
-<a class="indexterm" name="id2934352"></a>
+<a class="indexterm" name="id2934495"></a>
Dynamic DNS with Service Resource Records (SRV RR) and with Incremental Zone Transfers (IXFR).
-<a class="indexterm" name="id2934365"></a>
+<a class="indexterm" name="id2934508"></a>
Use of DHCP with ADS is recommended as a further means of maintaining central control
over client workstation network configuration.
-</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2934378"></a>Name Resolution in a pure UNIX/Linux world</h2></div></div><div></div></div><p>
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2934521"></a>Name Resolution in a pure UNIX/Linux world</h2></div></div><div></div></div><p>
The key configuration files covered in this section are:
-</p><div class="itemizedlist"><ul type="disc"><li><p><tt class="filename">/etc/hosts</tt></p></li><li><p><tt class="filename">/etc/resolv.conf</tt></p></li><li><p><tt class="filename">/etc/host.conf</tt></p></li><li><p><tt class="filename">/etc/nsswitch.conf</tt></p></li></ul></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2934434"></a><tt class="filename">/etc/hosts</tt></h3></div></div><div></div></div><p>
+</p><div class="itemizedlist"><ul type="disc"><li><p><tt class="filename">/etc/hosts</tt></p></li><li><p><tt class="filename">/etc/resolv.conf</tt></p></li><li><p><tt class="filename">/etc/host.conf</tt></p></li><li><p><tt class="filename">/etc/nsswitch.conf</tt></p></li></ul></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2934577"></a><tt class="filename">/etc/hosts</tt></h3></div></div><div></div></div><p>
Contains a static list of IP addresses and names.
eg:
</p><pre class="programlisting">
@@ -13725,7 +13723,7 @@ layer communicate not via IP addresses but rather using the Media
Access Control address, or MAC address. IP addresses are currently
32 bits in length and are typically presented as four (4) decimal
numbers that are separated by a dot (or period). eg: 168.192.1.1.
-</p><a class="indexterm" name="id2934484"></a><p>
+</p><a class="indexterm" name="id2934627"></a><p>
MAC Addresses use 48 bits (or 6 bytes) and are typically represented
as two digit hexadecimal numbers separated by colons. eg:
40:8e:0a:12:34:56
@@ -13742,8 +13740,8 @@ be assigned per MAC address. One address must be the primary IP address,
this is the address that will be returned in the ARP reply.
</p><p>
When a user or a process wants to communicate with another machine
-the protocol implementation ensures that the &quot;machine name&quot; or &quot;host
-name&quot; is resolved to an IP address in a manner that is controlled
+the protocol implementation ensures that the "machine name" or "host
+name" is resolved to an IP address in a manner that is controlled
by the TCP/IP configuration control files. The file
<tt class="filename">/etc/hosts</tt> is one such file.
</p><p>
@@ -13758,7 +13756,7 @@ MAC addresses only; their own unique address and the address
ff:ff:ff:ff:ff:ff. The reply packet from an ARP request will
contain the MAC address and the primary IP address for each
interface.
-</p><a class="indexterm" name="id2934556"></a><p>
+</p><a class="indexterm" name="id2934691"></a><p>
The <tt class="filename">/etc/hosts</tt> file is foundational to all
UNIX/Linux TCP/IP installations and as a minimum will contain
the localhost and local network interface IP addresses and the
@@ -13766,7 +13764,7 @@ primary names by which they are known within the local machine.
This file helps to prime the pump so that a basic level of name
resolution can exist before any other method of name resolution
becomes available.
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2934584"></a><tt class="filename">/etc/resolv.conf</tt></h3></div></div><div></div></div><p>
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2934718"></a><tt class="filename">/etc/resolv.conf</tt></h3></div></div><div></div></div><p>
This file tells the name resolution libraries:
</p><div class="itemizedlist"><ul type="disc"><li><p>The name of the domain to which the machine
belongs
@@ -13776,7 +13774,7 @@ This file tells the name resolution libraries:
</p></li><li><p>The name or IP address of available Domain
Name Servers that may be asked to perform name to address
translation lookups
- </p></li></ul></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2934626"></a><tt class="filename">/etc/host.conf</tt></h3></div></div><div></div></div><a class="indexterm" name="id2934639"></a><p>
+ </p></li></ul></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2934762"></a><tt class="filename">/etc/host.conf</tt></h3></div></div><div></div></div><a class="indexterm" name="id2934774"></a><p>
<tt class="filename">/etc/host.conf</tt> is the primary means by
which the setting in /etc/resolv.conf may be affected. It is a
critical configuration file. This file controls the order by
@@ -13787,7 +13785,7 @@ multi on
</pre><p>
then both addresses should be returned. Please refer to the
man page for host.conf for further details.
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2934679"></a><tt class="filename">/etc/nsswitch.conf</tt></h3></div></div><div></div></div><a class="indexterm" name="id2934691"></a><p>
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2934813"></a><tt class="filename">/etc/nsswitch.conf</tt></h3></div></div><div></div></div><a class="indexterm" name="id2934825"></a><p>
This file controls the actual name resolution targets. The
file typically has resolver object specifications as follows:
</p><pre class="programlisting">
@@ -13818,7 +13816,7 @@ facilities and/or services are correctly configured.
It should be noted that unless a network request/message must be
sent, TCP/IP networks are silent. All TCP/IP communications assumes a
principal of speaking only when necessary.
-</p><a class="indexterm" name="id2934744"></a><p>
+</p><a class="indexterm" name="id2934870"></a><p>
Starting with version 2.2.0 samba has Linux support for extensions to
the name service switch infrastructure so that linux clients will
be able to obtain resolution of MS Windows NetBIOS names to IP
@@ -13826,18 +13824,18 @@ Addresses. To gain this functionality Samba needs to be compiled
with appropriate arguments to the make command (i.e.: <b class="userinput"><tt>make
nsswitch/libnss_wins.so</tt></b>). The resulting library should
then be installed in the <tt class="filename">/lib</tt> directory and
-the &quot;wins&quot; parameter needs to be added to the &quot;hosts:&quot; line in
+the "wins" parameter needs to be added to the "hosts:" line in
the <tt class="filename">/etc/nsswitch.conf</tt> file. At this point it
will be possible to ping any MS Windows machine by its NetBIOS
machine name, so long as that machine is within the workgroup to
which both the samba machine and the MS Windows machine belong.
-</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2934793"></a>Name resolution as used within MS Windows networking</h2></div></div><div></div></div><p>
+</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2934918"></a>Name resolution as used within MS Windows networking</h2></div></div><div></div></div><p>
MS Windows networking is predicated about the name each machine
is given. This name is known variously (and inconsistently) as
-the &quot;computer name&quot;, &quot;machine name&quot;, &quot;networking name&quot;, &quot;netbios name&quot;,
-or &quot;SMB name&quot;. All terms mean the same thing with the exception of
-&quot;netbios name&quot; which can apply also to the name of the workgroup or the
-domain name. The terms &quot;workgroup&quot; and &quot;domain&quot; are really just a
+the "computer name", "machine name", "networking name", "netbios name",
+or "SMB name". All terms mean the same thing with the exception of
+"netbios name" which can apply also to the name of the workgroup or the
+domain name. The terms "workgroup" and "domain" are really just a
simple name with which the machine is associated. All NetBIOS names
are exactly 16 characters in length. The 16th character is reserved.
It is used to store a one byte value that indicates service level
@@ -13846,14 +13844,14 @@ name is therefore registered for each service type that is provided by
the client/server.
</p><p>
The following are typical NetBIOS name/service type registrations:
-</p><div class="table"><a name="id2934846"></a><p class="title"><b>Table 26.1. Unique NetBIOS names</b></p><table summary="Unique NetBIOS names" border="1"><colgroup><col align="left"><col align="justify"></colgroup><tbody><tr><td align="left">MACHINENAME&lt;00&gt;</td><td align="justify">Server Service is running on MACHINENAME</td></tr><tr><td align="left">MACHINENAME&lt;03&gt;</td><td align="justify">Generic Machine Name (NetBIOS name)</td></tr><tr><td align="left">MACHINENAME&lt;20&gt;</td><td align="justify">LanMan Server service is running on MACHINENAME</td></tr><tr><td align="left">WORKGROUP&lt;1b&gt;</td><td align="justify">Domain Master Browser</td></tr></tbody></table></div><div class="table"><a name="id2934916"></a><p class="title"><b>Table 26.2. Group Names</b></p><table summary="Group Names" border="1"><colgroup><col align="left"><col align="justify"></colgroup><tbody><tr><td align="left">WORKGROUP&lt;03&gt;</td><td align="justify">Generic Name registered by all members of WORKGROUP</td></tr><tr><td align="left">WORKGROUP&lt;1c&gt;</td><td align="justify">Domain Controllers / Netlogon Servers</td></tr><tr><td align="left">WORKGROUP&lt;1d&gt;</td><td align="justify">Local Master Browsers</td></tr><tr><td align="left">WORKGROUP&lt;1e&gt;</td><td align="justify">Internet Name Resolvers</td></tr></tbody></table></div><p>
-<a class="indexterm" name="id2934988"></a>
+</p><div class="table"><a name="id2934950"></a><p class="title"><b>Table 26.1. Unique NetBIOS names</b></p><table summary="Unique NetBIOS names" border="1"><colgroup><col align="left"><col align="justify"></colgroup><tbody><tr><td align="left">MACHINENAME&lt;00&gt;</td><td align="justify">Server Service is running on MACHINENAME</td></tr><tr><td align="left">MACHINENAME&lt;03&gt;</td><td align="justify">Generic Machine Name (NetBIOS name)</td></tr><tr><td align="left">MACHINENAME&lt;20&gt;</td><td align="justify">LanMan Server service is running on MACHINENAME</td></tr><tr><td align="left">WORKGROUP&lt;1b&gt;</td><td align="justify">Domain Master Browser</td></tr></tbody></table></div><div class="table"><a name="id2935020"></a><p class="title"><b>Table 26.2. Group Names</b></p><table summary="Group Names" border="1"><colgroup><col align="left"><col align="justify"></colgroup><tbody><tr><td align="left">WORKGROUP&lt;03&gt;</td><td align="justify">Generic Name registered by all members of WORKGROUP</td></tr><tr><td align="left">WORKGROUP&lt;1c&gt;</td><td align="justify">Domain Controllers / Netlogon Servers</td></tr><tr><td align="left">WORKGROUP&lt;1d&gt;</td><td align="justify">Local Master Browsers</td></tr><tr><td align="left">WORKGROUP&lt;1e&gt;</td><td align="justify">Internet Name Resolvers</td></tr></tbody></table></div><p>
+<a class="indexterm" name="id2935092"></a>
It should be noted that all NetBIOS machines register their own
names as per the above. This is in vast contrast to TCP/IP
installations where traditionally the system administrator will
determine in the /etc/hosts or in the DNS database what names
are associated with each IP address.
-</p><a class="indexterm" name="id2935003"></a><p>
+</p><a class="indexterm" name="id2935107"></a><p>
One further point of clarification should be noted, the <tt class="filename">/etc/hosts</tt>
file and the DNS records do not provide the NetBIOS name type information
that MS Windows clients depend on to locate the type of service that may
@@ -13865,9 +13863,9 @@ registered the name type *&lt;1c&gt;. A logon request is then sent to each
IP address that is returned in the enumerated list of IP addresses.
Whichever machine first replies then ends up providing the logon services.
</p><p>
-The name &quot;workgroup&quot; or &quot;domain&quot; really can be confusing since these
+The name "workgroup" or "domain" really can be confusing since these
have the added significance of indicating what is the security
-architecture of the MS Windows network. The term &quot;workgroup&quot; indicates
+architecture of the MS Windows network. The term "workgroup" indicates
that the primary nature of the network environment is that of a
peer-to-peer design. In a WORKGROUP all machines are responsible for
their own security, and generally such security is limited to use of
@@ -13891,7 +13889,7 @@ NBT or NetBT, the NetBIOS over TCP/IP.
MS Windows machines use a complex array of name resolution mechanisms.
Since we are primarily concerned with TCP/IP this demonstration is
limited to this area.
-</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2935103"></a>The NetBIOS Name Cache</h3></div></div><div></div></div><p>
+</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2935185"></a>The NetBIOS Name Cache</h3></div></div><div></div></div><p>
All MS Windows machines employ an in memory buffer in which is
stored the NetBIOS names and IP addresses for all external
machines that that machine has communicated with over the
@@ -13905,11 +13903,11 @@ an attempt to exchange a message with that machine will be subject
to time-out delays. i.e.: Its name is in the cache, so a name resolution
lookup will succeed, but the machine can not respond. This can be
frustrating for users - but it is a characteristic of the protocol.
-</p><a class="indexterm" name="id2935135"></a><a class="indexterm" name="id2935144"></a><p>
+</p><a class="indexterm" name="id2935217"></a><a class="indexterm" name="id2935225"></a><p>
The MS Windows utility that allows examination of the NetBIOS
-name cache is called &quot;nbtstat&quot;. The Samba equivalent of this
+name cache is called "nbtstat". The Samba equivalent of this
is called <b class="command">nmblookup</b>.
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2935167"></a>The LMHOSTS file</h3></div></div><div></div></div><a class="indexterm" name="id2935175"></a><p>
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2935248"></a>The LMHOSTS file</h3></div></div><div></div></div><a class="indexterm" name="id2935255"></a><p>
This file is usually located in MS Windows NT 4.0 or
2000 in <tt class="filename">C:\WINNT\SYSTEM32\DRIVERS\ETC</tt> and contains
the IP Address and the machine name in matched pairs. The
@@ -13927,7 +13925,7 @@ It typically looks like:
# (NetBIOS) names. Each entry should be kept on an individual line.
# The IP address should be placed in the first column followed by the
# corresponding computername. The address and the computername
-# should be separated by at least one space or tab. The &quot;#&quot; character
+# should be separated by at least one space or tab. The "#" character
# is generally used to denote the start of a comment (see the exceptions
# below).
#
@@ -13941,29 +13939,29 @@ It typically looks like:
# #END_ALTERNATE
# \0xnn (non-printing character support)
#
-# Following any entry in the file with the characters &quot;#PRE&quot; will cause
+# Following any entry in the file with the characters "#PRE" will cause
# the entry to be preloaded into the name cache. By default, entries are
# not preloaded, but are parsed only after dynamic name resolution fails.
#
-# Following an entry with the &quot;#DOM:&lt;domain&gt;&quot; tag will associate the
+# Following an entry with the "#DOM:&lt;domain&gt;" tag will associate the
# entry with the domain specified by &lt;domain&gt;. This affects how the
# browser and logon services behave in TCP/IP environments. To preload
# the host name associated with #DOM entry, it is necessary to also add a
# #PRE to the line. The &lt;domain&gt; is always preloaded although it will not
# be shown when the name cache is viewed.
#
-# Specifying &quot;#INCLUDE &lt;filename&gt;&quot; will force the RFC NetBIOS (NBT)
+# Specifying "#INCLUDE &lt;filename&gt;" will force the RFC NetBIOS (NBT)
# software to seek the specified &lt;filename&gt; and parse it as if it were
# local. &lt;filename&gt; is generally a UNC-based name, allowing a
# centralized lmhosts file to be maintained on a server.
# It is ALWAYS necessary to provide a mapping for the IP address of the
# server prior to the #INCLUDE. This mapping must use the #PRE directive.
-# In addition the share &quot;public&quot; in the example below must be in the
-# LanManServer list of &quot;NullSessionShares&quot; in order for client machines to
+# In addition the share "public" in the example below must be in the
+# LanManServer list of "NullSessionShares" in order for client machines to
# be able to read the lmhosts file successfully. This key is under
# \machine\system\currentcontrolset\services\lanmanserver\
# parameters\nullsessionshares
-# in the registry. Simply add &quot;public&quot; to the list found there.
+# in the registry. Simply add "public" to the list found there.
#
# The #BEGIN_ and #END_ALTERNATE keywords allow multiple #INCLUDE
# statements to be grouped together. Any single successful include
@@ -13976,7 +13974,7 @@ It typically looks like:
# The following example illustrates all of these extensions:
#
# 102.54.94.97 rhino #PRE #DOM:networking #net group's DC
-# 102.54.94.102 &quot;appname \0x14&quot; #special app server
+# 102.54.94.102 "appname \0x14" #special app server
# 102.54.94.123 popular #PRE #source server
# 102.54.94.117 localsrv #PRE #needed for the include
#
@@ -13985,24 +13983,24 @@ It typically looks like:
# #INCLUDE \\rhino\public\lmhosts
# #END_ALTERNATE
#
-# In the above example, the &quot;appname&quot; server contains a special
-# character in its name, the &quot;popular&quot; and &quot;localsrv&quot; server names are
-# preloaded, and the &quot;rhino&quot; server name is specified so it can be used
-# to later #INCLUDE a centrally maintained lmhosts file if the &quot;localsrv&quot;
+# In the above example, the "appname" server contains a special
+# character in its name, the "popular" and "localsrv" server names are
+# preloaded, and the "rhino" server name is specified so it can be used
+# to later #INCLUDE a centrally maintained lmhosts file if the "localsrv"
# system is unavailable.
#
# Note that the whole file is parsed including comments on each lookup,
# so keeping the number of comments to a minimum will improve performance.
# Therefore it is not advisable to simply add lmhosts file entries onto the
# end of this file.
-</pre></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2935329"></a>HOSTS file</h3></div></div><div></div></div><p>
+</pre></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2935496"></a>HOSTS file</h3></div></div><div></div></div><p>
This file is usually located in MS Windows NT 4.0 or 2000 in
<tt class="filename">C:\WINNT\SYSTEM32\DRIVERS\ETC</tt> and contains
the IP Address and the IP hostname in matched pairs. It can be
used by the name resolution infrastructure in MS Windows, depending
on how the TCP/IP environment is configured. This file is in
every way the equivalent of the UNIX/Linux <tt class="filename">/etc/hosts</tt> file.
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2935361"></a>DNS Lookup</h3></div></div><div></div></div><a class="indexterm" name="id2935368"></a><p>
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2935528"></a>DNS Lookup</h3></div></div><div></div></div><a class="indexterm" name="id2935536"></a><p>
This capability is configured in the TCP/IP setup area in the network
configuration facility. If enabled, an elaborate name resolution sequence
is followed the precise nature of which is dependant on how the NetBIOS
@@ -14013,7 +14011,7 @@ cache. If that fails then DNS, HOSTS and LMHOSTS are checked. If set to
Node Type 8, then a NetBIOS Unicast (over UDP Unicast) is sent to the
WINS Server to obtain a lookup before DNS, HOSTS, LMHOSTS, or broadcast
lookup is used.
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2935393"></a>WINS Lookup</h3></div></div><div></div></div><a class="indexterm" name="id2935401"></a><p>
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2935560"></a>WINS Lookup</h3></div></div><div></div></div><a class="indexterm" name="id2935569"></a><p>
A WINS (Windows Internet Name Server) service is the equivalent of the
rfc1001/1002 specified NBNS (NetBIOS Name Server). A WINS server stores
the names and IP addresses that are registered by a Windows client
@@ -14028,11 +14026,11 @@ needed in the <tt class="filename">smb.conf</tt> file:
where <i class="replaceable"><tt>xxx.xxx.xxx.xxx</tt></i> is the IP address
of the WINS server.
</p><p>For information about setting up Samba as a WINS server, read
- <a href="#NetworkBrowsing" title="Chapter 10. Samba / MS Windows Network Browsing Guide">the chapter on network browsing</a>.</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2935511"></a>Common Errors</h2></div></div><div></div></div><p>
+ <a href="#NetworkBrowsing" title="Chapter 10. Samba / MS Windows Network Browsing Guide">the chapter on network browsing</a>.</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2935678"></a>Common Errors</h2></div></div><div></div></div><p>
TCP/IP network configuration problems find every network administrator sooner or later.
The cause can be anything from keyboard mishaps, forgetfulness, simple mistakes, and
carelessness. Of course, no one is every deliberately careless!
-</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2935527"></a>Pinging works only in one way</h3></div></div><div></div></div><p>
+</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2935694"></a>Pinging works only in one way</h3></div></div><div></div></div><p>
&#8220;<span class="quote">I can ping my samba server from Windows, but I can
not ping my Windows machine from the samba server.</span>&#8221;
</p><p>
@@ -14042,9 +14040,9 @@ carelessness. Of course, no one is every deliberately careless!
</p><p>
Due to inconsistent netmasks, the Windows machine was on network 192.168.1.0/24, while
the Samba server was on network 192.168.1.128/25 - logically a different network.
- </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2935562"></a>Very Slow Network Connections</h3></div></div><div></div></div><p>
+ </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2935729"></a>Very Slow Network Connections</h3></div></div><div></div></div><p>
A common causes of slow network response includes:
- </p><div class="itemizedlist"><ul type="disc"><li><p>Client is configured to use DNS and DNS server is down</p></li><li><p>Client is configured to use remote DNS server, but remote connection is down</p></li><li><p>Client is configured to use a WINS server, but there is no WINS server</p></li><li><p>Client is NOT configured to use a WINS server, but there is a WINS server</p></li><li><p>Firewall is filtering our DNS or WINS traffic</p></li></ul></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2935612"></a>Samba server name change problem</h3></div></div><div></div></div><p>
+ </p><div class="itemizedlist"><ul type="disc"><li><p>Client is configured to use DNS and DNS server is down</p></li><li><p>Client is configured to use remote DNS server, but remote connection is down</p></li><li><p>Client is configured to use a WINS server, but there is no WINS server</p></li><li><p>Client is NOT configured to use a WINS server, but there is a WINS server</p></li><li><p>Firewall is filtering our DNS or WINS traffic</p></li></ul></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2935780"></a>Samba server name change problem</h3></div></div><div></div></div><p>
&#8220;<span class="quote">The name of the samba server was changed, samba was restarted, samba server can not be
pinged by new name from MS Windows NT4 Workstation, but it does still respond to ping using
the old name. Why?</span>&#8221;
@@ -14084,7 +14082,7 @@ GANDALF &lt;20&gt; UNIQUE 192.168.1.1 240
The first listing shows the contents of the Local Name Table (i.e.: Identity information on
the MS Windows workstation), the second shows the NetBIOS name in the NetBIOS name cache.
The name cache contains the remote machines known to this workstation.
- </p></div></div></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="unicode"></a>Chapter 27. Unicode/Charsets</h2></div><div><div class="author"><h3 class="author"><span class="firstname">Jelmer</span> <span class="othername">R.</span> <span class="surname">Vernooij</span></h3><div class="affiliation"><span class="orgname">The Samba Team<br></span><div class="address"><p><tt class="email">&lt;<a href="mailto:jelmer@samba.org">jelmer@samba.org</a>&gt;</tt></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">TAKAHASHI</span> <span class="surname">Motonobu</span></h3><div class="affiliation"><div class="address"><p><tt class="email">&lt;<a href="mailto:monyo@home.monyo.com">monyo@home.monyo.com</a>&gt;</tt></p></div></div></div></div><div><p class="pubdate">25 March 2003</p></div></div><div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><a href="#id2935816">Features and Benefits</a></dt><dt><a href="#id2935861">What are charsets and unicode?</a></dt><dt><a href="#id2935930">Samba and charsets</a></dt><dt><a href="#id2936058">Conversion from old names</a></dt><dt><a href="#id2936088">Japanese charsets</a></dt><dt><a href="#id2936225">Common errors</a></dt><dd><dl><dt><a href="#id2936232">CP850.so can't be found</a></dt></dl></dd></dl></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2935816"></a>Features and Benefits</h2></div></div><div></div></div><p>
+ </p></div></div></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="unicode"></a>Chapter 27. Unicode/Charsets</h2></div><div><div class="author"><h3 class="author"><span class="firstname">Jelmer</span> <span class="othername">R.</span> <span class="surname">Vernooij</span></h3><div class="affiliation"><span class="orgname">The Samba Team<br></span><div class="address"><p><tt class="email">&lt;<a href="mailto:jelmer@samba.org">jelmer@samba.org</a>&gt;</tt></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">TAKAHASHI</span> <span class="surname">Motonobu</span></h3><div class="affiliation"><div class="address"><p><tt class="email">&lt;<a href="mailto:monyo@home.monyo.com">monyo@home.monyo.com</a>&gt;</tt></p></div></div></div></div><div><p class="pubdate">25 March 2003</p></div></div><div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><a href="#id2935983">Features and Benefits</a></dt><dt><a href="#id2936027">What are charsets and unicode?</a></dt><dt><a href="#id2936097">Samba and charsets</a></dt><dt><a href="#id2936224">Conversion from old names</a></dt><dt><a href="#id2936254">Japanese charsets</a></dt><dt><a href="#id2936392">Common errors</a></dt><dd><dl><dt><a href="#id2936398">CP850.so can't be found</a></dt></dl></dd></dl></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2935983"></a>Features and Benefits</h2></div></div><div></div></div><p>
Every industry eventually matures. One of the great areas of maturation is in
the focus that has been given over the past decade to make it possible for anyone
anywhere to use a computer. It has not always been that way, in fact, not so long
@@ -14098,7 +14096,7 @@ special mention.
Samba-2.x supported a single locale through a mechanism called
<span class="emphasis"><em>codepages</em></span>. Samba-3 is destined to become a truly trans-global
file and printer sharing platform.
-</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2935861"></a>What are charsets and unicode?</h2></div></div><div></div></div><p>
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2936027"></a>What are charsets and unicode?</h2></div></div><div></div></div><p>
Computers communicate in numbers. In texts, each number will be
translated to a corresponding letter. The meaning that will be assigned
to a certain number depends on the <span class="emphasis"><em>character set(charset)
@@ -14124,46 +14122,46 @@ communicating.
negotiating the charset to be used in the smb protocol. Thus, you
have to make sure you are using the same charset when talking to an older client.
Newer clients (Windows NT, 2K, XP) talk unicode over the wire.
-</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2935930"></a>Samba and charsets</h2></div></div><div></div></div><p>
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2936097"></a>Samba and charsets</h2></div></div><div></div></div><p>
As of samba 3.0, samba can (and will) talk unicode over the wire. Internally,
samba knows of three kinds of character sets:
-</p><div class="variablelist"><dl><dt><span class="term"><a class="indexterm" name="id2935952"></a><i class="parameter"><tt>unix charset</tt></i></span></dt><dd><p>
+</p><div class="variablelist"><dl><dt><span class="term"><a class="indexterm" name="id2936119"></a><i class="parameter"><tt>unix charset</tt></i></span></dt><dd><p>
This is the charset used internally by your operating system.
The default is <tt class="constant">UTF-8</tt>, which is fine for most
systems. The default in previous samba releases was <tt class="constant">ASCII</tt>.
- </p></dd><dt><span class="term"><a class="indexterm" name="id2935987"></a><i class="parameter"><tt>display charset</tt></i></span></dt><dd><p>This is the charset samba will use to print messages
+ </p></dd><dt><span class="term"><a class="indexterm" name="id2936155"></a><i class="parameter"><tt>display charset</tt></i></span></dt><dd><p>This is the charset samba will use to print messages
on your screen. It should generally be the same as the <b class="command">unix charset</b>.
- </p></dd><dt><span class="term"><a class="indexterm" name="id2936022"></a><i class="parameter"><tt>dos charset</tt></i></span></dt><dd><p>This is the charset samba uses when communicating with
+ </p></dd><dt><span class="term"><a class="indexterm" name="id2936190"></a><i class="parameter"><tt>dos charset</tt></i></span></dt><dd><p>This is the charset samba uses when communicating with
DOS and Windows 9x clients. It will talk unicode to all newer clients.
The default depends on the charsets you have installed on your system.
- Run <b class="command">testparm -v | grep &quot;dos charset&quot;</b> to see
+ Run <b class="command">testparm -v | grep "dos charset"</b> to see
what the default is on your system.
- </p></dd></dl></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2936058"></a>Conversion from old names</h2></div></div><div></div></div><p>Because previous samba versions did not do any charset conversion,
+ </p></dd></dl></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2936224"></a>Conversion from old names</h2></div></div><div></div></div><p>Because previous samba versions did not do any charset conversion,
characters in filenames are usually not correct in the unix charset but only
for the local charset used by the DOS/Windows clients.</p><p>Bjoern Jacke has written a utility named <a href="http://j3e.de/linux/convmv/" target="_top">convm</a> that can convert whole directory
structures to different charsets with one single command.
-</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2936088"></a>Japanese charsets</h2></div></div><div></div></div><p>Samba doesn't work correctly with Japanese charsets yet. Here are
-points of attention when setting it up:</p><div class="itemizedlist"><ul type="disc"><li><p>You should set <a class="indexterm" name="id2936109"></a><i class="parameter"><tt>mangling method</tt></i> = hash</p></li><li><p>There are various iconv() implementations around and not
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2936254"></a>Japanese charsets</h2></div></div><div></div></div><p>Samba doesn't work correctly with Japanese charsets yet. Here are
+points of attention when setting it up:</p><div class="itemizedlist"><ul type="disc"><li><p>You should set <a class="indexterm" name="id2936275"></a><i class="parameter"><tt>mangling method</tt></i> = hash</p></li><li><p>There are various iconv() implementations around and not
all of them work equally well. glibc2's iconv() has a critical problem
in CP932. libiconv-1.8 works with CP932 but still has some problems and
-does not work with EUC-JP.</p></li><li><p>You should set <a class="indexterm" name="id2936137"></a><i class="parameter"><tt>dos charset</tt></i> = CP932, not
-Shift_JIS, SJIS...</p></li><li><p>Currently only <a class="indexterm" name="id2936158"></a><i class="parameter"><tt>unix charset</tt></i> = CP932
+does not work with EUC-JP.</p></li><li><p>You should set <a class="indexterm" name="id2936304"></a><i class="parameter"><tt>dos charset</tt></i> = CP932, not
+Shift_JIS, SJIS...</p></li><li><p>Currently only <a class="indexterm" name="id2936324"></a><i class="parameter"><tt>unix charset</tt></i> = CP932
will work (but still has some problems...) because of iconv() issues.
-<a class="indexterm" name="id2936174"></a><i class="parameter"><tt>unix charset</tt></i> = EUC-JP doesn't work well because of
-iconv() issues.</p></li><li><p>Currently Samba 3.0 does not support <a class="indexterm" name="id2936193"></a><i class="parameter"><tt>unix charset</tt></i> = UTF8-MAC/CAP/HEX/JIS*</p></li></ul></div><p>More information (in Japanese) is available at: <a href="http://www.atmarkit.co.jp/flinux/special/samba3/samba3a.html" target="_top">http://www.atmarkit.co.jp/flinux/special/samba3/samba3a.html</a>.</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2936225"></a>Common errors</h2></div></div><div></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2936232"></a>CP850.so can't be found</h3></div></div><div></div></div><p>&#8220;<span class="quote">Samba is complaining about a missing <tt class="filename">CP850.so</tt> file</span>&#8221;.</p><p>CP850 is the default <a class="indexterm" name="id2936258"></a><i class="parameter"><tt>dos charset</tt></i>. The <a class="indexterm" name="id2936271"></a><i class="parameter"><tt>dos charset</tt></i> is used to convert data to the codepage used by your dos clients. If you don't have any dos clients, you can safely ignore this message. </p><p>CP850 should be supported by your local iconv implementation. Make sure you have all the required packages installed. If you compiled samba from source, make sure configure found iconv.</p></div></div></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="Backup"></a>Chapter 28. Samba Backup Techniques</h2></div><div><div class="author"><h3 class="author"><span class="firstname">John</span> <span class="othername">H.</span> <span class="surname">Terpstra</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><tt class="email">&lt;<a href="mailto:jht@samba.org">jht@samba.org</a>&gt;</tt></p></div></div></div></div></div><div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><a href="#id2936346">Note</a></dt><dt><a href="#id2936359">Features and Benefits</a></dt></dl></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2936346"></a>Note</h2></div></div><div></div></div><p>
+<a class="indexterm" name="id2936340"></a><i class="parameter"><tt>unix charset</tt></i> = EUC-JP doesn't work well because of
+iconv() issues.</p></li><li><p>Currently Samba 3.0 does not support <a class="indexterm" name="id2936360"></a><i class="parameter"><tt>unix charset</tt></i> = UTF8-MAC/CAP/HEX/JIS*</p></li></ul></div><p>More information (in Japanese) is available at: <a href="http://www.atmarkit.co.jp/flinux/special/samba3/samba3a.html" target="_top">http://www.atmarkit.co.jp/flinux/special/samba3/samba3a.html</a>.</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2936392"></a>Common errors</h2></div></div><div></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2936398"></a>CP850.so can't be found</h3></div></div><div></div></div><p>&#8220;<span class="quote">Samba is complaining about a missing <tt class="filename">CP850.so</tt> file</span>&#8221;.</p><p>CP850 is the default <a class="indexterm" name="id2936424"></a><i class="parameter"><tt>dos charset</tt></i>. The <a class="indexterm" name="id2936437"></a><i class="parameter"><tt>dos charset</tt></i> is used to convert data to the codepage used by your dos clients. If you don't have any dos clients, you can safely ignore this message. </p><p>CP850 should be supported by your local iconv implementation. Make sure you have all the required packages installed. If you compiled samba from source, make sure configure found iconv.</p></div></div></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="Backup"></a>Chapter 28. Samba Backup Techniques</h2></div><div><div class="author"><h3 class="author"><span class="firstname">John</span> <span class="othername">H.</span> <span class="surname">Terpstra</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><tt class="email">&lt;<a href="mailto:jht@samba.org">jht@samba.org</a>&gt;</tt></p></div></div></div></div></div><div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><a href="#id2936512">Note</a></dt><dt><a href="#id2936526">Features and Benefits</a></dt></dl></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2936512"></a>Note</h2></div></div><div></div></div><p>
This chapter did not make it into this release.
It is planned for the published release of this document.
-</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2936359"></a>Features and Benefits</h2></div></div><div></div></div><p>
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2936526"></a>Features and Benefits</h2></div></div><div></div></div><p>
We need feedback from people who are backing up samba servers.
We would like to know what software tools you are using to backup
your samba server/s.
</p><p>
In particular, if you have any success and / or failure stories you could
share with other users this would be appreciated.
-</p></div></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="SambaHA"></a>Chapter 29. High Availability Options</h2></div><div><div class="author"><h3 class="author"><span class="firstname">John</span> <span class="othername">H.</span> <span class="surname">Terpstra</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><tt class="email">&lt;<a href="mailto:jht@samba.org">jht@samba.org</a>&gt;</tt></p></div></div></div></div></div><div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><a href="#id2936430">Note</a></dt></dl></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2936430"></a>Note</h2></div></div><div></div></div><p>
+</p></div></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="SambaHA"></a>Chapter 29. High Availability Options</h2></div><div><div class="author"><h3 class="author"><span class="firstname">John</span> <span class="othername">H.</span> <span class="surname">Terpstra</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><tt class="email">&lt;<a href="mailto:jht@samba.org">jht@samba.org</a>&gt;</tt></p></div></div></div></div></div><div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><a href="#id2936596">Note</a></dt></dl></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2936596"></a>Note</h2></div></div><div></div></div><p>
This chapter did not make it into this release.
It is planned for the published release of this document.
-</p></div></div></div><div class="part" lang="en"><div class="titlepage"><div><div><h1 class="title"><a name="migration"></a>Migration and Updating</h1></div></div><div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt>30. <a href="#upgrading-to-3.0">Upgrading from Samba-2.x to Samba-3.0.0</a></dt><dd><dl><dt><a href="#id2936568">New Features in Samba-3</a></dt><dt><a href="#id2936703">Configuration Parameter Changes</a></dt><dd><dl><dt><a href="#id2936719">Removed Parameters</a></dt><dt><a href="#id2936845">New Parameters</a></dt><dt><a href="#id2937241">Modified Parameters (changes in behavior):</a></dt></dl></dd><dt><a href="#id2937316">New Functionality</a></dt><dd><dl><dt><a href="#id2937323">Databases</a></dt><dt><a href="#id2937557">Changes in Behavior</a></dt><dt><a href="#id2937607">Charsets</a></dt><dt><a href="#id2937630">Passdb Backends and Authentication</a></dt><dt><a href="#id2937749">Charsets</a></dt><dt><a href="#id2937773">LDAP</a></dt></dl></dd></dl></dd><dt>31. <a href="#NT4Migration">Migration from NT4 PDC to Samba-3 PDC</a></dt><dd><dl><dt><a href="#id2938118">Planning and Getting Started</a></dt><dd><dl><dt><a href="#id2938143">Objectives</a></dt><dt><a href="#id2938581">Steps In Migration Process</a></dt></dl></dd><dt><a href="#id2938798">Migration Options</a></dt><dd><dl><dt><a href="#id2938888">Planning for Success</a></dt><dt><a href="#id2939144">Samba-3 Implementation Choices</a></dt></dl></dd></dl></dd><dt>32. <a href="#SWAT">SWAT - The Samba Web Administration Tool</a></dt><dd><dl><dt><a href="#id2939504">Features and Benefits</a></dt><dd><dl><dt><a href="#id2939553">Enabling SWAT for use</a></dt><dt><a href="#id2939790">Securing SWAT through SSL</a></dt><dt><a href="#id2939902">The SWAT Home Page</a></dt><dt><a href="#id2939968">Global Settings</a></dt><dt><a href="#id2940074">Share Settings</a></dt><dt><a href="#id2940138">Printers Settings</a></dt><dt><a href="#id2940203">The SWAT Wizard</a></dt><dt><a href="#id2940250">The Status Page</a></dt><dt><a href="#id2940302">The View Page</a></dt><dt><a href="#id2940326">The Password Change Page</a></dt></dl></dd></dl></dd></dl></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="upgrading-to-3.0"></a>Chapter 30. Upgrading from Samba-2.x to Samba-3.0.0</h2></div><div><div class="author"><h3 class="author"><span class="firstname">Jelmer</span> <span class="othername">R.</span> <span class="surname">Vernooij</span></h3><div class="affiliation"><span class="orgname">The Samba Team<br></span><div class="address"><p><tt class="email">&lt;<a href="mailto:jelmer@samba.org">jelmer@samba.org</a>&gt;</tt></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">John</span> <span class="othername">H.</span> <span class="surname">Terpstra</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><tt class="email">&lt;<a href="mailto:jht@samba.org">jht@samba.org</a>&gt;</tt></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Gerald</span> <span class="othername">(Jerry)</span> <span class="surname">Carter</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><tt class="email">&lt;<a href="mailto:jerry@samba.org">jerry@samba.org</a>&gt;</tt></p></div></div></div></div><div><p class="pubdate">June 30, 2003</p></div></div><div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><a href="#id2936568">New Features in Samba-3</a></dt><dt><a href="#id2936703">Configuration Parameter Changes</a></dt><dd><dl><dt><a href="#id2936719">Removed Parameters</a></dt><dt><a href="#id2936845">New Parameters</a></dt><dt><a href="#id2937241">Modified Parameters (changes in behavior):</a></dt></dl></dd><dt><a href="#id2937316">New Functionality</a></dt><dd><dl><dt><a href="#id2937323">Databases</a></dt><dt><a href="#id2937557">Changes in Behavior</a></dt><dt><a href="#id2937607">Charsets</a></dt><dt><a href="#id2937630">Passdb Backends and Authentication</a></dt><dt><a href="#id2937749">Charsets</a></dt><dt><a href="#id2937773">LDAP</a></dt></dl></dd></dl></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2936568"></a>New Features in Samba-3</h2></div></div><div></div></div><p>
+</p></div></div></div><div class="part" lang="en"><div class="titlepage"><div><div><h1 class="title"><a name="migration"></a>Migration and Updating</h1></div></div><div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt>30. <a href="#upgrading-to-3.0">Upgrading from Samba-2.x to Samba-3.0.0</a></dt><dd><dl><dt><a href="#id2936735">New Features in Samba-3</a></dt><dt><a href="#id2936865">Configuration Parameter Changes</a></dt><dd><dl><dt><a href="#id2936880">Removed Parameters</a></dt><dt><a href="#id2937006">New Parameters</a></dt><dt><a href="#id2937402">Modified Parameters (changes in behavior):</a></dt></dl></dd><dt><a href="#id2937476">New Functionality</a></dt><dd><dl><dt><a href="#id2937483">Databases</a></dt><dt><a href="#id2937718">Changes in Behavior</a></dt><dt><a href="#id2937767">Charsets</a></dt><dt><a href="#id2937791">Passdb Backends and Authentication</a></dt><dt><a href="#id2937909">Charsets</a></dt><dt><a href="#id2937933">LDAP</a></dt></dl></dd></dl></dd><dt>31. <a href="#NT4Migration">Migration from NT4 PDC to Samba-3 PDC</a></dt><dd><dl><dt><a href="#id2938265">Planning and Getting Started</a></dt><dd><dl><dt><a href="#id2938290">Objectives</a></dt><dt><a href="#id2938728">Steps In Migration Process</a></dt></dl></dd><dt><a href="#id2938940">Migration Options</a></dt><dd><dl><dt><a href="#id2939031">Planning for Success</a></dt><dt><a href="#id2939287">Samba-3 Implementation Choices</a></dt></dl></dd></dl></dd><dt>32. <a href="#SWAT">SWAT - The Samba Web Administration Tool</a></dt><dd><dl><dt><a href="#id2939647">Features and Benefits</a></dt><dd><dl><dt><a href="#id2939686">Enabling SWAT for use</a></dt><dt><a href="#id2939924">Securing SWAT through SSL</a></dt><dt><a href="#id2940035">The SWAT Home Page</a></dt><dt><a href="#id2940097">Global Settings</a></dt><dt><a href="#id2940204">Share Settings</a></dt><dt><a href="#id2940268">Printers Settings</a></dt><dt><a href="#id2940332">The SWAT Wizard</a></dt><dt><a href="#id2940380">The Status Page</a></dt><dt><a href="#id2940432">The View Page</a></dt><dt><a href="#id2940455">The Password Change Page</a></dt></dl></dd></dl></dd></dl></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="upgrading-to-3.0"></a>Chapter 30. Upgrading from Samba-2.x to Samba-3.0.0</h2></div><div><div class="author"><h3 class="author"><span class="firstname">Jelmer</span> <span class="othername">R.</span> <span class="surname">Vernooij</span></h3><div class="affiliation"><span class="orgname">The Samba Team<br></span><div class="address"><p><tt class="email">&lt;<a href="mailto:jelmer@samba.org">jelmer@samba.org</a>&gt;</tt></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">John</span> <span class="othername">H.</span> <span class="surname">Terpstra</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><tt class="email">&lt;<a href="mailto:jht@samba.org">jht@samba.org</a>&gt;</tt></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Gerald</span> <span class="othername">(Jerry)</span> <span class="surname">Carter</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><tt class="email">&lt;<a href="mailto:jerry@samba.org">jerry@samba.org</a>&gt;</tt></p></div></div></div></div><div><p class="pubdate">June 30, 2003</p></div></div><div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><a href="#id2936735">New Features in Samba-3</a></dt><dt><a href="#id2936865">Configuration Parameter Changes</a></dt><dd><dl><dt><a href="#id2936880">Removed Parameters</a></dt><dt><a href="#id2937006">New Parameters</a></dt><dt><a href="#id2937402">Modified Parameters (changes in behavior):</a></dt></dl></dd><dt><a href="#id2937476">New Functionality</a></dt><dd><dl><dt><a href="#id2937483">Databases</a></dt><dt><a href="#id2937718">Changes in Behavior</a></dt><dt><a href="#id2937767">Charsets</a></dt><dt><a href="#id2937791">Passdb Backends and Authentication</a></dt><dt><a href="#id2937909">Charsets</a></dt><dt><a href="#id2937933">LDAP</a></dt></dl></dd></dl></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2936735"></a>New Features in Samba-3</h2></div></div><div></div></div><p>
Major new features:
</p><div class="orderedlist"><ol type="1"><li><p>
Active Directory support. This release is able to join a ADS realm
@@ -14181,10 +14179,10 @@ Major new features:
completely rewritten. An internal database now stores mangling maps
persistently. This needs lots of testing.
</p></li><li><p>
- New &quot;net&quot; command. A new &quot;net&quot; command has been added. It is
- somewhat similar to the &quot;net&quot; command in windows. Eventually we
+ New "net" command. A new "net" command has been added. It is
+ somewhat similar to the "net" command in windows. Eventually we
plan to replace a bunch of other utilities (such as smbpasswd)
- with subcommands in &quot;net&quot;, at the moment only a few things are
+ with subcommands in "net", at the moment only a few things are
implemented.
</p></li><li><p>
Samba now negotiates NT-style status32 codes on the wire. This
@@ -14209,20 +14207,20 @@ Major new features:
Major updates to the Samba documentation tree.
</p></li></ol></div><p>
Plus lots of other improvements!
-</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2936703"></a>Configuration Parameter Changes</h2></div></div><div></div></div><p>
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2936865"></a>Configuration Parameter Changes</h2></div></div><div></div></div><p>
This section contains a brief listing of changes to smb.conf options
in the 3.0.0 release. Please refer to the smb.conf(5) man page for
complete descriptions of new or modified parameters.
-</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2936719"></a>Removed Parameters</h3></div></div><div></div></div><p>(order alphabetically):</p><div class="itemizedlist"><ul type="disc"><li><p>admin log </p></li><li><p>alternate permissions </p></li><li><p>character set </p></li><li><p>client codepage </p></li><li><p>code page directory </p></li><li><p>coding system </p></li><li><p>domain admin group </p></li><li><p>domain guest group </p></li><li><p>force unknown acl user </p></li><li><p>nt smb support </p></li><li><p>post script </p></li><li><p>printer driver </p></li><li><p>printer driver file </p></li><li><p>printer driver location </p></li><li><p>status </p></li><li><p>total print jobs </p></li><li><p>use rhosts </p></li><li><p>valid chars </p></li><li><p>vfs options </p></li></ul></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2936845"></a>New Parameters</h3></div></div><div></div></div><p>(new parameters have been grouped by function):</p><p>Remote management</p><div class="itemizedlist"><ul type="disc"><li><p>abort shutdown script </p></li><li><p>shutdown script </p></li></ul></div><p>User and Group Account Management</p><div class="itemizedlist"><ul type="disc"><li><p>add group script </p></li><li><p>add machine script </p></li><li><p>add user to group script </p></li><li><p>algorithmic rid base </p></li><li><p>delete group script </p></li><li><p>delete user from group script </p></li><li><p>passdb backend </p></li><li><p>set primary group script </p></li></ul></div><p>Authentication</p><div class="itemizedlist"><ul type="disc"><li><p>auth methods </p></li><li><p>ads server </p></li><li><p>realm </p></li></ul></div><p>Protocol Options</p><div class="itemizedlist"><ul type="disc"><li><p>client lanman auth </p></li><li><p>client NTLMv2 auth </p></li><li><p>client schannel </p></li><li><p>client signing </p></li><li><p>client use spnego </p></li><li><p>disable netbios </p></li><li><p>ntlm auth </p></li><li><p>paranoid server security </p></li><li><p>server schannel </p></li><li><p>smb ports </p></li><li><p>use spnego </p></li></ul></div><p>File Service</p><div class="itemizedlist"><ul type="disc"><li><p>get quota command </p></li><li><p>hide special files </p></li><li><p>hide unwriteable files </p></li><li><p>hostname lookups </p></li><li><p>kernel change notify </p></li><li><p>mangle prefix </p></li><li><p>msdfs proxy </p></li><li><p>set quota command </p></li><li><p>use sendfile </p></li><li><p>vfs objects </p></li></ul></div><p>Printing</p><div class="itemizedlist"><ul type="disc"><li><p>max reported print jobs </p></li></ul></div><p>UNICODE and Character Sets</p><div class="itemizedlist"><ul type="disc"><li><p>display charset </p></li><li><p>dos charset </p></li><li><p>unicode </p></li><li><p>unix charset </p></li></ul></div><p>SID to uid/gid Mappings</p><div class="itemizedlist"><ul type="disc"><li><p>idmap backend </p></li><li><p>idmap gid </p></li><li><p>idmap only </p></li><li><p>idmap uid </p></li></ul></div><p>LDAP</p><div class="itemizedlist"><ul type="disc"><li><p>ldap delete dn </p></li><li><p>ldap group suffix </p></li><li><p>ldap idmap suffix </p></li><li><p>ldap machine suffix </p></li><li><p>ldap passwd sync </p></li><li><p>ldap trust ids </p></li><li><p>ldap user suffix </p></li></ul></div><p>General Configuration</p><div class="itemizedlist"><ul type="disc"><li><p>preload modules </p></li><li><p>privatedir </p></li></ul></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2937241"></a>Modified Parameters (changes in behavior):</h3></div></div><div></div></div><div class="itemizedlist"><ul type="disc"><li><p>encrypt passwords (enabled by default) </p></li><li><p>mangling method (set to 'hash2' by default) </p></li><li><p>passwd chat </p></li><li><p>passwd program </p></li><li><p>restrict anonymous (integer value) </p></li><li><p>security (new 'ads' value) </p></li><li><p>strict locking (enabled by default) </p></li><li><p>winbind cache time (increased to 5 minutes) </p></li><li><p>winbind uid (deprecated in favor of 'idmap uid') </p></li><li><p>winbind gid (deprecated in favor of 'idmap gid') </p></li></ul></div></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2937316"></a>New Functionality</h2></div></div><div></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2937323"></a>Databases</h3></div></div><div></div></div><p>
+</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2936880"></a>Removed Parameters</h3></div></div><div></div></div><p>(order alphabetically):</p><div class="itemizedlist"><ul type="disc"><li><p>admin log </p></li><li><p>alternate permissions </p></li><li><p>character set </p></li><li><p>client codepage </p></li><li><p>code page directory </p></li><li><p>coding system </p></li><li><p>domain admin group </p></li><li><p>domain guest group </p></li><li><p>force unknown acl user </p></li><li><p>nt smb support </p></li><li><p>post script </p></li><li><p>printer driver </p></li><li><p>printer driver file </p></li><li><p>printer driver location </p></li><li><p>status </p></li><li><p>total print jobs </p></li><li><p>use rhosts </p></li><li><p>valid chars </p></li><li><p>vfs options </p></li></ul></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2937006"></a>New Parameters</h3></div></div><div></div></div><p>(new parameters have been grouped by function):</p><p>Remote management</p><div class="itemizedlist"><ul type="disc"><li><p>abort shutdown script </p></li><li><p>shutdown script </p></li></ul></div><p>User and Group Account Management</p><div class="itemizedlist"><ul type="disc"><li><p>add group script </p></li><li><p>add machine script </p></li><li><p>add user to group script </p></li><li><p>algorithmic rid base </p></li><li><p>delete group script </p></li><li><p>delete user from group script </p></li><li><p>passdb backend </p></li><li><p>set primary group script </p></li></ul></div><p>Authentication</p><div class="itemizedlist"><ul type="disc"><li><p>auth methods </p></li><li><p>ads server </p></li><li><p>realm </p></li></ul></div><p>Protocol Options</p><div class="itemizedlist"><ul type="disc"><li><p>client lanman auth </p></li><li><p>client NTLMv2 auth </p></li><li><p>client schannel </p></li><li><p>client signing </p></li><li><p>client use spnego </p></li><li><p>disable netbios </p></li><li><p>ntlm auth </p></li><li><p>paranoid server security </p></li><li><p>server schannel </p></li><li><p>smb ports </p></li><li><p>use spnego </p></li></ul></div><p>File Service</p><div class="itemizedlist"><ul type="disc"><li><p>get quota command </p></li><li><p>hide special files </p></li><li><p>hide unwriteable files </p></li><li><p>hostname lookups </p></li><li><p>kernel change notify </p></li><li><p>mangle prefix </p></li><li><p>msdfs proxy </p></li><li><p>set quota command </p></li><li><p>use sendfile </p></li><li><p>vfs objects </p></li></ul></div><p>Printing</p><div class="itemizedlist"><ul type="disc"><li><p>max reported print jobs </p></li></ul></div><p>UNICODE and Character Sets</p><div class="itemizedlist"><ul type="disc"><li><p>display charset </p></li><li><p>dos charset </p></li><li><p>unicode </p></li><li><p>unix charset </p></li></ul></div><p>SID to uid/gid Mappings</p><div class="itemizedlist"><ul type="disc"><li><p>idmap backend </p></li><li><p>idmap gid </p></li><li><p>idmap only </p></li><li><p>idmap uid </p></li></ul></div><p>LDAP</p><div class="itemizedlist"><ul type="disc"><li><p>ldap delete dn </p></li><li><p>ldap group suffix </p></li><li><p>ldap idmap suffix </p></li><li><p>ldap machine suffix </p></li><li><p>ldap passwd sync </p></li><li><p>ldap trust ids </p></li><li><p>ldap user suffix </p></li></ul></div><p>General Configuration</p><div class="itemizedlist"><ul type="disc"><li><p>preload modules </p></li><li><p>privatedir </p></li></ul></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2937402"></a>Modified Parameters (changes in behavior):</h3></div></div><div></div></div><div class="itemizedlist"><ul type="disc"><li><p>encrypt passwords (enabled by default) </p></li><li><p>mangling method (set to 'hash2' by default) </p></li><li><p>passwd chat </p></li><li><p>passwd program </p></li><li><p>restrict anonymous (integer value) </p></li><li><p>security (new 'ads' value) </p></li><li><p>strict locking (enabled by default) </p></li><li><p>winbind cache time (increased to 5 minutes) </p></li><li><p>winbind uid (deprecated in favor of 'idmap uid') </p></li><li><p>winbind gid (deprecated in favor of 'idmap gid') </p></li></ul></div></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2937476"></a>New Functionality</h2></div></div><div></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2937483"></a>Databases</h3></div></div><div></div></div><p>
This section contains brief descriptions of any new databases
introduced in Samba 3.0. Please remember to backup your existing
${lock directory}/*tdb before upgrading to Samba 3.0. Samba will
upgrade databases as they are opened (if necessary), but downgrading
from 3.0 to 2.2 is an unsupported path.
- </p><div class="table"><a name="id2937342"></a><p class="title"><b>Table 30.1. TDB File Descriptions</b></p><table summary="TDB File Descriptions" border="1"><colgroup><col align="left"><col align="justify"><col align="left"></colgroup><thead><tr><th align="left">Name</th><th align="justify">Description</th><th align="center">Backup?</th></tr></thead><tbody><tr><td align="left">account_policy</td><td align="justify">User policy settings</td><td align="left">yes</td></tr><tr><td align="left">gencache</td><td align="justify">Generic caching db</td><td align="left">no</td></tr><tr><td align="left">group_mapping</td><td align="justify"><p>Mapping table from Windows groups/SID to unix groups</p></td><td align="left">yes</td></tr><tr><td align="left">idmap</td><td align="justify"><p>new ID map table from SIDS to UNIX uids/gids</p></td><td align="left">yes</td></tr><tr><td align="left">namecache</td><td align="justify">Name resolution cache entries</td><td align="left">no</td></tr><tr><td align="left">netlogon_unigrp</td><td align="justify"><p>Cache of universal group membership obtained when operating
+ </p><div class="table"><a name="id2937502"></a><p class="title"><b>Table 30.1. TDB File Descriptions</b></p><table summary="TDB File Descriptions" border="1"><colgroup><col align="left"><col align="justify"><col align="left"></colgroup><thead><tr><th align="left">Name</th><th align="justify">Description</th><th align="center">Backup?</th></tr></thead><tbody><tr><td align="left">account_policy</td><td align="justify">User policy settings</td><td align="left">yes</td></tr><tr><td align="left">gencache</td><td align="justify">Generic caching db</td><td align="left">no</td></tr><tr><td align="left">group_mapping</td><td align="justify"><p>Mapping table from Windows groups/SID to unix groups</p></td><td align="left">yes</td></tr><tr><td align="left">idmap</td><td align="justify"><p>new ID map table from SIDS to UNIX uids/gids</p></td><td align="left">yes</td></tr><tr><td align="left">namecache</td><td align="justify">Name resolution cache entries</td><td align="left">no</td></tr><tr><td align="left">netlogon_unigrp</td><td align="justify"><p>Cache of universal group membership obtained when operating
as a member of a Windows domain</p></td><td align="left">no</td></tr><tr><td align="left">printing/*.tdb</td><td align="justify"><p>Cached output from 'lpq command' created on a per print
service basis</p></td><td align="left">no</td></tr><tr><td align="left">registry</td><td align="justify"><p>Read-only samba registry skeleton that provides support for
- exporting various db tables via the winreg RPCs</p></td><td align="left">no</td></tr></tbody></table></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2937557"></a>Changes in Behavior</h3></div></div><div></div></div><p>
+ exporting various db tables via the winreg RPCs</p></td><td align="left">no</td></tr></tbody></table></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2937718"></a>Changes in Behavior</h3></div></div><div></div></div><p>
The following issues are known changes in behavior between Samba 2.2 and
Samba 3.0 that may affect certain installations of Samba.
</p><div class="orderedlist"><ol type="1"><li><p>
@@ -14238,11 +14236,11 @@ complete descriptions of new or modified parameters.
script' that must be specified for this purpose. Samba 3.0 will
not fall back to using the 'add user script' in the absence of
an 'add machine script'
- </p></li></ol></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2937607"></a>Charsets</h3></div></div><div></div></div><p>
+ </p></li></ol></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2937767"></a>Charsets</h3></div></div><div></div></div><p>
You might experience problems with special characters when communicating with old DOS
clients. Codepage support has changed in samba 3.0. Read the chapter
<a href="#unicode" title="Chapter 27. Unicode/Charsets">Unicode support</a> for details.
- </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2937630"></a>Passdb Backends and Authentication</h3></div></div><div></div></div><p>
+ </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2937791"></a>Passdb Backends and Authentication</h3></div></div><div></div></div><p>
There have been a few new changes that Samba administrators should be
aware of when moving to Samba 3.0.
</p><div class="orderedlist"><ol type="1"><li><p>
@@ -14252,15 +14250,15 @@ complete descriptions of new or modified parameters.
must be created for each user, or (b) 'encrypt passwords = no'
must be explicitly defined in smb.conf.
</p></li><li><p>
- Inclusion of new <a class="indexterm" name="id2937669"></a><i class="parameter"><tt>security</tt></i> = ads option for integration
+ Inclusion of new <a class="indexterm" name="id2937829"></a><i class="parameter"><tt>security</tt></i> = ads option for integration
with an Active Directory domain using the native Windows
Kerberos 5 and LDAP protocols.
</p></li></ol></div><p>
Samba 3.0 also includes the possibility of setting up chains
of authentication methods
- (<a class="indexterm" name="id2937691"></a><i class="parameter"><tt>auth methods</tt></i>) and account
+ (<a class="indexterm" name="id2937851"></a><i class="parameter"><tt>auth methods</tt></i>) and account
storage backends
- (<a class="indexterm" name="id2937706"></a><i class="parameter"><tt>passdb backend</tt></i>).
+ (<a class="indexterm" name="id2937866"></a><i class="parameter"><tt>passdb backend</tt></i>).
Please refer to the <tt class="filename">smb.conf</tt>
man page and <a href="#passdb" title="Chapter 11. Account Information Databases">the chapter about account information databases</a> for details. While both parameters assume sane default
values, it is likely that you will need to understand what the
@@ -14269,13 +14267,13 @@ complete descriptions of new or modified parameters.
Certain functions of the smbpasswd(8) tool have been split between the
new smbpasswd(8) utility, the net(8) tool, and the new pdbedit(8)
utility. See the respective man pages for details.
- </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2937749"></a>Charsets</h3></div></div><div></div></div><p>
+ </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2937909"></a>Charsets</h3></div></div><div></div></div><p>
You might experience problems with special characters when communicating with old DOS
clients. Codepage support has changed in samba 3.0. Read the chapter
<a href="#unicode" title="Chapter 27. Unicode/Charsets">Unicode support</a> for details.
- </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2937773"></a>LDAP</h3></div></div><div></div></div><p>
+ </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2937933"></a>LDAP</h3></div></div><div></div></div><p>
This section outlines the new features affecting Samba / LDAP integration.
- </p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2937784"></a>New Schema</h4></div></div><div></div></div><p>
+ </p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2937945"></a>New Schema</h4></div></div><div></div></div><p>
A new object class (sambaSamAccount) has been introduced to replace
the old sambaAccount. This change aids us in the renaming of attributes
to prevent clashes with attributes from other vendors. There is a
@@ -14284,14 +14282,14 @@ complete descriptions of new or modified parameters.
</p><p>
Example:
</p><pre class="screen">
- <tt class="prompt">$ </tt>ldapsearch .... -b &quot;ou=people,dc=...&quot; &gt; old.ldif
+ <tt class="prompt">$ </tt>ldapsearch .... -b "ou=people,dc=..." &gt; old.ldif
<tt class="prompt">$ </tt>convertSambaAccount &lt;DOM SID&gt; old.ldif new.ldif
</pre><p>
The &lt;DOM SID&gt; can be obtained by running 'net getlocalsid &lt;DOMAINNAME&gt;
on the Samba PDC as root.
</p><p>
The old sambaAccount schema may still be used by specifying the
- &quot;ldapsam_compat&quot; passdb backend. However, the sambaAccount and
+ "ldapsam_compat" passdb backend. However, the sambaAccount and
associated attributes have been moved to the historical section of
the schema file and must be uncommented before use if needed.
The 2.2 object class declaration for a sambaAccount has not changed
@@ -14317,7 +14315,7 @@ complete descriptions of new or modified parameters.
sambaIdmapEntry - object storing a mapping between a
SID and a UNIX uid/gid. These objects are created by the
idmap_ldap module as needed.
- </p></li></ul></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2937906"></a>New Suffix for Searching</h4></div></div><div></div></div><p>
+ </p></li></ul></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2938057"></a>New Suffix for Searching</h4></div></div><div></div></div><p>
The following new smb.conf parameters have been added to aid in directing
certain LDAP queries when 'passdb backend = ldapsam://...' has been
specified.
@@ -14329,19 +14327,19 @@ complete descriptions of new or modified parameters.
</p><p>
Due to a limitation in Samba's smb.conf parsing, you should not surround
the DN's with quotation marks.
- </p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2937974"></a>IdMap LDAP support</h4></div></div><div></div></div><p>
+ </p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2938124"></a>IdMap LDAP support</h4></div></div><div></div></div><p>
Samba 3.0 supports an ldap backend for the idmap subsystem. The
following options would inform Samba that the idmap table should be
- stored on the directory server onterose in the &quot;ou=idmap,dc=plainjoe,
- dc=org&quot; partition.
+ stored on the directory server onterose in the "ou=idmap,dc=plainjoe,
+ dc=org" partition.
</p><table class="simplelist" border="0" summary="Simple list"><tr><td> </td></tr><tr><td><i class="parameter"><tt>[global]</tt></i></td></tr><tr><td>...</td></tr><tr><td><i class="parameter"><tt>idmap backend = ldap:ldap://onterose/</tt></i></td></tr><tr><td><i class="parameter"><tt>ldap idmap suffix = ou=idmap,dc=plainjoe,dc=org</tt></i></td></tr><tr><td><i class="parameter"><tt>idmap uid = 40000-50000</tt></i></td></tr><tr><td><i class="parameter"><tt>idmap gid = 40000-50000</tt></i></td></tr></table><p>
This configuration allows winbind installations on multiple servers to
share a uid/gid number space, thus avoiding the interoperability problems
with NFS that were present in Samba 2.2.
- </p></div></div></div></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="NT4Migration"></a>Chapter 31. Migration from NT4 PDC to Samba-3 PDC</h2></div><div><div class="author"><h3 class="author"><span class="firstname">John</span> <span class="othername">H.</span> <span class="surname">Terpstra</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><tt class="email">&lt;<a href="mailto:jht@samba.org">jht@samba.org</a>&gt;</tt></p></div></div></div></div><div><p class="pubdate">April 3, 2003</p></div></div><div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><a href="#id2938118">Planning and Getting Started</a></dt><dd><dl><dt><a href="#id2938143">Objectives</a></dt><dt><a href="#id2938581">Steps In Migration Process</a></dt></dl></dd><dt><a href="#id2938798">Migration Options</a></dt><dd><dl><dt><a href="#id2938888">Planning for Success</a></dt><dt><a href="#id2939144">Samba-3 Implementation Choices</a></dt></dl></dd></dl></div><p>
+ </p></div></div></div></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="NT4Migration"></a>Chapter 31. Migration from NT4 PDC to Samba-3 PDC</h2></div><div><div class="author"><h3 class="author"><span class="firstname">John</span> <span class="othername">H.</span> <span class="surname">Terpstra</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><tt class="email">&lt;<a href="mailto:jht@samba.org">jht@samba.org</a>&gt;</tt></p></div></div></div></div><div><p class="pubdate">April 3, 2003</p></div></div><div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><a href="#id2938265">Planning and Getting Started</a></dt><dd><dl><dt><a href="#id2938290">Objectives</a></dt><dt><a href="#id2938728">Steps In Migration Process</a></dt></dl></dd><dt><a href="#id2938940">Migration Options</a></dt><dd><dl><dt><a href="#id2939031">Planning for Success</a></dt><dt><a href="#id2939287">Samba-3 Implementation Choices</a></dt></dl></dd></dl></div><p>
This is a rough guide to assist those wishing to migrate from NT4 domain control to
Samba-3 based domain control.
-</p><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2938118"></a>Planning and Getting Started</h2></div></div><div></div></div><p>
+</p><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2938265"></a>Planning and Getting Started</h2></div></div><div></div></div><p>
In the IT world there is often a saying that all problems are encountered because of
poor planning. The corollary to this saying is that not all problems can be anticipated
and planned for. Then again, good planning will anticipate most show stopper type situations.
@@ -14349,7 +14347,7 @@ and planned for. Then again, good planning will anticipate most show stopper typ
Those wishing to migrate from MS Windows NT4 domain control to a Samba-3 domain control
environment would do well to develop a detailed migration plan. So here are a few pointers to
help migration get under way.
-</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2938143"></a>Objectives</h3></div></div><div></div></div><p>
+</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2938290"></a>Objectives</h3></div></div><div></div></div><p>
The key objective for most organisations will be to make the migration from MS Windows NT4
to Samba-3 domain control as painless as possible. One of the challenges you may experience
in your migration process may well be one of convincing management that the new environment
@@ -14375,7 +14373,7 @@ Before migrating a network from MS Windows NT4 to Samba-3 consider all necessary
should be educated about changes they may experience so that the change will be a welcome one
and not become an obstacle to the work they need to do. The following are factors that will
help ensure a successful migration:
-</p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2938354"></a>Domain Layout</h4></div></div><div></div></div><p>
+</p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2938501"></a>Domain Layout</h4></div></div><div></div></div><p>
Samba-3 can be configured as a domain controller, a back-up domain controller (probably best called
a secondary controller), a domain member, or as a stand-alone server. The Windows network security
domain context should be sized and scoped before implementation. Particular attention needs to be
@@ -14395,7 +14393,7 @@ serve multiple routed network segments may result in severe performance problems
response time (eg: ping timing) between the remote segment and the PDC. If long (more than 100 ms)
locate a backup controller (BDC) on the remote segmanet to serve as the local authentication and
access control server.
-</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2938404"></a>Server Share and Directory Layout</h4></div></div><div></div></div><p>
+</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2938551"></a>Server Share and Directory Layout</h4></div></div><div></div></div><p>
There are cardinal rules to effective network design. These can not be broken with impunity.
The most important rule: Simplicity is king in every well controlled network. Every part of
the infrastructure must be managed, the more complex it is, the greater will be the demand
@@ -14409,7 +14407,7 @@ maintenance. Leave nothing to chance in your design, above all, do not leave bac
Backup and test, validate every backup, create a disaster recovery plan and prove that it works.
</p><p>
Users should be grouped according to data access control needs. File and directory access
-is best controlled via group permissions and the use of the &quot;sticky bit&quot; on group controlled
+is best controlled via group permissions and the use of the "sticky bit" on group controlled
directories may substantially avoid file access complaints from samba share users.
</p><p>
Inexperienced network administrators often attempt elaborate techniques to set access
@@ -14420,32 +14418,32 @@ Remember, job security through complex design and implementation may cause loss
and downtime to users as the new administrator learns to untangle your knots. Keep access
controls simple and effective and make sure that users will never be interrupted by stupid
complexity.
-</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2938464"></a>Logon Scripts</h4></div></div><div></div></div><p>
+</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2938611"></a>Logon Scripts</h4></div></div><div></div></div><p>
Logon scripts can help to ensure that all users gain share and printer connections they need.
</p><p>
Logon scripts can be created 'on-the-fly' so that all commands executed are specific to the
rights and priviliges granted to the user. The preferred controls should be affected through
group membership so that group information can be used to custom create a logon script using
-the <a class="indexterm" name="id2938486"></a><i class="parameter"><tt>root preexec</tt></i> parameters to the <i class="parameter"><tt>NETLOGON</tt></i> share.
+the <a class="indexterm" name="id2938632"></a><i class="parameter"><tt>root preexec</tt></i> parameters to the <i class="parameter"><tt>NETLOGON</tt></i> share.
</p><p>
Some sites prefer to use a tool such as <b class="command">kixstart</b> to establish a controlled
user environment. In any case you may wish to do a google search for logon script process controls.
In particular, you may wish to explore the use of the Microsoft knowledgebase article KB189105 that
deals with how to add printers without user intervention via the logon script process.
-</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2938527"></a>Profile Migration/Creation</h4></div></div><div></div></div><p>
+</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2938674"></a>Profile Migration/Creation</h4></div></div><div></div></div><p>
User and Group Profiles may be migrated using the tools described in the section titled Desktop Profile
Management.
</p><p>
Profiles may also be managed using the Samba-3 tool <b class="command">profiles</b>. This tool allows
the MS Windows NT style security identifiers (SIDs) that are stored inside the profile NTuser.DAT file
to be changed to the SID of the Samba-3 domain.
-</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2938557"></a>User and Group Accounts</h4></div></div><div></div></div><p>
+</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2938704"></a>User and Group Accounts</h4></div></div><div></div></div><p>
It is possible to migrate all account settings from an MS Windows NT4 domain to Samba-3. Before
attempting to migrate user and group accounts it is STRONGLY advised to create in Samba-3 the
groups that are present on the MS Windows NT4 domain <span class="emphasis"><em>AND</em></span> to map these to
suitable Unix/Linux groups. By following this simple advice all user and group attributes
should migrate painlessly.
-</p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2938581"></a>Steps In Migration Process</h3></div></div><div></div></div><p>
+</p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2938728"></a>Steps In Migration Process</h3></div></div><div></div></div><p>
The approximate migration process is described below.
</p><div class="itemizedlist"><ul type="disc"><li><p>
You will have an NT4 PDC that has the users, groups, policies and profiles to be migrated
@@ -14461,21 +14459,21 @@ to fucntion as a BDC. ie: <i class="parameter"><tt>domain master = No</tt></i>.
#### Keep this as a shell script for future re-use
# First assign well known domain global groups
-net groupmap modify ntgroup=&quot;Domain Admins&quot; unixgroup=ntadmins
-net groupmap modify ntgroup=&quot;Domain Guests&quot; unixgroup=nobody
-net groupmap modify ntgroup=&quot;Domain Users&quot; unixgroup=users
+net groupmap modify ntgroup="Domain Admins" unixgroup=ntadmins
+net groupmap modify ntgroup="Domain Guests" unixgroup=nobody
+net groupmap modify ntgroup="Domain Users" unixgroup=users
# Now for our added domain global groups
-net groupmap add ntgroup=&quot;Designers&quot; unixgroup=designers type=d rid=3200
-net groupmap add ntgroup=&quot;Engineers&quot; unixgroup=engineers type=d rid=3210
-net groupmap add ntgroup=&quot;QA Team&quot; unixgroup=qateam type=d rid=3220
+net groupmap add ntgroup="Designers" unixgroup=designers type=d rid=3200
+net groupmap add ntgroup="Engineers" unixgroup=engineers type=d rid=3210
+net groupmap add ntgroup="QA Team" unixgroup=qateam type=d rid=3220
</pre><p>
</p></li><li><p><b class="userinput"><tt>net groupmap list</tt></b></p><ol type="a"><li><p>Now check that all groups are recognised</p></li></ol></li></ol></div><p>
Now migrate all the profiles, then migrate all policy files.
-</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2938798"></a>Migration Options</h2></div></div><div></div></div><p>
+</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2938940"></a>Migration Options</h2></div></div><div></div></div><p>
Sites that wish to migrate from MS Windows NT4 Domain Control to a Samba based solution
generally fit into three basic categories.
-</p><div class="table"><a name="id2938813"></a><p class="title"><b>Table 31.1. The 3 Major Site Types</b></p><table summary="The 3 Major Site Types" border="1"><colgroup><col align="left"><col align="justify"></colgroup><thead><tr><th align="left">Number of Users</th><th align="justify">Description</th></tr></thead><tbody><tr><td align="left">&lt; 50</td><td align="justify"><p>Want simple conversion with NO pain</p></td></tr><tr><td align="left">50 - 250</td><td align="justify"><p>Want new features, can manage some in-house complexity</p></td></tr><tr><td align="left">&gt; 250</td><td align="justify"><p>Solution/Implementation MUST scale well, complex needs. Cross departmental decision process. Local expertise in most areas</p></td></tr></tbody></table></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2938888"></a>Planning for Success</h3></div></div><div></div></div><p>
+</p><div class="table"><a name="id2938955"></a><p class="title"><b>Table 31.1. The 3 Major Site Types</b></p><table summary="The 3 Major Site Types" border="1"><colgroup><col align="left"><col align="justify"></colgroup><thead><tr><th align="left">Number of Users</th><th align="justify">Description</th></tr></thead><tbody><tr><td align="left">&lt; 50</td><td align="justify"><p>Want simple conversion with NO pain</p></td></tr><tr><td align="left">50 - 250</td><td align="justify"><p>Want new features, can manage some in-house complexity</p></td></tr><tr><td align="left">&gt; 250</td><td align="justify"><p>Solution/Implementation MUST scale well, complex needs. Cross departmental decision process. Local expertise in most areas</p></td></tr></tbody></table></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2939031"></a>Planning for Success</h3></div></div><div></div></div><p>
There are three basic choices for sites that intend to migrate from MS Windows NT4
to Samba-3.
</p><div class="itemizedlist"><ul type="disc"><li><p>
@@ -14494,7 +14492,7 @@ Minimise down-stream problems by:
Test ALL assumptions
</p></li><li><p>
Test full roll-out program, including workstation deployment
- </p></li></ul></div><div class="table"><a name="id2938959"></a><p class="title"><b>Table 31.2. Nature of the Conversion Choices</b></p><table summary="Nature of the Conversion Choices" border="1"><colgroup><col align="justify"><col align="justify"><col align="justify"></colgroup><thead><tr><th align="justify">Simple</th><th align="justify">Upgraded</th><th align="justify">Redesign</th></tr></thead><tbody><tr><td align="justify"><p>Make use of minimal OS specific features</p></td><td align="justify"><p>Translate NT4 features to new host OS features</p></td><td align="justify"><p>Decide:</p></td></tr><tr><td align="justify"><p>Suck all accounts from NT4 into Samba-3</p></td><td align="justify"><p>Copy and improve:</p></td><td align="justify"><p>Authentication Regime (database location and access)</p></td></tr><tr><td align="justify"><p>Make least number of operational changes</p></td><td align="justify"><p>Make progressive improvements</p></td><td align="justify"><p>Desktop Management Methods</p></td></tr><tr><td align="justify"><p>Take least amount of time to migrate</p></td><td align="justify"><p>Minimise user impact</p></td><td align="justify"><p>Better Control of Desktops / Users</p></td></tr><tr><td align="justify"><p>Live versus Isolated Conversion</p></td><td align="justify"><p>Maximise functionality</p></td><td align="justify"><p>Identify Needs for: Manageability, Scalability, Security, Availability</p></td></tr><tr><td align="justify"><p>Integrate Samba-3 then migrate while users are active, then Change of control (ie: swap out)</p></td><td align="justify"><p>Take advantage of lower maintenance opportunity</p></td><td align="justify"><p></p></td></tr></tbody></table></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2939144"></a>Samba-3 Implementation Choices</h3></div></div><div></div></div><div class="variablelist"><dl><dt><span class="term">Authentication database/back end:</span></dt><dd><p>
+ </p></li></ul></div><div class="table"><a name="id2939102"></a><p class="title"><b>Table 31.2. Nature of the Conversion Choices</b></p><table summary="Nature of the Conversion Choices" border="1"><colgroup><col align="justify"><col align="justify"><col align="justify"></colgroup><thead><tr><th align="justify">Simple</th><th align="justify">Upgraded</th><th align="justify">Redesign</th></tr></thead><tbody><tr><td align="justify"><p>Make use of minimal OS specific features</p></td><td align="justify"><p>Translate NT4 features to new host OS features</p></td><td align="justify"><p>Decide:</p></td></tr><tr><td align="justify"><p>Suck all accounts from NT4 into Samba-3</p></td><td align="justify"><p>Copy and improve:</p></td><td align="justify"><p>Authentication Regime (database location and access)</p></td></tr><tr><td align="justify"><p>Make least number of operational changes</p></td><td align="justify"><p>Make progressive improvements</p></td><td align="justify"><p>Desktop Management Methods</p></td></tr><tr><td align="justify"><p>Take least amount of time to migrate</p></td><td align="justify"><p>Minimise user impact</p></td><td align="justify"><p>Better Control of Desktops / Users</p></td></tr><tr><td align="justify"><p>Live versus Isolated Conversion</p></td><td align="justify"><p>Maximise functionality</p></td><td align="justify"><p>Identify Needs for: Manageability, Scalability, Security, Availability</p></td></tr><tr><td align="justify"><p>Integrate Samba-3 then migrate while users are active, then Change of control (ie: swap out)</p></td><td align="justify"><p>Take advantage of lower maintenance opportunity</p></td><td align="justify"><p></p></td></tr></tbody></table></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2939287"></a>Samba-3 Implementation Choices</h3></div></div><div></div></div><div class="variablelist"><dl><dt><span class="term">Authentication database/back end:</span></dt><dd><p>
Samba-3 can use an external authentication backend:
</p><p>
</p><div class="itemizedlist"><ul type="disc"><li><p>Winbind (external Samba or NT4/200x server)</p></li><li><p>External server could use Active Directory or NT4 Domain</p></li><li><p>Can use pam_mkhomedir.so to auto-create home dirs</p></li></ul></div><p>
@@ -14515,7 +14513,7 @@ Minimise down-stream problems by:
Linux limit is 16 char, no spaces and no upper case chars (groupadd)</p></li></ul></div></dd><dt><span class="term">Migration Tools:</span></dt><dd><p>
Domain Control (NT4 Style) Profiles, Policies, Access Controls, Security
</p><div class="itemizedlist"><ul type="disc"><li><p>Samba: net, rpcclient, smbpasswd, pdbedit, profiles</p></li><li><p>Windows: NT4 Domain User Manager, Server Manager (NEXUS)</p></li></ul></div><p>
- </p></dd></dl></div></div></div></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="SWAT"></a>Chapter 32. SWAT - The Samba Web Administration Tool</h2></div><div><div class="author"><h3 class="author"><span class="firstname">John</span> <span class="othername">H.</span> <span class="surname">Terpstra</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><tt class="email">&lt;<a href="mailto:jht@samba.org">jht@samba.org</a>&gt;</tt></p></div></div></div></div><div><p class="pubdate">April 21, 2003</p></div></div><div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><a href="#id2939504">Features and Benefits</a></dt><dd><dl><dt><a href="#id2939553">Enabling SWAT for use</a></dt><dt><a href="#id2939790">Securing SWAT through SSL</a></dt><dt><a href="#id2939902">The SWAT Home Page</a></dt><dt><a href="#id2939968">Global Settings</a></dt><dt><a href="#id2940074">Share Settings</a></dt><dt><a href="#id2940138">Printers Settings</a></dt><dt><a href="#id2940203">The SWAT Wizard</a></dt><dt><a href="#id2940250">The Status Page</a></dt><dt><a href="#id2940302">The View Page</a></dt><dt><a href="#id2940326">The Password Change Page</a></dt></dl></dd></dl></div><p>
+ </p></dd></dl></div></div></div></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="SWAT"></a>Chapter 32. SWAT - The Samba Web Administration Tool</h2></div><div><div class="author"><h3 class="author"><span class="firstname">John</span> <span class="othername">H.</span> <span class="surname">Terpstra</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><tt class="email">&lt;<a href="mailto:jht@samba.org">jht@samba.org</a>&gt;</tt></p></div></div></div></div><div><p class="pubdate">April 21, 2003</p></div></div><div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><a href="#id2939647">Features and Benefits</a></dt><dd><dl><dt><a href="#id2939686">Enabling SWAT for use</a></dt><dt><a href="#id2939924">Securing SWAT through SSL</a></dt><dt><a href="#id2940035">The SWAT Home Page</a></dt><dt><a href="#id2940097">Global Settings</a></dt><dt><a href="#id2940204">Share Settings</a></dt><dt><a href="#id2940268">Printers Settings</a></dt><dt><a href="#id2940332">The SWAT Wizard</a></dt><dt><a href="#id2940380">The Status Page</a></dt><dt><a href="#id2940432">The View Page</a></dt><dt><a href="#id2940455">The Password Change Page</a></dt></dl></dd></dl></div><p>
There are many and varied opinions regarding the usefulness or otherwise of SWAT.
No matter how hard one tries to produce the perfect configuration tool it remains
an object of personal taste. SWAT is a tool that will allow web based configuration
@@ -14523,7 +14521,7 @@ of samba. It has a wizard that may help to get samba configured quickly, it has
sensitive help on each smb.conf parameter, it provides for monitoring of current state
of connection information, and it allows network wide MS Windows network password
management.
-</p><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2939504"></a>Features and Benefits</h2></div></div><div></div></div><p>
+</p><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2939647"></a>Features and Benefits</h2></div></div><div></div></div><p>
There are network administrators who believe that it is a good idea to write systems
documentation inside configuration files, for them SWAT will aways be a nasty tool. SWAT
does not store the configuration file in any intermediate form, rather, it stores only the
@@ -14535,7 +14533,7 @@ internal ordering.
So before using SWAT please be warned - SWAT will completely replace your smb.conf with
a fully optimised file that has been stripped of all comments you might have placed there
and only non-default settings will be written to the file.
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2939553"></a>Enabling SWAT for use</h3></div></div><div></div></div><p>
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2939686"></a>Enabling SWAT for use</h3></div></div><div></div></div><p>
SWAT should be installed to run via the network super daemon. Depending on which system
your UNIX/Linux system has you will have either an <b class="command">inetd</b> or
<b class="command">xinetd</b> based system.
@@ -14589,7 +14587,7 @@ So long as you log onto SWAT as the user <span class="emphasis"><em>root</em></s
full change and commit ability. The buttons that will be exposed includes:
<span class="guibutton">HOME</span>, <span class="guibutton">GLOBALS</span>, <span class="guibutton">SHARES</span>, <span class="guibutton">PRINTERS</span>,
<span class="guibutton">WIZARD</span>, <span class="guibutton">STATUS</span>, <span class="guibutton">VIEW</span>, <span class="guibutton">PASSWORD</span>.
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2939790"></a>Securing SWAT through SSL</h3></div></div><div></div></div><p>
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2939924"></a>Securing SWAT through SSL</h3></div></div><div></div></div><p>
Lots of people have asked about how to setup SWAT with SSL to allow for secure remote
administration of Samba. Here is a method that works, courtesy of Markus Krieger
</p><p>
@@ -14614,10 +14612,10 @@ Modifications to the swat setup are as following:
</pre></li></ol></div><p>
afterwords simply contact to swat by using the URL <a href="https://myhost:901" target="_top">https://myhost:901</a>, accept the certificate
and the SSL connection is up.
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2939902"></a>The SWAT Home Page</h3></div></div><div></div></div><p>
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2940035"></a>The SWAT Home Page</h3></div></div><div></div></div><p>
The SWAT title page provides access to the latest Samba documentation. The manual page for
each samba component is accessible from this page as are the Samba-HOWTO-Collection (this
-document) as well as the O'Reilly book &quot;Using Samba&quot;.
+document) as well as the O'Reilly book "Using Samba".
</p><p>
Administrators who wish to validate their samba configuration may obtain useful information
from the man pages for the diagnostic utilities. These are available from the SWAT home page
@@ -14629,7 +14627,7 @@ as it runs SWAT without authentication and with full administrative ability. ie:
changes to smb.conf as well as general operation with root privileges. The option that
creates this ability is the <tt class="option">-a</tt> flag to swat. <span class="emphasis"><em>Do not use this in any
production environment.</em></span>
-</p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2939968"></a>Global Settings</h3></div></div><div></div></div><p>
+</p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2940097"></a>Global Settings</h3></div></div><div></div></div><p>
The Globals button will expose a page that allows configuration of the global parameters
in smb.conf. There are three levels of exposure of the parameters:
</p><div class="itemizedlist"><ul type="disc"><li><p>
@@ -14651,7 +14649,7 @@ your changes will be immediately lost.
</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
SWAT has context sensitive help. To find out what each parameter is for simply click the
<span class="guibutton">Help</span> link to the left of the configuration parameter.
-</p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2940074"></a>Share Settings</h3></div></div><div></div></div><p>
+</p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2940204"></a>Share Settings</h3></div></div><div></div></div><p>
To affect a currently configured share, simply click on the pull down button between the
<span class="guibutton">Choose Share</span> and the <span class="guibutton">Delete Share</span> buttons,
select the share you wish to operate on, then to edit the settings click on the
@@ -14661,7 +14659,7 @@ select the share you wish to operate on, then to edit the settings click on the
To create a new share, next to the button labelled <span class="guibutton">Create Share</span> enter
into the text field the name of the share to be created, then click on the
<span class="guibutton">Create Share</span> button.
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2940138"></a>Printers Settings</h3></div></div><div></div></div><p>
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2940268"></a>Printers Settings</h3></div></div><div></div></div><p>
To affect a currently configured printer, simply click on the pull down button between the
<span class="guibutton">Choose Printer</span> and the <span class="guibutton">Delete Printer</span> buttons,
select the printer you wish to operate on, then to edit the settings click on the
@@ -14671,7 +14669,7 @@ select the printer you wish to operate on, then to edit the settings click on th
To create a new printer, next to the button labelled <span class="guibutton">Create Printer</span> enter
into the text field the name of the share to be created, then click on the
<span class="guibutton">Create Printer</span> button.
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2940203"></a>The SWAT Wizard</h3></div></div><div></div></div><p>
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2940332"></a>The SWAT Wizard</h3></div></div><div></div></div><p>
The purpose if the SWAT Wizard is to help the Microsoft knowledgeable network administrator
to configure Samba with a minimum of effort.
</p><p>
@@ -14687,7 +14685,7 @@ Finally, there are a limited set of options that will determine what type of ser
will be configured for, whether it will be a WINS server, participate as a WINS client, or
operate with no WINS support. By clicking on one button you can elect to expose (or not) user
home directories.
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2940250"></a>The Status Page</h3></div></div><div></div></div><p>
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2940380"></a>The Status Page</h3></div></div><div></div></div><p>
The status page serves a limited purpose. Firstly, it allows control of the samba daemons.
The key daemons that create the samba server environment are: <span class="application">smbd</span>, <span class="application">nmbd</span>, <span class="application">winbindd</span>.
</p><p>
@@ -14698,11 +14696,11 @@ conditions with minimal effort.
</p><p>
Lastly, the Status page may be used to terminate specific smbd client connections in order to
free files that may be locked.
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2940302"></a>The View Page</h3></div></div><div></div></div><p>
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2940432"></a>The View Page</h3></div></div><div></div></div><p>
This page allows the administrator to view the optimised <tt class="filename">smb.conf</tt> file and, if you are
particularly masochistic, will permit you also to see all possible global configuration
parameters and their settings.
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2940326"></a>The Password Change Page</h3></div></div><div></div></div><p>
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2940455"></a>The Password Change Page</h3></div></div><div></div></div><p>
The Password Change page is a popular tool. This tool allows the creation, deletion, deactivation
and reactivation of MS Windows networking users on the local machine. Alternatively, you can use
this tool to change a local password for a user account.
@@ -14713,7 +14711,7 @@ required.
</p><p>
One popular use for this tool is to change user passwords across a range of remote MS Windows
servers.
-</p></div></div></div></div><div class="part" lang="en"><div class="titlepage"><div><div><h1 class="title"><a name="troubleshooting"></a>Troubleshooting</h1></div></div><div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt>33. <a href="#diagnosis">The Samba checklist</a></dt><dd><dl><dt><a href="#id2940455">Introduction</a></dt><dt><a href="#id2940496">Assumptions</a></dt><dt><a href="#id2940722">The tests</a></dt></dl></dd><dt>34. <a href="#problems">Analysing and solving samba problems</a></dt><dd><dl><dt><a href="#id2942220">Diagnostics tools</a></dt><dd><dl><dt><a href="#id2942241">Debugging with Samba itself</a></dt><dt><a href="#id2942367">Tcpdump</a></dt><dt><a href="#id2942389">Ethereal</a></dt><dt><a href="#id2942441">The Windows Network Monitor</a></dt></dl></dd><dt><a href="#id2942759">Useful URLs</a></dt><dt><a href="#id2942799">Getting help from the mailing lists</a></dt><dt><a href="#id2942958">How to get off the mailing lists</a></dt></dl></dd><dt>35. <a href="#bugreport">Reporting Bugs</a></dt><dd><dl><dt><a href="#id2943087">Introduction</a></dt><dt><a href="#id2943154">General info</a></dt><dt><a href="#id2943191">Debug levels</a></dt><dt><a href="#id2943400">Internal errors</a></dt><dt><a href="#id2943534">Attaching to a running process</a></dt><dt><a href="#id2943580">Patches</a></dt></dl></dd></dl></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="diagnosis"></a>Chapter 33. The Samba checklist</h2></div><div><div class="author"><h3 class="author"><span class="firstname">Andrew</span> <span class="surname">Tridgell</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><tt class="email">&lt;<a href="mailto:tridge@samba.org">tridge@samba.org</a>&gt;</tt></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Jelmer</span> <span class="othername">R.</span> <span class="surname">Vernooij</span></h3><div class="affiliation"><span class="orgname">The Samba Team<br></span><div class="address"><p><tt class="email">&lt;<a href="mailto:jelmer@samba.org">jelmer@samba.org</a>&gt;</tt></p></div></div></div></div><div><p class="pubdate">Wed Jan 15</p></div></div><div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><a href="#id2940455">Introduction</a></dt><dt><a href="#id2940496">Assumptions</a></dt><dt><a href="#id2940722">The tests</a></dt></dl></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2940455"></a>Introduction</h2></div></div><div></div></div><p>
+</p></div></div></div></div><div class="part" lang="en"><div class="titlepage"><div><div><h1 class="title"><a name="troubleshooting"></a>Troubleshooting</h1></div></div><div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt>33. <a href="#diagnosis">The Samba checklist</a></dt><dd><dl><dt><a href="#id2940585">Introduction</a></dt><dt><a href="#id2940619">Assumptions</a></dt><dt><a href="#id2940846">The tests</a></dt></dl></dd><dt>34. <a href="#problems">Analysing and solving samba problems</a></dt><dd><dl><dt><a href="#id2942320">Diagnostics tools</a></dt><dd><dl><dt><a href="#id2942341">Debugging with Samba itself</a></dt><dt><a href="#id2942454">Tcpdump</a></dt><dt><a href="#id2942476">Ethereal</a></dt><dt><a href="#id2942528">The Windows Network Monitor</a></dt></dl></dd><dt><a href="#id2942845">Useful URLs</a></dt><dt><a href="#id2942886">Getting help from the mailing lists</a></dt><dt><a href="#id2870642">How to get off the mailing lists</a></dt></dl></dd><dt>35. <a href="#bugreport">Reporting Bugs</a></dt><dd><dl><dt><a href="#id2870770">Introduction</a></dt><dt><a href="#id2870833">General info</a></dt><dt><a href="#id2870870">Debug levels</a></dt><dt><a href="#id2871078">Internal errors</a></dt><dt><a href="#id2871212">Attaching to a running process</a></dt><dt><a href="#id2871258">Patches</a></dt></dl></dd></dl></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="diagnosis"></a>Chapter 33. The Samba checklist</h2></div><div><div class="author"><h3 class="author"><span class="firstname">Andrew</span> <span class="surname">Tridgell</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><tt class="email">&lt;<a href="mailto:tridge@samba.org">tridge@samba.org</a>&gt;</tt></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Jelmer</span> <span class="othername">R.</span> <span class="surname">Vernooij</span></h3><div class="affiliation"><span class="orgname">The Samba Team<br></span><div class="address"><p><tt class="email">&lt;<a href="mailto:jelmer@samba.org">jelmer@samba.org</a>&gt;</tt></p></div></div></div></div><div><p class="pubdate">Wed Jan 15</p></div></div><div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><a href="#id2940585">Introduction</a></dt><dt><a href="#id2940619">Assumptions</a></dt><dt><a href="#id2940846">The tests</a></dt></dl></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2940585"></a>Introduction</h2></div></div><div></div></div><p>
This file contains a list of tests you can perform to validate your
Samba server. It also tells you what the likely cause of the problem
is if it fails any one of these steps. If it passes all these tests
@@ -14725,10 +14723,10 @@ the earlier tests. However, do not stop at the first error as there
have been some instances when continuing with the tests has helped
to solve a problem.
</p><p>
-If you send one of the samba mailing lists an email saying &quot;it doesn't work&quot;
+If you send one of the samba mailing lists an email saying "it doesn't work"
and you have not followed this test procedure then you should not be surprised
if your email is ignored.
-</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2940496"></a>Assumptions</h2></div></div><div></div></div><p>
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2940619"></a>Assumptions</h2></div></div><div></div></div><p>
In all of the tests it is assumed you have a Samba server called
BIGSERVER and a PC called ACLIENT both in workgroup TESTGROUP.
</p><p>
@@ -14738,7 +14736,7 @@ It is also assumed you know the name of an available share in your
<tt class="filename">smb.conf</tt>. I will assume this share is called <i class="replaceable"><tt>tmp</tt></i>.
You can add a <i class="replaceable"><tt>tmp</tt></i> share like this by adding the
following to <tt class="filename">smb.conf</tt>:
-</p><div class="example"><a name="id2940544"></a><p class="title"><b>Example 33.1. smb.conf with [tmp] share</b></p><table class="simplelist" border="0" summary="Simple list"><tr><td> </td></tr><tr><td><i class="parameter"><tt>[tmp]</tt></i></td></tr><tr><td><i class="parameter"><tt>comment = temporary files </tt></i></td></tr><tr><td><i class="parameter"><tt>path = /tmp</tt></i></td></tr><tr><td><i class="parameter"><tt>read only = yes</tt></i></td></tr></table></div><p>
+</p><div class="example"><a name="id2940668"></a><p class="title"><b>Example 33.1. smb.conf with [tmp] share</b></p><table class="simplelist" border="0" summary="Simple list"><tr><td> </td></tr><tr><td><i class="parameter"><tt>[tmp]</tt></i></td></tr><tr><td><i class="parameter"><tt>comment = temporary files </tt></i></td></tr><tr><td><i class="parameter"><tt>path = /tmp</tt></i></td></tr><tr><td><i class="parameter"><tt>read only = yes</tt></i></td></tr></table></div><p>
</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
These tests assume version 3.0 or later of the samba suite.
Some commands shown did not exist in earlier versions.
@@ -14751,7 +14749,7 @@ file points to name servers that really do exist.
Also, if you do not have DNS server access for name resolution please check
that the settings for your <tt class="filename">smb.conf</tt> file results in <b class="command">dns proxy = no</b>. The
best way to check this is with <b class="userinput"><tt>testparm smb.conf</tt></b>.
-</p><a class="indexterm" name="id2940644"></a><p>
+</p><a class="indexterm" name="id2940768"></a><p>
It is helpful to monitor the log files during testing by using the
<b class="command">tail -F <i class="replaceable"><tt>log_file_name</tt></i></b> in a separate
terminal console (use ctrl-alt-F1 through F6 or multiple terminals in X).
@@ -14762,7 +14760,7 @@ depending on how or if you specified logging in your <tt class="filename">smb.co
</p><p>
If you make changes to your <tt class="filename">smb.conf</tt> file while going through these test,
don't forget to restart <span class="application">smbd</span> and <span class="application">nmbd</span>.
-</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2940722"></a>The tests</h2></div></div><div></div></div><div class="procedure"><p class="title"><b>Procedure 33.1. Diagnosing your samba server</b></p><a class="indexterm" name="id2940738"></a><ol type="1"><li><p>
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2940846"></a>The tests</h2></div></div><div></div></div><div class="procedure"><p class="title"><b>Procedure 33.1. Diagnosing your samba server</b></p><a class="indexterm" name="id2940862"></a><ol type="1"><li><p>
In the directory in which you store your <tt class="filename">smb.conf</tt> file, run the command
<b class="userinput"><tt>testparm smb.conf</tt></b>. If it reports any errors then your <tt class="filename">smb.conf</tt>
configuration file is faulty.
@@ -14775,7 +14773,7 @@ Run the command <b class="userinput"><tt>ping BIGSERVER</tt></b> from the PC and
the unix box. If you don't get a valid response then your TCP/IP
software is not correctly installed.
</p><p>
-Note that you will need to start a &quot;dos prompt&quot; window on the PC to
+Note that you will need to start a "dos prompt" window on the PC to
run ping.
</p><p>
If you get a message saying <span class="errorname">host not found</span> or similar then your DNS
@@ -14795,7 +14793,7 @@ This is a common problem that is often overlooked.
Run the command <b class="userinput"><tt>smbclient -L BIGSERVER</tt></b> on the unix box. You
should get a list of available shares back.
</p><p>
-If you get a error message containing the string &quot;Bad password&quot; then
+If you get a error message containing the string "Bad password" then
you probably have either an incorrect <b class="command">hosts allow</b>,
<b class="command">hosts deny</b> or <b class="command">valid users</b> line in your
<tt class="filename">smb.conf</tt>, or your guest account is not
@@ -14808,15 +14806,15 @@ that file incorrectly. If you installed it as a daemon then check that
it is running, and check that the netbios-ssn port is in a LISTEN
state using <b class="userinput"><tt>netstat -a</tt></b>.
</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
-<a class="indexterm" name="id2941003"></a>
-<a class="indexterm" name="id2941011"></a>
+<a class="indexterm" name="id2941120"></a>
+<a class="indexterm" name="id2941129"></a>
Some Unix / Linux systems use <b class="command">xinetd</b> in place of
<b class="command">inetd</b>. Check your system documentation for the location
of the control file/s for your particular system implementation of
this network super daemon.
</p></div><p>
If you get a <span class="errorname">session request failed</span> then the server refused the
-connection. If it says &quot;Your server software is being unfriendly&quot; then
+connection. If it says "Your server software is being unfriendly" then
its probably because you have invalid command line parameters to <span class="application">smbd</span>,
or a similar fatal problem with the initial startup of <span class="application">smbd</span>. Also
check your config file (<tt class="filename">smb.conf</tt>) for syntax errors with <span class="application">testparm</span>
@@ -14831,15 +14829,15 @@ In the above, no allowance has been made for any session requests that
will automatically translate to the loopback adapter address 127.0.0.1.
To solve this problem change these lines to:
</p><table class="simplelist" border="0" summary="Simple list"><tr><td><i class="parameter"><tt>hosts deny = ALL</tt></i></td></tr><tr><td><i class="parameter"><tt>hosts allow = xxx.xxx.xxx.xxx/yy 127.</tt></i></td></tr></table><p>
-Do <span class="emphasis"><em>not</em></span> use the <a class="indexterm" name="id2941171"></a><i class="parameter"><tt>bind interfaces only</tt></i> parameter where you
+Do <span class="emphasis"><em>not</em></span> use the <a class="indexterm" name="id2941285"></a><i class="parameter"><tt>bind interfaces only</tt></i> parameter where you
may wish to
use the samba password change facility, or where <span class="application">smbclient</span> may need to
access a local service for name resolution or for local resource
-connections. (Note: the <a class="indexterm" name="id2941197"></a><i class="parameter"><tt>bind interfaces only</tt></i> parameter deficiency
+connections. (Note: the <a class="indexterm" name="id2941311"></a><i class="parameter"><tt>bind interfaces only</tt></i> parameter deficiency
where it will not allow connections to the loopback address will be
fixed soon).
</p><p>
-<a class="indexterm" name="id2941217"></a>
+<a class="indexterm" name="id2941331"></a>
Another common cause of these two errors is having something already running
on port <tt class="constant">139</tt>, such as Samba
(ie: <span class="application">smbd</span> is running from <span class="application">inetd</span> already) or
@@ -14882,7 +14880,7 @@ messages from several hosts.
If this doesn't give a similar result to the previous test then
nmblookup isn't correctly getting your broadcast address through its
automatic mechanism. In this case you should experiment with the
-<a class="indexterm" name="id2941388"></a><i class="parameter"><tt>interfaces</tt></i> option in <tt class="filename">smb.conf</tt> to manually configure your IP
+<a class="indexterm" name="id2941502"></a><i class="parameter"><tt>interfaces</tt></i> option in <tt class="filename">smb.conf</tt> to manually configure your IP
address, broadcast and netmask.
</p><p>
If your PC and server aren't on the same subnet then you will need to
@@ -14891,7 +14889,7 @@ subnet.
</p><p>
This test will probably fail if your subnet mask and broadcast address are
not correct. (Refer to TEST 3 notes above).
-</p></li><li><a class="indexterm" name="id2941436"></a><p>
+</p></li><li><a class="indexterm" name="id2941549"></a><p>
Run the command <b class="userinput"><tt>smbclient //BIGSERVER/TMP</tt></b>. You should
then be prompted for a password. You should use the password of the account
you are logged into the unix box with. If you want to test with
@@ -14905,18 +14903,18 @@ as follows:
</p></div><p>
Once you enter the password you should get the <tt class="prompt">smb&gt;</tt> prompt. If you
don't then look at the error message. If it says <span class="errorname">invalid network
-name</span> then the service <span class="emphasis"><em>&quot;tmp&quot;</em></span> is not correctly setup in your <tt class="filename">smb.conf</tt>.
+name</span> then the service <span class="emphasis"><em>"tmp"</em></span> is not correctly setup in your <tt class="filename">smb.conf</tt>.
</p><p>
If it says <span class="errorname">bad password</span> then the likely causes are:
</p><div class="orderedlist"><ol type="1"><li><p>
you have shadow passwords (or some other password system) but didn't
compile in support for them in <span class="application">smbd</span>
</p></li><li><p>
- your <a class="indexterm" name="id2941557"></a><i class="parameter"><tt>valid users</tt></i> configuration is incorrect
+ your <a class="indexterm" name="id2941671"></a><i class="parameter"><tt>valid users</tt></i> configuration is incorrect
</p></li><li><p>
- you have a mixed case password and you haven't enabled the <a class="indexterm" name="id2941580"></a><i class="parameter"><tt>password level</tt></i> option at a high enough level
+ you have a mixed case password and you haven't enabled the <a class="indexterm" name="id2941694"></a><i class="parameter"><tt>password level</tt></i> option at a high enough level
</p></li><li><p>
- the <a class="indexterm" name="id2941603"></a><i class="parameter"><tt>path</tt></i> line in <tt class="filename">smb.conf</tt> is incorrect. Check it with <span class="application">testparm</span>
+ the <a class="indexterm" name="id2941717"></a><i class="parameter"><tt>path</tt></i> line in <tt class="filename">smb.conf</tt> is incorrect. Check it with <span class="application">testparm</span>
</p></li><li><p>
you enabled password encryption but didn't map unix to samba users. Run </p><pre class="screen"><b class="userinput"><tt>smbpasswd -a <i class="replaceable"><tt>username</tt></i></tt></b></pre><p>.
</p></li></ol></div><p>
@@ -14927,7 +14925,7 @@ especially check that the amount of free disk space shown is correct
when you type <b class="command">dir</b>.
</p></li><li><p>
On the PC, type the command <b class="userinput"><tt>net view \\BIGSERVER</tt></b>. You will
-need to do this from within a &quot;dos prompt&quot; window. You should get back a
+need to do this from within a "dos prompt" window. You should get back a
list of available shares on the server.
</p><p>
If you get a <span class="errorname">network name not found</span> or similar error then netbios
@@ -14968,13 +14966,13 @@ installed or your smb.conf is incorrect. make sure your <b class="command">hosts
and other config lines in <tt class="filename">smb.conf</tt> are correct.
</p><p>
It's also possible that the server can't work out what user name to
-connect you as. To see if this is the problem add the line <a class="indexterm" name="id2941893"></a><i class="parameter"><tt>user</tt></i> = username to the <i class="parameter"><tt>[tmp]</tt></i> section of
+connect you as. To see if this is the problem add the line <a class="indexterm" name="id2942003"></a><i class="parameter"><tt>user</tt></i> = username to the <i class="parameter"><tt>[tmp]</tt></i> section of
<tt class="filename">smb.conf</tt> where <i class="replaceable"><tt>username</tt></i> is the
username corresponding to the password you typed. If you find this
fixes things you may need the username mapping option.
</p><p>
It might also be the case that your client only sends encrypted passwords
-and you have <a class="indexterm" name="id2941933"></a><i class="parameter"><tt>encrypt passwords</tt></i> = no in <tt class="filename">smb.conf</tt>
+and you have <a class="indexterm" name="id2942043"></a><i class="parameter"><tt>encrypt passwords</tt></i> = no in <tt class="filename">smb.conf</tt>
Turn it back on to fix.
</p></li><li><p>
Run the command <b class="userinput"><tt>nmblookup -M <i class="replaceable"><tt>testgroup</tt></i></tt></b> where
@@ -14985,33 +14983,33 @@ master browser for that workgroup.
If you don't then the election process has failed. Wait a minute to
see if it is just being slow then try again. If it still fails after
that then look at the browsing options you have set in <tt class="filename">smb.conf</tt>. Make
-sure you have <a class="indexterm" name="id2941997"></a><i class="parameter"><tt>preferred master</tt></i> = yes to ensure that
+sure you have <a class="indexterm" name="id2942107"></a><i class="parameter"><tt>preferred master</tt></i> = yes to ensure that
an election is held at startup.
</p></li><li><p>
From file manager try to browse the server. Your samba server should
appear in the browse list of your local workgroup (or the one you
specified in <tt class="filename">smb.conf</tt>). You should be able to double click on the name
-of the server and get a list of shares. If you get a &quot;invalid
-password&quot; error when you do then you are probably running WinNT and it
+of the server and get a list of shares. If you get a "invalid
+password" error when you do then you are probably running WinNT and it
is refusing to browse a server that has no encrypted password
capability and is in user level security mode. In this case either set
-<a class="indexterm" name="id2942048"></a><i class="parameter"><tt>security</tt></i> = server AND
-<a class="indexterm" name="id2942062"></a><i class="parameter"><tt>password server</tt></i> = Windows_NT_Machine in your
-<tt class="filename">smb.conf</tt> file, or make sure <a class="indexterm" name="id2942083"></a><i class="parameter"><tt>encrypt passwords</tt></i> is
-set to &quot;yes&quot;.
-</p></li></ol></div></div></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="problems"></a>Chapter 34. Analysing and solving samba problems</h2></div><div><div class="author"><h3 class="author"><span class="firstname">Gerald</span> <span class="othername">(Jerry)</span> <span class="surname">Carter</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><tt class="email">&lt;<a href="mailto:jerry@samba.org">jerry@samba.org</a>&gt;</tt></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Jelmer</span> <span class="othername">R.</span> <span class="surname">Vernooij</span></h3><div class="affiliation"><span class="orgname">The Samba Team<br></span><div class="address"><p><tt class="email">&lt;<a href="mailto:jelmer@samba.org">jelmer@samba.org</a>&gt;</tt></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">David</span> <span class="surname">Bannon</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><tt class="email">&lt;<a href="mailto:dbannon@samba.org">dbannon@samba.org</a>&gt;</tt></p></div></div></div></div><div><p class="pubdate">8 Apr 2003</p></div></div><div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><a href="#id2942220">Diagnostics tools</a></dt><dd><dl><dt><a href="#id2942241">Debugging with Samba itself</a></dt><dt><a href="#id2942367">Tcpdump</a></dt><dt><a href="#id2942389">Ethereal</a></dt><dt><a href="#id2942441">The Windows Network Monitor</a></dt></dl></dd><dt><a href="#id2942759">Useful URLs</a></dt><dt><a href="#id2942799">Getting help from the mailing lists</a></dt><dt><a href="#id2942958">How to get off the mailing lists</a></dt></dl></div><p>
+<a class="indexterm" name="id2942148"></a><i class="parameter"><tt>security</tt></i> = server AND
+<a class="indexterm" name="id2942162"></a><i class="parameter"><tt>password server</tt></i> = Windows_NT_Machine in your
+<tt class="filename">smb.conf</tt> file, or make sure <a class="indexterm" name="id2942184"></a><i class="parameter"><tt>encrypt passwords</tt></i> is
+set to "yes".
+</p></li></ol></div></div></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="problems"></a>Chapter 34. Analysing and solving samba problems</h2></div><div><div class="author"><h3 class="author"><span class="firstname">Gerald</span> <span class="othername">(Jerry)</span> <span class="surname">Carter</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><tt class="email">&lt;<a href="mailto:jerry@samba.org">jerry@samba.org</a>&gt;</tt></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Jelmer</span> <span class="othername">R.</span> <span class="surname">Vernooij</span></h3><div class="affiliation"><span class="orgname">The Samba Team<br></span><div class="address"><p><tt class="email">&lt;<a href="mailto:jelmer@samba.org">jelmer@samba.org</a>&gt;</tt></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">David</span> <span class="surname">Bannon</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><tt class="email">&lt;<a href="mailto:dbannon@samba.org">dbannon@samba.org</a>&gt;</tt></p></div></div></div></div><div><p class="pubdate">8 Apr 2003</p></div></div><div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><a href="#id2942320">Diagnostics tools</a></dt><dd><dl><dt><a href="#id2942341">Debugging with Samba itself</a></dt><dt><a href="#id2942454">Tcpdump</a></dt><dt><a href="#id2942476">Ethereal</a></dt><dt><a href="#id2942528">The Windows Network Monitor</a></dt></dl></dd><dt><a href="#id2942845">Useful URLs</a></dt><dt><a href="#id2942886">Getting help from the mailing lists</a></dt><dt><a href="#id2870642">How to get off the mailing lists</a></dt></dl></div><p>
There are many sources of information available in the form
of mailing lists, RFC's and documentation. The docs that come
with the samba distribution contain very good explanations of
-general SMB topics such as browsing.</p><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2942220"></a>Diagnostics tools</h2></div></div><div></div></div><p>With SMB networking, it is often not immediately clear what
+general SMB topics such as browsing.</p><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2942320"></a>Diagnostics tools</h2></div></div><div></div></div><p>With SMB networking, it is often not immediately clear what
the cause is of a certain problem. Samba itself provides rather
useful information, but in some cases you might have to fall back
to using a <span class="emphasis"><em>sniffer</em></span>. A sniffer is a program that
listens on your LAN, analyses the data sent on it and displays it
-on the screen.</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2942241"></a>Debugging with Samba itself</h3></div></div><div></div></div><p>
+on the screen.</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2942341"></a>Debugging with Samba itself</h3></div></div><div></div></div><p>
One of the best diagnostic tools for debugging problems is Samba itself.
You can use the <tt class="option">-d option</tt> for both <span class="application">smbd</span> and <span class="application">nmbd</span> to specify what
-<a class="indexterm" name="id2942272"></a><i class="parameter"><tt>debug level</tt></i> at which to run. See the man pages on smbd, nmbd and
+<a class="indexterm" name="id2942372"></a><i class="parameter"><tt>debug level</tt></i> at which to run. See the man pages on smbd, nmbd and
smb.conf for more information on debugging options. The debug
level can range from 1 (the default) to 10 (100 for debugging passwords).
</p><p>
@@ -15032,17 +15030,17 @@ Some useful samba commands worth investigating:
</p><pre class="screen">
<tt class="prompt">$ </tt><b class="userinput"><tt>testparm | more</tt></b>
<tt class="prompt">$ </tt><b class="userinput"><tt>smbclient -L //{netbios name of server}</tt></b>
-</pre></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2942367"></a>Tcpdump</h3></div></div><div></div></div><p><a href="http://www.tcpdump.org/" target="_top">Tcpdump</a> was the first
+</pre></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2942454"></a>Tcpdump</h3></div></div><div></div></div><p><a href="http://www.tcpdump.org/" target="_top">Tcpdump</a> was the first
unix sniffer with SMB support. It is a command-line utility and
nowadays, it's SMB support is somewhat less then that of ethereal
-and tethereal.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2942389"></a>Ethereal</h3></div></div><div></div></div><p>
+and tethereal.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2942476"></a>Ethereal</h3></div></div><div></div></div><p>
<a href="http://www.ethereal.com/" target="_top">Ethereal</a> is a graphical
sniffer, available for both unix (Gtk) and Windows. Ethereal's
SMB support is very good.</p><p>For details on the use of ethereal, read the well-written
ethereal User Guide.</p><p>
Listen for data on ports 137, 138, 139 and 445. E.g.
use the filter <b class="userinput"><tt>port 137 or port 138 or port 139 or port 445</tt></b>.</p><p>A console version of ethereal is available as well and is called
-<b class="command">tethereal</b>.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2942441"></a>The Windows Network Monitor</h3></div></div><div></div></div><p>
+<b class="command">tethereal</b>.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2942528"></a>The Windows Network Monitor</h3></div></div><div></div></div><p>
For tracing things on the Microsoft Windows NT, Network Monitor
(aka. netmon) is available on the Microsoft Developer Network CD's,
the Windows NT Server install CD and the SMS CD's. The version of
@@ -15052,7 +15050,7 @@ The version on the NT Server install CD will only allow monitoring
of network traffic directed to the local NT box and broadcasts on the
local subnet. Be aware that Ethereal can read and write netmon
formatted files.
-</p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2942462"></a>Installing 'Network Monitor' on an NT Workstation</h4></div></div><div></div></div><p>
+</p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2942549"></a>Installing 'Network Monitor' on an NT Workstation</h4></div></div><div></div></div><p>
Installing netmon on an NT workstation requires a couple
of steps. The following are for installing Netmon V4.00.349, which comes
with Microsoft Windows NT Server 4.0, on Microsoft Windows NT
@@ -15085,17 +15083,17 @@ Now copy the files from the NT Server in <tt class="filename">%SYSTEMROOT%\Syste
to <tt class="filename">%SYSTEMROOT%\System32\netmon\*.*</tt> on the Workstation and set
permissions as you deem appropriate for your site. You will need
administrative rights on the NT box to run netmon.
-</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2942732"></a>Installing 'Network Monitor' on an 9x Workstation</h4></div></div><div></div></div><p>
+</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2942818"></a>Installing 'Network Monitor' on an 9x Workstation</h4></div></div><div></div></div><p>
To install Netmon on a Windows 9x box install the network monitor agent
from the Windows 9x CD (<tt class="filename">\admin\nettools\netmon</tt>). There is a readme
file located with the netmon driver files on the CD if you need
information on how to do this. Copy the files from a working
Netmon installation.
-</p></div></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2942759"></a>Useful URLs</h2></div></div><div></div></div><div class="itemizedlist"><ul type="disc"><li><p>See how Scott Merrill simulates a BDC behavior at
+</p></div></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2942845"></a>Useful URLs</h2></div></div><div></div></div><div class="itemizedlist"><ul type="disc"><li><p>See how Scott Merrill simulates a BDC behavior at
<a href="http://www.skippy.net/linux/smb-howto.html" target="_top">
http://www.skippy.net/linux/smb-howto.html</a>. </p></li><li><p>FTP site for older SMB specs:
<a href="ftp://ftp.microsoft.com/developr/drg/CIFS/" target="_top">
- ftp://ftp.microsoft.com/developr/drg/CIFS/</a></p></li></ul></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2942799"></a>Getting help from the mailing lists</h2></div></div><div></div></div><p>
+ ftp://ftp.microsoft.com/developr/drg/CIFS/</a></p></li></ul></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2942886"></a>Getting help from the mailing lists</h2></div></div><div></div></div><p>
There are a number of Samba related mailing lists. Go to <a href="http://samba.org" target="_top">http://samba.org</a>, click on your nearest mirror
and then click on <b class="command">Support</b> and then click on <b class="command">
Samba related mailing lists</b>.
@@ -15129,14 +15127,14 @@ error messages.</p></li><li><p>(Possibly) If you have a complete netmon trace (
the pipe to the error ) you can send the *.CAP file as well.</p></li><li><p>Please think carefully before attaching a document to an email.
Consider pasting the relevant parts into the body of the message. The samba
mailing lists go to a huge number of people, do they all need a copy of your
-smb.conf in their attach directory?</p></li></ul></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2942958"></a>How to get off the mailing lists</h2></div></div><div></div></div><p>To have your name removed from a samba mailing list, go to the
+smb.conf in their attach directory?</p></li></ul></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2870642"></a>How to get off the mailing lists</h2></div></div><div></div></div><p>To have your name removed from a samba mailing list, go to the
same place you went to to get on it. Go to <a href="http://lists.samba.org/" target="_top">http://lists.samba.org</a>,
click on your nearest mirror and then click on <b class="command">Support</b> and
then click on <b class="command"> Samba related mailing lists</b>.
</p><p>
Please don't post messages to the list asking to be removed, you will just
be referred to the above address (unless that process failed in some way...)
-</p></div></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="bugreport"></a>Chapter 35. Reporting Bugs</h2></div><div><div class="author"><h3 class="author"><span class="firstname">Jelmer</span> <span class="othername">R.</span> <span class="surname">Vernooij</span></h3><div class="affiliation"><span class="orgname">The Samba Team<br></span><div class="address"><p><tt class="email">&lt;<a href="mailto:jelmer@samba.org">jelmer@samba.org</a>&gt;</tt></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Andrew</span> <span class="surname">Tridgell</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><tt class="email">&lt;<a href="mailto:tridge@samba.org">tridge@samba.org</a>&gt;</tt></p></div></div></div></div><div><p class="pubdate"> 27 June 1997 </p></div></div><div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><a href="#id2943087">Introduction</a></dt><dt><a href="#id2943154">General info</a></dt><dt><a href="#id2943191">Debug levels</a></dt><dt><a href="#id2943400">Internal errors</a></dt><dt><a href="#id2943534">Attaching to a running process</a></dt><dt><a href="#id2943580">Patches</a></dt></dl></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2943087"></a>Introduction</h2></div></div><div></div></div><p>Please report bugs using
+</p></div></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="bugreport"></a>Chapter 35. Reporting Bugs</h2></div><div><div class="author"><h3 class="author"><span class="firstname">Jelmer</span> <span class="othername">R.</span> <span class="surname">Vernooij</span></h3><div class="affiliation"><span class="orgname">The Samba Team<br></span><div class="address"><p><tt class="email">&lt;<a href="mailto:jelmer@samba.org">jelmer@samba.org</a>&gt;</tt></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Andrew</span> <span class="surname">Tridgell</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><tt class="email">&lt;<a href="mailto:tridge@samba.org">tridge@samba.org</a>&gt;</tt></p></div></div></div></div><div><p class="pubdate"> 27 June 1997 </p></div></div><div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><a href="#id2870770">Introduction</a></dt><dt><a href="#id2870833">General info</a></dt><dt><a href="#id2870870">Debug levels</a></dt><dt><a href="#id2871078">Internal errors</a></dt><dt><a href="#id2871212">Attaching to a running process</a></dt><dt><a href="#id2871258">Patches</a></dt></dl></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2870770"></a>Introduction</h2></div></div><div></div></div><p>Please report bugs using
<a href="https://bugzilla.samba.org/" target="_top">bugzilla</a>.</p><p>
Please take the time to read this file before you submit a bug
report. Also, please see if it has changed between releases, as we
@@ -15146,7 +15144,7 @@ Please also do as much as you can yourself to help track down the
bug. Samba is maintained by a dedicated group of people who volunteer
their time, skills and efforts. We receive far more mail about it than
we can possibly answer, so you have a much higher chance of an answer
-and a fix if you send us a &quot;developer friendly&quot; bug report that lets
+and a fix if you send us a "developer friendly" bug report that lets
us fix it fast.
</p><p>
Do not assume that if you post the bug to the comp.protocols.smb
@@ -15158,7 +15156,7 @@ that list that may be able to help you.
You may also like to look though the recent mailing list archives,
which are conveniently accessible on the Samba web pages
at <a href="http://samba.org/samba/" target="_top">http://samba.org/samba/</a>.
-</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2943154"></a>General info</h2></div></div><div></div></div><p>
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2870833"></a>General info</h2></div></div><div></div></div><p>
Before submitting a bug report check your config for silly
errors. Look in your log files for obvious messages that tell you that
you've misconfigured something and run testparm to test your config
@@ -15170,14 +15168,14 @@ This is very important.
If you include part of a log file with your bug report then be sure to
annotate it with exactly what you were doing on the client at the
time, and exactly what the results were.
-</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2943191"></a>Debug levels</h2></div></div><div></div></div><p>
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2870870"></a>Debug levels</h2></div></div><div></div></div><p>
If the bug has anything to do with Samba behaving incorrectly as a
server (like refusing to open a file) then the log files will probably
be very useful. Depending on the problem a log level of between 3 and
10 showing the problem may be appropriate. A higher level gives more
detail, but may use too much disk space.
</p><p>
-To set the debug level use the <a class="indexterm" name="id2943212"></a><i class="parameter"><tt>log level</tt></i> in your
+To set the debug level use the <a class="indexterm" name="id2870891"></a><i class="parameter"><tt>log level</tt></i> in your
<tt class="filename">smb.conf</tt>. You may also find it useful to set the log
level higher for just one machine and keep separate logs for each machine.
To do this add the following lines to your main <tt class="filename">smb.conf</tt> file:
@@ -15186,22 +15184,22 @@ then create a file
<tt class="filename">/usr/local/samba/lib/smb.conf.<i class="replaceable"><tt>machine</tt></i></tt> where
<i class="replaceable"><tt>machine</tt></i> is the name of the client you wish to debug. In that file
put any <tt class="filename">smb.conf</tt> commands you want, for example
-<a class="indexterm" name="id2943304"></a><i class="parameter"><tt>log level</tt></i> may be useful. This also allows you to
+<a class="indexterm" name="id2870982"></a><i class="parameter"><tt>log level</tt></i> may be useful. This also allows you to
experiment with different security systems, protocol levels etc on just
one machine.
</p><p>
-The <tt class="filename">smb.conf</tt> entry <a class="indexterm" name="id2943331"></a><i class="parameter"><tt>log level</tt></i>
-is synonymous with the parameter <a class="indexterm" name="id2943345"></a><i class="parameter"><tt>debuglevel</tt></i> that has
+The <tt class="filename">smb.conf</tt> entry <a class="indexterm" name="id2871009"></a><i class="parameter"><tt>log level</tt></i>
+is synonymous with the parameter <a class="indexterm" name="id2871023"></a><i class="parameter"><tt>debuglevel</tt></i> that has
been used in older versions of Samba and is being retained for backwards
compatibility of <tt class="filename">smb.conf</tt> files.
</p><p>
-As the <a class="indexterm" name="id2943370"></a><i class="parameter"><tt>log level</tt></i> value is increased you will record
+As the <a class="indexterm" name="id2871049"></a><i class="parameter"><tt>log level</tt></i> value is increased you will record
a significantly increasing level of debugging information. For most
debugging operations you may not need a setting higher than
<tt class="constant">3</tt>. Nearly
all bugs can be tracked at a setting of <tt class="constant">10</tt>, but be
prepared for a VERY large volume of log data.
-</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2943400"></a>Internal errors</h2></div></div><div></div></div><p>
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2871078"></a>Internal errors</h2></div></div><div></div></div><p>
If you get a <span class="errorname">INTERNAL ERROR</span> message in your log files
it means that Samba got an unexpected signal while running. It is probably a
segmentation fault and almost certainly means a bug in Samba (unless
@@ -15214,12 +15212,12 @@ include it in your bug report.
</p><p>
You should also detail how to reproduce the problem, if
possible. Please make this reasonably detailed.
-</p><a class="indexterm" name="id2943436"></a><p>
+</p><a class="indexterm" name="id2871114"></a><p>
You may also find that a core file appeared in a <tt class="filename">corefiles</tt>
subdirectory of the directory where you keep your samba log
files. This file is the most useful tool for tracking down the bug. To
use it you do this:
-</p><a class="indexterm" name="id2943458"></a><a class="indexterm" name="id2943467"></a><pre class="screen">
+</p><a class="indexterm" name="id2871136"></a><a class="indexterm" name="id2871145"></a><pre class="screen">
<tt class="prompt">$ </tt><b class="userinput"><tt>gdb smbd core</tt></b>
</pre><p>
adding appropriate paths to smbd and core so gdb can find them. If you
@@ -15234,7 +15232,7 @@ disassemble the routine that called it) and try to work out exactly
where the problem is by looking at the surrounding code. Even if you
don't know assembly, including this info in the bug report can be
useful.
-</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2943534"></a>Attaching to a running process</h2></div></div><div></div></div><p>
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2871212"></a>Attaching to a running process</h2></div></div><div></div></div><p>
Unfortunately some unixes (in particular some recent linux kernels)
refuse to dump a core file if the task has changed uid (which smbd
does often). To debug with this sort of system you could try to attach
@@ -15244,33 +15242,33 @@ to the running process using
Then use <b class="command">c</b> to continue and try to cause the core dump
using the client. The debugger should catch the fault and tell you
where it occurred.
-</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2943580"></a>Patches</h2></div></div><div></div></div><a class="indexterm" name="id2943588"></a><a class="indexterm" name="id2943596"></a><p>
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2871258"></a>Patches</h2></div></div><div></div></div><a class="indexterm" name="id2871266"></a><a class="indexterm" name="id2871274"></a><p>
The best sort of bug report is one that includes a fix! If you send us
patches please use <b class="userinput"><tt>diff -u</tt></b> format if your version of
diff supports it, otherwise use <b class="userinput"><tt>diff -c4</tt></b>. Make sure
you do the diff against a clean version of the source and let me know
exactly what version you used.
-</p></div></div></div><div class="part" lang="en"><div class="titlepage"><div><div><h1 class="title"><a name="Appendixes"></a>Appendixes</h1></div></div><div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt>36. <a href="#compiling">How to compile Samba</a></dt><dd><dl><dt><a href="#id2943739">Access Samba source code via CVS</a></dt><dd><dl><dt><a href="#id2943756">Introduction</a></dt><dt><a href="#id2943794">CVS Access to samba.org</a></dt></dl></dd><dt><a href="#id2944055">Accessing the samba sources via rsync and ftp</a></dt><dt><a href="#id2944120">Verifying Samba's PGP signature</a></dt><dt><a href="#id2944272">Building the Binaries</a></dt><dd><dl><dt><a href="#id2944452">Compiling samba with Active Directory support</a></dt></dl></dd><dt><a href="#id2944619">Starting the smbd and nmbd</a></dt><dd><dl><dt><a href="#id2944727">Starting from inetd.conf</a></dt><dt><a href="#id2944974">Alternative: starting it as a daemon</a></dt></dl></dd></dl></dd><dt>37. <a href="#Portability">Portability</a></dt><dd><dl><dt><a href="#id2945137">HPUX</a></dt><dt><a href="#id2945225">SCO UNIX</a></dt><dt><a href="#id2945255">DNIX</a></dt><dt><a href="#id2945428">RedHat Linux Rembrandt-II</a></dt><dt><a href="#id2945472">AIX</a></dt><dd><dl><dt><a href="#id2945479">Sequential Read Ahead</a></dt></dl></dd><dt><a href="#id2945504">Solaris</a></dt><dd><dl><dt><a href="#id2945511">Locking improvements</a></dt><dt><a href="#winbind-solaris9">Winbind on Solaris 9</a></dt></dl></dd></dl></dd><dt>38. <a href="#Other-Clients">Samba and other CIFS clients</a></dt><dd><dl><dt><a href="#id2945664">Macintosh clients?</a></dt><dt><a href="#id2945743">OS2 Client</a></dt><dd><dl><dt><a href="#id2945750">Configuring OS/2 Warp Connect or
- OS/2 Warp 4 as a client for Samba</a></dt><dt><a href="#id2945834">Configuring OS/2 Warp 3 (not Connect),
- OS/2 1.2, 1.3 or 2.x for Samba</a></dt><dt><a href="#id2945887">Printer driver download for for OS/2 clients?</a></dt></dl></dd><dt><a href="#id2945987">Windows for Workgroups</a></dt><dd><dl><dt><a href="#id2945995">Latest TCP/IP stack from Microsoft</a></dt><dt><a href="#id2946085">Delete .pwl files after password change</a></dt><dt><a href="#id2946115">Configuring WfW password handling</a></dt><dt><a href="#id2946168">Case handling of passwords</a></dt><dt><a href="#id2946205">Use TCP/IP as default protocol</a></dt><dt><a href="#id2946222">Speed improvement</a></dt></dl></dd><dt><a href="#id2946269">Windows '95/'98</a></dt><dd><dl><dt><a href="#id2946343">Speed improvement</a></dt></dl></dd><dt><a href="#id2946367">Windows 2000 Service Pack 2</a></dt><dt><a href="#id2946555">Windows NT 3.1</a></dt></dl></dd><dt>39. <a href="#speed">Samba Performance Tuning</a></dt><dd><dl><dt><a href="#id2946684">Comparisons</a></dt><dt><a href="#id2946728">Socket options</a></dt><dt><a href="#id2946819">Read size</a></dt><dt><a href="#id2946869">Max xmit</a></dt><dt><a href="#id2946928">Log level</a></dt><dt><a href="#id2946959">Read raw</a></dt><dt><a href="#id2947043">Write raw</a></dt><dt><a href="#id2947106">Slow Logins</a></dt><dt><a href="#id2947135">Client tuning</a></dt><dt><a href="#id2947160">Samba performance problem due changing kernel</a></dt><dt><a href="#id2947192">Corrupt tdb Files</a></dt></dl></dd><dt>40. <a href="#DNSDHCP">DNS and DHCP Configuration Guide</a></dt><dd><dl><dt><a href="#id2947297">Note</a></dt></dl></dd><dt>41. <a href="#Further-Resources">Further Resources</a></dt><dd><dl><dt><a href="#id2947365">Websites</a></dt><dt><a href="#id2947755">Related updates from Microsoft</a></dt></dl></dd></dl></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="compiling"></a>Chapter 36. How to compile Samba</h2></div><div><div class="author"><h3 class="author"><span class="firstname">Jelmer</span> <span class="othername">R.</span> <span class="surname">Vernooij</span></h3><div class="affiliation"><span class="orgname">The Samba Team<br></span><div class="address"><p><tt class="email">&lt;<a href="mailto:jelmer@samba.org">jelmer@samba.org</a>&gt;</tt></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Andrew</span> <span class="surname">Tridgell</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><tt class="email">&lt;<a href="mailto:tridge@samba.org">tridge@samba.org</a>&gt;</tt></p></div></div></div></div><div><p class="pubdate"> 22 May 2001 </p></div><div><p class="pubdate"> 18 March 2003 </p></div></div><div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><a href="#id2943739">Access Samba source code via CVS</a></dt><dd><dl><dt><a href="#id2943756">Introduction</a></dt><dt><a href="#id2943794">CVS Access to samba.org</a></dt></dl></dd><dt><a href="#id2944055">Accessing the samba sources via rsync and ftp</a></dt><dt><a href="#id2944120">Verifying Samba's PGP signature</a></dt><dt><a href="#id2944272">Building the Binaries</a></dt><dd><dl><dt><a href="#id2944452">Compiling samba with Active Directory support</a></dt></dl></dd><dt><a href="#id2944619">Starting the smbd and nmbd</a></dt><dd><dl><dt><a href="#id2944727">Starting from inetd.conf</a></dt><dt><a href="#id2944974">Alternative: starting it as a daemon</a></dt></dl></dd></dl></div><p>
+</p></div></div></div><div class="part" lang="en"><div class="titlepage"><div><div><h1 class="title"><a name="Appendixes"></a>Appendixes</h1></div></div><div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt>36. <a href="#compiling">How to compile Samba</a></dt><dd><dl><dt><a href="#id2871417">Access Samba source code via CVS</a></dt><dd><dl><dt><a href="#id2871434">Introduction</a></dt><dt><a href="#id2871464">CVS Access to samba.org</a></dt></dl></dd><dt><a href="#id2871712">Accessing the samba sources via rsync and ftp</a></dt><dt><a href="#id2871776">Verifying Samba's PGP signature</a></dt><dt><a href="#id2871926">Building the Binaries</a></dt><dd><dl><dt><a href="#id2872104">Compiling samba with Active Directory support</a></dt></dl></dd><dt><a href="#id2872271">Starting the smbd and nmbd</a></dt><dd><dl><dt><a href="#id2872378">Starting from inetd.conf</a></dt><dt><a href="#id2872625">Alternative: starting it as a daemon</a></dt></dl></dd></dl></dd><dt>37. <a href="#Portability">Portability</a></dt><dd><dl><dt><a href="#id2872789">HPUX</a></dt><dt><a href="#id2872876">SCO UNIX</a></dt><dt><a href="#id2872906">DNIX</a></dt><dt><a href="#id2943012">RedHat Linux Rembrandt-II</a></dt><dt><a href="#id2943056">AIX</a></dt><dd><dl><dt><a href="#id2943063">Sequential Read Ahead</a></dt></dl></dd><dt><a href="#id2943089">Solaris</a></dt><dd><dl><dt><a href="#id2943096">Locking improvements</a></dt><dt><a href="#winbind-solaris9">Winbind on Solaris 9</a></dt></dl></dd></dl></dd><dt>38. <a href="#Other-Clients">Samba and other CIFS clients</a></dt><dd><dl><dt><a href="#id2943249">Macintosh clients?</a></dt><dt><a href="#id2943327">OS2 Client</a></dt><dd><dl><dt><a href="#id2943334">Configuring OS/2 Warp Connect or
+ OS/2 Warp 4 as a client for Samba</a></dt><dt><a href="#id2943403">Configuring OS/2 Warp 3 (not Connect),
+ OS/2 1.2, 1.3 or 2.x for Samba</a></dt><dt><a href="#id2943455">Printer driver download for for OS/2 clients?</a></dt></dl></dd><dt><a href="#id2943555">Windows for Workgroups</a></dt><dd><dl><dt><a href="#id2943563">Latest TCP/IP stack from Microsoft</a></dt><dt><a href="#id2943653">Delete .pwl files after password change</a></dt><dt><a href="#id2943683">Configuring WfW password handling</a></dt><dt><a href="#id2943736">Case handling of passwords</a></dt><dt><a href="#id2943774">Use TCP/IP as default protocol</a></dt><dt><a href="#id2943791">Speed improvement</a></dt></dl></dd><dt><a href="#id2943837">Windows '95/'98</a></dt><dd><dl><dt><a href="#id2943911">Speed improvement</a></dt></dl></dd><dt><a href="#id2943935">Windows 2000 Service Pack 2</a></dt><dt><a href="#id2944122">Windows NT 3.1</a></dt></dl></dd><dt>39. <a href="#speed">Samba Performance Tuning</a></dt><dd><dl><dt><a href="#id2944254">Comparisons</a></dt><dt><a href="#id2944298">Socket options</a></dt><dt><a href="#id2944388">Read size</a></dt><dt><a href="#id2944438">Max xmit</a></dt><dt><a href="#id2944498">Log level</a></dt><dt><a href="#id2944528">Read raw</a></dt><dt><a href="#id2944612">Write raw</a></dt><dt><a href="#id2944675">Slow Logins</a></dt><dt><a href="#id2944704">Client tuning</a></dt><dt><a href="#id2944729">Samba performance problem due changing kernel</a></dt><dt><a href="#id2944774">Corrupt tdb Files</a></dt></dl></dd><dt>40. <a href="#DNSDHCP">DNS and DHCP Configuration Guide</a></dt><dd><dl><dt><a href="#id2944876">Note</a></dt></dl></dd><dt>41. <a href="#Further-Resources">Further Resources</a></dt><dd><dl><dt><a href="#id2944943">Websites</a></dt><dt><a href="#id2945351">Related updates from Microsoft</a></dt></dl></dd></dl></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="compiling"></a>Chapter 36. How to compile Samba</h2></div><div><div class="author"><h3 class="author"><span class="firstname">Jelmer</span> <span class="othername">R.</span> <span class="surname">Vernooij</span></h3><div class="affiliation"><span class="orgname">The Samba Team<br></span><div class="address"><p><tt class="email">&lt;<a href="mailto:jelmer@samba.org">jelmer@samba.org</a>&gt;</tt></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Andrew</span> <span class="surname">Tridgell</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><tt class="email">&lt;<a href="mailto:tridge@samba.org">tridge@samba.org</a>&gt;</tt></p></div></div></div></div><div><p class="pubdate"> 22 May 2001 </p></div><div><p class="pubdate"> 18 March 2003 </p></div></div><div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><a href="#id2871417">Access Samba source code via CVS</a></dt><dd><dl><dt><a href="#id2871434">Introduction</a></dt><dt><a href="#id2871464">CVS Access to samba.org</a></dt></dl></dd><dt><a href="#id2871712">Accessing the samba sources via rsync and ftp</a></dt><dt><a href="#id2871776">Verifying Samba's PGP signature</a></dt><dt><a href="#id2871926">Building the Binaries</a></dt><dd><dl><dt><a href="#id2872104">Compiling samba with Active Directory support</a></dt></dl></dd><dt><a href="#id2872271">Starting the smbd and nmbd</a></dt><dd><dl><dt><a href="#id2872378">Starting from inetd.conf</a></dt><dt><a href="#id2872625">Alternative: starting it as a daemon</a></dt></dl></dd></dl></div><p>
You can obtain the samba source from the
<a href="http://samba.org/" target="_top">samba website</a>. To obtain a development version,
you can download samba from CVS or using rsync.
-</p><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2943739"></a>Access Samba source code via CVS</h2></div></div><div></div></div><a class="indexterm" name="id2943748"></a><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2943756"></a>Introduction</h3></div></div><div></div></div><p>
+</p><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2871417"></a>Access Samba source code via CVS</h2></div></div><div></div></div><a class="indexterm" name="id2871426"></a><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2871434"></a>Introduction</h3></div></div><div></div></div><p>
Samba is developed in an open environment. Developers use CVS
-(Concurrent Versioning System) to &quot;checkin&quot; (also known as
-&quot;commit&quot;) new source code. Samba's various CVS branches can
+(Concurrent Versioning System) to "checkin" (also known as
+"commit") new source code. Samba's various CVS branches can
be accessed via anonymous CVS using the instructions
detailed in this chapter.
</p><p>
This chapter is a modified version of the instructions found at
<a href="http://samba.org/samba/cvs.html" target="_top">http://samba.org/samba/cvs.html</a>
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2943794"></a>CVS Access to samba.org</h3></div></div><div></div></div><p>
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2871464"></a>CVS Access to samba.org</h3></div></div><div></div></div><p>
The machine samba.org runs a publicly accessible CVS
repository for access to the source code of several packages,
including samba, rsync, distcc, ccache and jitterbug. There are two main ways
of accessing the CVS server on this host.
-</p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2943810"></a>Access via CVSweb</h4></div></div><div></div></div><a class="indexterm" name="id2943818"></a><p>
+</p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2871480"></a>Access via CVSweb</h4></div></div><div></div></div><a class="indexterm" name="id2871488"></a><p>
You can access the source code via your
favourite WWW browser. This allows you to access the contents of
individual files in the repository and also to look at the revision
@@ -15278,7 +15276,7 @@ history and commit logs of individual files. You can also ask for a diff
listing between any two versions on the repository.
</p><p>
Use the URL : <a href="http://samba.org/cgi-bin/cvsweb" target="_top">http://samba.org/cgi-bin/cvsweb</a>
-</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2943858"></a>Access via cvs</h4></div></div><div></div></div><p>
+</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2871521"></a>Access via cvs</h4></div></div><div></div></div><p>
You can also access the source code via a
normal cvs client. This gives you much more control over what you can
do with the repository and allows you to checkout whole source trees
@@ -15318,7 +15316,7 @@ on this system just substitute the correct package name
</p><p>
CVS branches other then HEAD can be obtained by using the
<tt class="option">-r</tt> and defining a tag name. A list of branch tag names
- can be found on the &quot;Development&quot; page of the samba web site. A common
+ can be found on the "Development" page of the samba web site. A common
request is to obtain the latest 3.0 release code. This could be done by
using the following command:
</p><p>
@@ -15328,7 +15326,7 @@ on this system just substitute the correct package name
the following command from within the samba directory:
</p><p>
<b class="userinput"><tt>cvs update -d -P</tt></b>
- </p></li></ol></div></div></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2944055"></a>Accessing the samba sources via rsync and ftp</h2></div></div><div></div></div><a class="indexterm" name="id2944063"></a><a class="indexterm" name="id2944072"></a><p>
+ </p></li></ol></div></div></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2871712"></a>Accessing the samba sources via rsync and ftp</h2></div></div><div></div></div><a class="indexterm" name="id2871720"></a><a class="indexterm" name="id2871729"></a><p>
pserver.samba.org also exports unpacked copies of most parts of the CVS
tree at <a href="ftp://pserver.samba.org/pub/unpacked" target="_top">ftp://pserver.samba.org/pub/unpacked</a> and also via anonymous rsync at
<a href="rsync://pserver.samba.org/ftp/unpacked/" target="_top">rsync://pserver.samba.org/ftp/unpacked/</a>. I recommend using rsync rather than ftp.
@@ -15337,7 +15335,7 @@ on this system just substitute the correct package name
The disadvantage of the unpacked trees is that they do not support automatic
merging of local changes like CVS does. rsync access is most convenient
for an initial install.
- </p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2944120"></a>Verifying Samba's PGP signature</h2></div></div><div></div></div><p>
+ </p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2871776"></a>Verifying Samba's PGP signature</h2></div></div><div></div></div><p>
In these days of insecurity, it's strongly recommended that you verify the PGP
signature for any source file before installing it. Even if you're not
downloading from a mirror site, verifying PGP signatures should be a
@@ -15348,7 +15346,7 @@ With that said, go ahead and download the following files:
<tt class="prompt">$ </tt><b class="userinput"><tt>wget http://us1.samba.org/samba/ftp/samba-2.2.8a.tar.asc</tt></b>
<tt class="prompt">$ </tt><b class="userinput"><tt>wget http://us1.samba.org/samba/ftp/samba-pubkey.asc</tt></b>
</pre><p>
-<a class="indexterm" name="id2944179"></a>
+<a class="indexterm" name="id2871837"></a>
The first file is the PGP signature for the Samba source file; the other is the Samba public
PGP key itself. Import the public PGP key with:
</p><pre class="screen">
@@ -15359,29 +15357,29 @@ And verify the Samba source code integrity with:
<tt class="prompt">$ </tt><b class="userinput"><tt>gzip -d samba-2.2.8a.tar.gz</tt></b>
<tt class="prompt">$ </tt><b class="userinput"><tt>gpg --verify samba-2.2.8a.tar.asc</tt></b>
</pre><p>
-If you receive a message like, &quot;Good signature from Samba Distribution
-Verification Key...&quot;
+If you receive a message like, "Good signature from Samba Distribution
+Verification Key..."
then all is well. The warnings about trust relationships can be ignored. An
example of what you would not want to see would be:
</p><p>
<tt class="computeroutput">
- gpg: BAD signature from &quot;Samba Distribution Verification Key&quot;
+ gpg: BAD signature from "Samba Distribution Verification Key"
</tt>
- </p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2944272"></a>Building the Binaries</h2></div></div><div></div></div><a class="indexterm" name="id2944280"></a><p>
+ </p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2871926"></a>Building the Binaries</h2></div></div><div></div></div><a class="indexterm" name="id2871933"></a><p>
To do this, first run the program <b class="userinput"><tt>./configure
</tt></b> in the source directory. This should automatically
configure Samba for your operating system. If you have unusual
needs then you may wish to run</p><pre class="screen"><tt class="prompt">root# </tt><b class="userinput"><tt>./configure --help
</tt></b></pre><p>first to see what special options you can enable.
- Then executing</p><a class="indexterm" name="id2944326"></a><pre class="screen"><tt class="prompt">root# </tt><b class="userinput"><tt>make</tt></b></pre><p>will create the binaries. Once it's successfully
+ Then executing</p><a class="indexterm" name="id2871979"></a><pre class="screen"><tt class="prompt">root# </tt><b class="userinput"><tt>make</tt></b></pre><p>will create the binaries. Once it's successfully
compiled you can use </p><pre class="screen"><tt class="prompt">root# </tt><b class="userinput"><tt>make install</tt></b></pre><p>to install the binaries and manual pages. You can
separately install the binaries and/or man pages using</p><pre class="screen"><tt class="prompt">root# </tt><b class="userinput"><tt>make installbin
</tt></b></pre><p>and</p><pre class="screen"><tt class="prompt">root# </tt><b class="userinput"><tt>make installman
</tt></b></pre><p>Note that if you are upgrading for a previous version
of Samba you might like to know that the old versions of
- the binaries will be renamed with a &quot;.old&quot; extension. You
+ the binaries will be renamed with a ".old" extension. You
can go back to the previous version with</p><pre class="screen"><tt class="prompt">root# </tt><b class="userinput"><tt>make revert
-</tt></b></pre><p>if you find this version a disaster!</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2944452"></a>Compiling samba with Active Directory support</h3></div></div><div></div></div><p>In order to compile samba with ADS support, you need to have installed
+</tt></b></pre><p>if you find this version a disaster!</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2872104"></a>Compiling samba with Active Directory support</h3></div></div><div></div></div><p>In order to compile samba with ADS support, you need to have installed
on your system:</p><div class="itemizedlist"><ul type="disc"><li><p>the MIT kerberos development libraries
(either install from the sources or use a package). The
Heimdal libraries will not work.</p></li><li><p>the OpenLDAP development libraries.</p></li></ul></div><p>If your kerberos libraries are in a non-standard location then
@@ -15393,12 +15391,12 @@ example of what you would not want to see would be:
#define HAVE_LDAP 1
</pre><p>If it doesn't then configure did not find your krb5 libraries or
your ldap libraries. Look in <tt class="filename">config.log</tt> to figure
- out why and fix it.</p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2944534"></a>Installing the required packages for Debian</h4></div></div><div></div></div><p>On Debian you need to install the following packages:</p><p>
+ out why and fix it.</p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2872186"></a>Installing the required packages for Debian</h4></div></div><div></div></div><p>On Debian you need to install the following packages:</p><p>
</p><div class="itemizedlist"><ul type="disc"><li><p>libkrb5-dev</p></li><li><p>krb5-user</p></li></ul></div><p>
- </p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2944565"></a>Installing the required packages for RedHat</h4></div></div><div></div></div><p>On RedHat this means you should have at least: </p><p>
+ </p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2872217"></a>Installing the required packages for RedHat</h4></div></div><div></div></div><p>On RedHat this means you should have at least: </p><p>
</p><div class="itemizedlist"><ul type="disc"><li><p>krb5-workstation (for kinit)</p></li><li><p>krb5-libs (for linking with)</p></li><li><p>krb5-devel (because you are compiling from source)</p></li></ul></div><p>
</p><p>in addition to the standard development environment.</p><p>Note that these are not standard on a RedHat install, and you may need
- to get them off CD2.</p></div></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2944619"></a>Starting the <span class="application">smbd</span> and <span class="application">nmbd</span></h2></div></div><div></div></div><a class="indexterm" name="id2944640"></a><p>You must choose to start <span class="application">smbd</span> and <span class="application">nmbd</span> either
+ to get them off CD2.</p></div></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2872271"></a>Starting the <span class="application">smbd</span> and <span class="application">nmbd</span></h2></div></div><div></div></div><a class="indexterm" name="id2872291"></a><p>You must choose to start <span class="application">smbd</span> and <span class="application">nmbd</span> either
as daemons or from <span class="application">inetd</span>. Don't try
to do both! Either you can put them in <tt class="filename">
inetd.conf</tt> and have them started on demand
@@ -15411,7 +15409,7 @@ example of what you would not want to see would be:
Samba. In many cases you must be root.</p><p>The main advantage of starting <span class="application">smbd</span>
and <span class="application">nmbd</span> using the recommended daemon method
is that they will respond slightly more quickly to an initial connection
- request.</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2944727"></a>Starting from inetd.conf</h3></div></div><div></div></div><a class="indexterm" name="id2944735"></a><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>The following will be different if
+ request.</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2872378"></a>Starting from inetd.conf</h3></div></div><div></div></div><a class="indexterm" name="id2872386"></a><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>The following will be different if
you use NIS, NIS+ or LDAP to distribute services maps.</p></div><p>Look at your <tt class="filename">/etc/services</tt>.
What is defined at port 139/tcp. If nothing is defined
then add a line like this:</p><pre class="programlisting">netbios-ssn 139/tcp</pre><p>similarly for 137/udp you should have an entry like:</p><pre class="programlisting">netbios-ns 137/udp</pre><p>Next edit your <tt class="filename">/etc/inetd.conf</tt>
@@ -15420,13 +15418,13 @@ example of what you would not want to see would be:
netbios-ns dgram udp wait root /usr/local/samba/bin/nmbd nmbd
</pre><p>The exact syntax of <tt class="filename">/etc/inetd.conf</tt>
varies between unixes. Look at the other entries in inetd.conf
- for a guide. </p><a class="indexterm" name="id2944825"></a><p>Some distributions use xinetd instead of inetd. Consult the
+ for a guide. </p><a class="indexterm" name="id2872476"></a><p>Some distributions use xinetd instead of inetd. Consult the
xinetd manual for configuration information.</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>Some unixes already have entries like netbios_ns
(note the underscore) in <tt class="filename">/etc/services</tt>.
You must either edit <tt class="filename">/etc/services</tt> or
<tt class="filename">/etc/inetd.conf</tt> to make them consistent.
- </p></div><a class="indexterm" name="id2944867"></a><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>On many systems you may need to use the
- <a class="indexterm" name="id2944880"></a><i class="parameter"><tt>interfaces</tt></i> option in <tt class="filename">smb.conf</tt> to specify the IP
+ </p></div><a class="indexterm" name="id2872519"></a><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>On many systems you may need to use the
+ <a class="indexterm" name="id2872531"></a><i class="parameter"><tt>interfaces</tt></i> option in <tt class="filename">smb.conf</tt> to specify the IP
address and netmask of your interfaces. Run
<span class="application">ifconfig</span>
as root if you don't know what the broadcast is for your
@@ -15439,7 +15437,7 @@ example of what you would not want to see would be:
from <b class="command">inetd</b>.</p></div><p>Restart <span class="application">inetd</span>, perhaps just send
it a HUP. </p><pre class="screen">
<tt class="prompt">root# </tt><b class="userinput"><tt>killall -HUP inetd</tt></b>
- </pre></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2944974"></a>Alternative: starting it as a daemon</h3></div></div><div></div></div><a class="indexterm" name="id2944982"></a><p>To start the server as a daemon you should create
+ </pre></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2872625"></a>Alternative: starting it as a daemon</h3></div></div><div></div></div><a class="indexterm" name="id2872633"></a><p>To start the server as a daemon you should create
a script something like this one, perhaps calling
it <tt class="filename">startsmb</tt>.</p><pre class="programlisting">
#!/bin/sh
@@ -15451,9 +15449,9 @@ example of what you would not want to see would be:
</p><p>To kill it send a kill signal to the processes
<span class="application">nmbd</span> and <span class="application">smbd</span>.</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>If you use the SVR4 style init system then
you may like to look at the <tt class="filename">examples/svr4-startup</tt>
- script to make Samba fit into that system.</p></div></div></div></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="Portability"></a>Chapter 37. Portability</h2></div><div><div class="author"><h3 class="author"><span class="firstname">Jelmer</span> <span class="othername">R.</span> <span class="surname">Vernooij</span></h3><div class="affiliation"><span class="orgname">The Samba Team<br></span><div class="address"><p><tt class="email">&lt;<a href="mailto:jelmer@samba.org">jelmer@samba.org</a>&gt;</tt></p></div></div></div></div></div><div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><a href="#id2945137">HPUX</a></dt><dt><a href="#id2945225">SCO UNIX</a></dt><dt><a href="#id2945255">DNIX</a></dt><dt><a href="#id2945428">RedHat Linux Rembrandt-II</a></dt><dt><a href="#id2945472">AIX</a></dt><dd><dl><dt><a href="#id2945479">Sequential Read Ahead</a></dt></dl></dd><dt><a href="#id2945504">Solaris</a></dt><dd><dl><dt><a href="#id2945511">Locking improvements</a></dt><dt><a href="#winbind-solaris9">Winbind on Solaris 9</a></dt></dl></dd></dl></div><p>Samba works on a wide range of platforms but the interface all the
+ script to make Samba fit into that system.</p></div></div></div></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="Portability"></a>Chapter 37. Portability</h2></div><div><div class="author"><h3 class="author"><span class="firstname">Jelmer</span> <span class="othername">R.</span> <span class="surname">Vernooij</span></h3><div class="affiliation"><span class="orgname">The Samba Team<br></span><div class="address"><p><tt class="email">&lt;<a href="mailto:jelmer@samba.org">jelmer@samba.org</a>&gt;</tt></p></div></div></div></div></div><div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><a href="#id2872789">HPUX</a></dt><dt><a href="#id2872876">SCO UNIX</a></dt><dt><a href="#id2872906">DNIX</a></dt><dt><a href="#id2943012">RedHat Linux Rembrandt-II</a></dt><dt><a href="#id2943056">AIX</a></dt><dd><dl><dt><a href="#id2943063">Sequential Read Ahead</a></dt></dl></dd><dt><a href="#id2943089">Solaris</a></dt><dd><dl><dt><a href="#id2943096">Locking improvements</a></dt><dt><a href="#winbind-solaris9">Winbind on Solaris 9</a></dt></dl></dd></dl></div><p>Samba works on a wide range of platforms but the interface all the
platforms provide is not always compatible. This chapter contains
-platform-specific information about compiling and using samba.</p><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2945137"></a>HPUX</h2></div></div><div></div></div><p>
+platform-specific information about compiling and using samba.</p><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2872789"></a>HPUX</h2></div></div><div></div></div><p>
HP's implementation of supplementary groups is, er, non-standard (for
hysterical reasons). There are two group files, <tt class="filename">/etc/group</tt> and
<tt class="filename">/etc/logingroup</tt>; the system maps UIDs to numbers using the former, but
@@ -15473,7 +15471,7 @@ allowed range.
On HPUX you must use gcc or the HP ANSI compiler. The free compiler
that comes with HP-UX is not ANSI compliant and cannot compile
Samba.
-</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2945225"></a>SCO UNIX</h2></div></div><div></div></div><p>
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2872876"></a>SCO UNIX</h2></div></div><div></div></div><p>
If you run an old version of SCO UNIX then you may need to get important
TCP/IP patches for Samba to work correctly. Without the patch, you may
encounter corrupt data transfers using samba.
@@ -15481,7 +15479,7 @@ encounter corrupt data transfers using samba.
The patch you need is UOD385 Connection Drivers SLS. It is available from
SCO (<a href="ftp://ftp.sco.com/" target="_top">ftp.sco.com</a>, directory SLS,
files uod385a.Z and uod385a.ltr.Z).
-</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2945255"></a>DNIX</h2></div></div><div></div></div><p>
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2872906"></a>DNIX</h2></div></div><div></div></div><p>
DNIX has a problem with seteuid() and setegid(). These routines are
needed for Samba to work correctly, but they were left out of the DNIX
C library for some reason.
@@ -15540,11 +15538,11 @@ LIBSM = setegid.o seteuid.o -ln
You should then remove the line:
</p><pre class="programlisting">
#define NO_EID
-</pre><p>from the DNIX section of <tt class="filename">includes.h</tt></p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2945428"></a>RedHat Linux Rembrandt-II</h2></div></div><div></div></div><p>
+</pre><p>from the DNIX section of <tt class="filename">includes.h</tt></p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2943012"></a>RedHat Linux Rembrandt-II</h2></div></div><div></div></div><p>
By default RedHat Rembrandt-II during installation adds an
entry to <tt class="filename">/etc/hosts</tt> as follows:
</p><pre class="programlisting">
- 127.0.0.1 loopback &quot;hostname&quot;.&quot;domainname&quot;
+ 127.0.0.1 loopback "hostname"."domainname"
</pre><p>
</p><p>
This causes Samba to loop back onto the loopback interface.
@@ -15554,10 +15552,10 @@ is the master browse list holder and who is the master browser.
</p><p>
Corrective Action: Delete the entry after the word loopback
in the line starting 127.0.0.1
-</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2945472"></a>AIX</h2></div></div><div></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2945479"></a>Sequential Read Ahead</h3></div></div><div></div></div><p>
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2943056"></a>AIX</h2></div></div><div></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2943063"></a>Sequential Read Ahead</h3></div></div><div></div></div><p>
Disabling Sequential Read Ahead using <b class="userinput"><tt>vmtune -r 0</tt></b> improves
Samba performance significantly.
-</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2945504"></a>Solaris</h2></div></div><div></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2945511"></a>Locking improvements</h3></div></div><div></div></div><p>Some people have been experiencing problems with F_SETLKW64/fcntl
+</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2943089"></a>Solaris</h2></div></div><div></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2943096"></a>Locking improvements</h3></div></div><div></div></div><p>Some people have been experiencing problems with F_SETLKW64/fcntl
when running Samba on Solaris. The built in file locking mechanism was
not scalable. Performance would degrade to the point where processes would
get into loops of trying to lock a file. It would try a lock, then fail,
@@ -15578,9 +15576,9 @@ and rebuild samba.
Nsswitch on Solaris 9 refuses to use the winbind nss module. This behavior
is fixed by Sun in patch 113476-05 which as of March 2003 is not in any
roll-up packages.
-</p></div></div></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="Other-Clients"></a>Chapter 38. Samba and other CIFS clients</h2></div><div><div class="author"><h3 class="author"><span class="firstname">Jelmer</span> <span class="othername">R.</span> <span class="surname">Vernooij</span></h3><div class="affiliation"><span class="orgname">The Samba Team<br></span><div class="address"><p><tt class="email">&lt;<a href="mailto:jelmer@samba.org">jelmer@samba.org</a>&gt;</tt></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Jim</span> <span class="surname">McDonough</span></h3><span class="contrib">OS/2</span><div class="affiliation"><span class="orgname">IBM<br></span><div class="address"><p><tt class="email">&lt;<a href="mailto:jmcd@us.ibm.com">jmcd@us.ibm.com</a>&gt;</tt></p></div></div></div></div><div><p class="pubdate">5 Mar 2001</p></div></div><div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><a href="#id2945664">Macintosh clients?</a></dt><dt><a href="#id2945743">OS2 Client</a></dt><dd><dl><dt><a href="#id2945750">Configuring OS/2 Warp Connect or
- OS/2 Warp 4 as a client for Samba</a></dt><dt><a href="#id2945834">Configuring OS/2 Warp 3 (not Connect),
- OS/2 1.2, 1.3 or 2.x for Samba</a></dt><dt><a href="#id2945887">Printer driver download for for OS/2 clients?</a></dt></dl></dd><dt><a href="#id2945987">Windows for Workgroups</a></dt><dd><dl><dt><a href="#id2945995">Latest TCP/IP stack from Microsoft</a></dt><dt><a href="#id2946085">Delete .pwl files after password change</a></dt><dt><a href="#id2946115">Configuring WfW password handling</a></dt><dt><a href="#id2946168">Case handling of passwords</a></dt><dt><a href="#id2946205">Use TCP/IP as default protocol</a></dt><dt><a href="#id2946222">Speed improvement</a></dt></dl></dd><dt><a href="#id2946269">Windows '95/'98</a></dt><dd><dl><dt><a href="#id2946343">Speed improvement</a></dt></dl></dd><dt><a href="#id2946367">Windows 2000 Service Pack 2</a></dt><dt><a href="#id2946555">Windows NT 3.1</a></dt></dl></div><p>This chapter contains client-specific information.</p><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2945664"></a>Macintosh clients?</h2></div></div><div></div></div><p>
+</p></div></div></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="Other-Clients"></a>Chapter 38. Samba and other CIFS clients</h2></div><div><div class="author"><h3 class="author"><span class="firstname">Jelmer</span> <span class="othername">R.</span> <span class="surname">Vernooij</span></h3><div class="affiliation"><span class="orgname">The Samba Team<br></span><div class="address"><p><tt class="email">&lt;<a href="mailto:jelmer@samba.org">jelmer@samba.org</a>&gt;</tt></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Jim</span> <span class="surname">McDonough</span></h3><span class="contrib">OS/2</span><div class="affiliation"><span class="orgname">IBM<br></span><div class="address"><p><tt class="email">&lt;<a href="mailto:jmcd@us.ibm.com">jmcd@us.ibm.com</a>&gt;</tt></p></div></div></div></div><div><p class="pubdate">5 Mar 2001</p></div></div><div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><a href="#id2943249">Macintosh clients?</a></dt><dt><a href="#id2943327">OS2 Client</a></dt><dd><dl><dt><a href="#id2943334">Configuring OS/2 Warp Connect or
+ OS/2 Warp 4 as a client for Samba</a></dt><dt><a href="#id2943403">Configuring OS/2 Warp 3 (not Connect),
+ OS/2 1.2, 1.3 or 2.x for Samba</a></dt><dt><a href="#id2943455">Printer driver download for for OS/2 clients?</a></dt></dl></dd><dt><a href="#id2943555">Windows for Workgroups</a></dt><dd><dl><dt><a href="#id2943563">Latest TCP/IP stack from Microsoft</a></dt><dt><a href="#id2943653">Delete .pwl files after password change</a></dt><dt><a href="#id2943683">Configuring WfW password handling</a></dt><dt><a href="#id2943736">Case handling of passwords</a></dt><dt><a href="#id2943774">Use TCP/IP as default protocol</a></dt><dt><a href="#id2943791">Speed improvement</a></dt></dl></dd><dt><a href="#id2943837">Windows '95/'98</a></dt><dd><dl><dt><a href="#id2943911">Speed improvement</a></dt></dl></dd><dt><a href="#id2943935">Windows 2000 Service Pack 2</a></dt><dt><a href="#id2944122">Windows NT 3.1</a></dt></dl></div><p>This chapter contains client-specific information.</p><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2943249"></a>Macintosh clients?</h2></div></div><div></div></div><p>
Yes. <a href="http://www.thursby.com/" target="_top">Thursby</a> now has a CIFS Client / Server called <a href="http://www.thursby.com/products/dave.html" target="_top">DAVE</a>
</p><p>
They test it against Windows 95, Windows NT and samba for
@@ -15600,23 +15598,23 @@ What Samba offers MS
Windows users, these packages offer to Macs. For more info on these
packages, Samba, and Linux (and other UNIX-based systems) see
<a href="http://www.eats.com/linux_mac_win.html" target="_top">http://www.eats.com/linux_mac_win.html</a>
-</p><p>Newer versions of the Macintosh (Mac OS X) include Samba.</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2945743"></a>OS2 Client</h2></div></div><div></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2945750"></a>Configuring OS/2 Warp Connect or
- OS/2 Warp 4 as a client for Samba</h3></div></div><div></div></div><p>Basically, you need three components:</p><div class="itemizedlist"><ul type="disc"><li><p>The File and Print Client ('IBM Peer')</p></li><li><p>TCP/IP ('Internet support') </p></li><li><p>The &quot;NetBIOS over TCP/IP&quot; driver ('TCPBEUI')</p></li></ul></div><p>Installing the first two together with the base operating
+</p><p>Newer versions of the Macintosh (Mac OS X) include Samba.</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2943327"></a>OS2 Client</h2></div></div><div></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2943334"></a>Configuring OS/2 Warp Connect or
+ OS/2 Warp 4 as a client for Samba</h3></div></div><div></div></div><p>Basically, you need three components:</p><div class="itemizedlist"><ul type="disc"><li><p>The File and Print Client ('IBM Peer')</p></li><li><p>TCP/IP ('Internet support') </p></li><li><p>The "NetBIOS over TCP/IP" driver ('TCPBEUI')</p></li></ul></div><p>Installing the first two together with the base operating
system on a blank system is explained in the Warp manual. If Warp
has already been installed, but you now want to install the
- networking support, use the &quot;Selective Install for Networking&quot;
- object in the &quot;System Setup&quot; folder.</p><p>Adding the &quot;NetBIOS over TCP/IP&quot; driver is not described
+ networking support, use the "Selective Install for Networking"
+ object in the "System Setup" folder.</p><p>Adding the "NetBIOS over TCP/IP" driver is not described
in the manual and just barely in the online documentation. Start
- MPTS.EXE, click on OK, click on &quot;Configure LAPS&quot; and click
- on &quot;IBM OS/2 NETBIOS OVER TCP/IP&quot; in 'Protocols'. This line
+ MPTS.EXE, click on OK, click on "Configure LAPS" and click
+ on "IBM OS/2 NETBIOS OVER TCP/IP" in 'Protocols'. This line
is then moved to 'Current Configuration'. Select that line,
- click on &quot;Change number&quot; and increase it from 0 to 1. Save this
+ click on "Change number" and increase it from 0 to 1. Save this
configuration.</p><p>If the Samba server(s) is not on your local subnet, you
can optionally add IP names and addresses of these servers
- to the &quot;Names List&quot;, or specify a WINS server ('NetBIOS
+ to the "Names List", or specify a WINS server ('NetBIOS
Nameserver' in IBM and RFC terminology). For Warp Connect you
may need to download an update for 'IBM Peer' to bring it on
- the same level as Warp 4. See the webpage mentioned above.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2945834"></a>Configuring OS/2 Warp 3 (not Connect),
+ the same level as Warp 4. See the webpage mentioned above.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2943403"></a>Configuring OS/2 Warp 3 (not Connect),
OS/2 1.2, 1.3 or 2.x for Samba</h3></div></div><div></div></div><p>You can use the free Microsoft LAN Manager 2.2c Client
for OS/2 from
<a href="ftp://ftp.microsoft.com/BusSys/Clients/LANMAN.OS2/" target="_top">
@@ -15632,12 +15630,12 @@ packages, Samba, and Linux (and other UNIX-based systems) see
or NS2000 driver from
<a href="ftp://ftp.cdrom.com/pub/os2/network/ndis/" target="_top">
ftp://ftp.cdrom.com/pub/os2/network/ndis/</a> instead.
- </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2945887"></a>Printer driver download for for OS/2 clients?</h3></div></div><div></div></div><p>First, create a share called <i class="parameter"><tt>[PRINTDRV]</tt></i> that is
+ </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2943455"></a>Printer driver download for for OS/2 clients?</h3></div></div><div></div></div><p>First, create a share called <i class="parameter"><tt>[PRINTDRV]</tt></i> that is
world-readable. Copy your OS/2 driver files there. Note
that the .EA_ files must still be separate, so you will need
to use the original install files, and not copy an installed
driver from an OS/2 system.</p><p>Install the NT driver first for that printer. Then,
- add to your <tt class="filename">smb.conf</tt> a parameter, <a class="indexterm" name="id2945920"></a><i class="parameter"><tt>os2 driver map</tt></i> = filename. Then, in the file
+ add to your <tt class="filename">smb.conf</tt> a parameter, <a class="indexterm" name="id2943489"></a><i class="parameter"><tt>os2 driver map</tt></i> = filename. Then, in the file
specified by <i class="replaceable"><tt>filename</tt></i>, map the
name of the NT driver name to the OS/2 driver name as
follows:</p><p><i class="parameter"><tt><i class="replaceable"><tt>nt driver name</tt></i> = <i class="replaceable"><tt>os2 driver name</tt></i>.<i class="replaceable"><tt>device name</tt></i></tt></i>, e.g.:</p><p><i class="parameter"><tt>
@@ -15647,7 +15645,7 @@ packages, Samba, and Linux (and other UNIX-based systems) see
you the driver is not available. On the second attempt, it
will work. This is fixed simply by adding the device name
to the mapping, after which it will work on the first attempt.
- </p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2945987"></a>Windows for Workgroups</h2></div></div><div></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2945995"></a>Latest TCP/IP stack from Microsoft</h3></div></div><div></div></div><p>Use the latest TCP/IP stack from Microsoft if you use Windows
+ </p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2943555"></a>Windows for Workgroups</h2></div></div><div></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2943563"></a>Latest TCP/IP stack from Microsoft</h3></div></div><div></div></div><p>Use the latest TCP/IP stack from Microsoft if you use Windows
for Workgroups.
</p><p>The early TCP/IP stacks had lots of bugs.</p><p>
Microsoft has released an incremental upgrade to their TCP/IP 32-Bit
@@ -15662,7 +15660,7 @@ fixed. New files include <tt class="filename">WINSOCK.DLL</tt>,
<tt class="filename">TRACERT.EXE</tt>,
<tt class="filename">NETSTAT.EXE</tt>, and
<tt class="filename">NBTSTAT.EXE</tt>.
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2946085"></a>Delete .pwl files after password change</h3></div></div><div></div></div><p>
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2943653"></a>Delete .pwl files after password change</h3></div></div><div></div></div><p>
WfWg does a lousy job with passwords. I find that if I change my
password on either the unix box or the PC the safest thing to do is to
delete the .pwl files in the windows directory. The PC will complain about not finding the files, but will soon get over it, allowing you to enter the new password.
@@ -15671,19 +15669,19 @@ If you don't do this you may find that WfWg remembers and uses the old
password, even if you told it a new one.
</p><p>
Often WfWg will totally ignore a password you give it in a dialog box.
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2946115"></a>Configuring WfW password handling</h3></div></div><div></div></div><p>
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2943683"></a>Configuring WfW password handling</h3></div></div><div></div></div><p>
There is a program call admincfg.exe
on the last disk (disk 8) of the WFW 3.11 disk set. To install it
type <b class="userinput"><tt>EXPAND A:\ADMINCFG.EX_ C:\WINDOWS\ADMINCFG.EXE</tt></b>.
Then add an icon
for it via the <span class="application">Program Manager</span> <span class="guimenu">New</span> Menu.
This program allows you to control how WFW handles passwords. ie disable Password Caching etc
-for use with <a class="indexterm" name="id2946153"></a><i class="parameter"><tt>security</tt></i> = user
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2946168"></a>Case handling of passwords</h3></div></div><div></div></div><p>Windows for Workgroups uppercases the password before sending it to the server. Unix passwords can be case-sensitive though. Check the <tt class="filename">smb.conf</tt> information on <a class="indexterm" name="id2946188"></a><i class="parameter"><tt>password level</tt></i> to specify what characters samba should try to uppercase when checking.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2946205"></a>Use TCP/IP as default protocol</h3></div></div><div></div></div><p>To support print queue reporting you may find
+for use with <a class="indexterm" name="id2943721"></a><i class="parameter"><tt>security</tt></i> = user
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2943736"></a>Case handling of passwords</h3></div></div><div></div></div><p>Windows for Workgroups uppercases the password before sending it to the server. Unix passwords can be case-sensitive though. Check the <tt class="filename">smb.conf</tt> information on <a class="indexterm" name="id2943756"></a><i class="parameter"><tt>password level</tt></i> to specify what characters samba should try to uppercase when checking.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2943774"></a>Use TCP/IP as default protocol</h3></div></div><div></div></div><p>To support print queue reporting you may find
that you have to use TCP/IP as the default protocol under
WfWg. For some reason if you leave NetBEUI as the default
it may break the print queue reporting on some systems.
-It is presumably a WfWg bug.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2946222"></a>Speed improvement</h3></div></div><div></div></div><p>
+It is presumably a WfWg bug.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2943791"></a>Speed improvement</h3></div></div><div></div></div><p>
Note that some people have found that setting <i class="parameter"><tt>DefaultRcvWindow</tt></i> in
the <i class="parameter"><tt>[MSTCP]</tt></i> section of the
<tt class="filename">SYSTEM.INI</tt> file under WfWg to 3072 gives a
@@ -15694,7 +15692,7 @@ performance with a large value (16384 or larger). Other people have
reported that anything over 3072 slows things down enormously. One
person even reported a speed drop of a factor of 30 when he went from
3072 to 8192. I don't know why.
-</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2946269"></a>Windows '95/'98</h2></div></div><div></div></div><p>
+</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2943837"></a>Windows '95/'98</h2></div></div><div></div></div><p>
When using Windows 95 OEM SR2 the following updates are recommended where Samba
is being used. Please NOTE that the above change will affect you once these
updates have been installed.
@@ -15708,11 +15706,11 @@ install the <b class="command">OLEUPD.EXE</b> fix. This
fix may stop your machine from hanging for an extended period when exiting
Outlook and you may also notice a significant speedup when accessing network
neighborhood services.
-</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2946343"></a>Speed improvement</h3></div></div><div></div></div><p>
+</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2943911"></a>Speed improvement</h3></div></div><div></div></div><p>
Configure the win95 TCPIP registry settings to give better
performance. I use a program called <b class="command">MTUSPEED.exe</b> which I got off the
net. There are various other utilities of this type freely available.
-</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2946367"></a>Windows 2000 Service Pack 2</h2></div></div><div></div></div><p>
+</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2943935"></a>Windows 2000 Service Pack 2</h2></div></div><div></div></div><p>
There are several annoyances with Windows 2000 SP2. One of which
only appears when using a Samba server to host user profiles
to Windows 2000 SP2 clients in a Windows domain. This assumes
@@ -15721,7 +15719,7 @@ likely occur if it is not.
</p><p>
In order to serve profiles successfully to Windows 2000 SP2
clients (when not operating as a PDC), Samba must have
-<a class="indexterm" name="id2946388"></a><i class="parameter"><tt>nt acl support</tt></i> = no
+<a class="indexterm" name="id2943956"></a><i class="parameter"><tt>nt acl support</tt></i> = no
added to the file share which houses the roaming profiles.
If this is not done, then the Windows 2000 SP2 client will
complain about not being able to access the profile (Access
@@ -15729,11 +15727,11 @@ Denied) and create multiple copies of it on disk (DOMAIN.user.001,
DOMAIN.user.002, etc...). See the
<tt class="filename">smb.conf</tt> man page
for more details on this option. Also note that the
-<a class="indexterm" name="id2946416"></a><i class="parameter"><tt>nt acl support</tt></i> parameter was formally a global parameter in
+<a class="indexterm" name="id2943984"></a><i class="parameter"><tt>nt acl support</tt></i> parameter was formally a global parameter in
releases prior to Samba 2.2.2.
</p><p>
The following is a minimal profile share:
-</p><div class="example"><a name="id2946439"></a><p class="title"><b>Example 38.1. Minimal profile share</b></p><table class="simplelist" border="0" summary="Simple list"><tr><td> </td></tr><tr><td><i class="parameter"><tt>[profile]</tt></i></td></tr><tr><td><i class="parameter"><tt>path = /export/profile</tt></i></td></tr><tr><td><i class="parameter"><tt>create mask = 0600</tt></i></td></tr><tr><td><i class="parameter"><tt>directory mask = 0700</tt></i></td></tr><tr><td><i class="parameter"><tt>nt acl support = no</tt></i></td></tr><tr><td><i class="parameter"><tt>read only = no</tt></i></td></tr></table></div><p>
+</p><div class="example"><a name="id2944007"></a><p class="title"><b>Example 38.1. Minimal profile share</b></p><table class="simplelist" border="0" summary="Simple list"><tr><td> </td></tr><tr><td><i class="parameter"><tt>[profile]</tt></i></td></tr><tr><td><i class="parameter"><tt>path = /export/profile</tt></i></td></tr><tr><td><i class="parameter"><tt>create mask = 0600</tt></i></td></tr><tr><td><i class="parameter"><tt>directory mask = 0700</tt></i></td></tr><tr><td><i class="parameter"><tt>nt acl support = no</tt></i></td></tr><tr><td><i class="parameter"><tt>read only = no</tt></i></td></tr></table></div><p>
The reason for this bug is that the Win2k SP2 client copies
the security descriptor for the profile which contains
the Samba server's SID, and not the domain SID. The client
@@ -15741,15 +15739,15 @@ compares the SID for SAMBA\user and realizes it is
different that the one assigned to DOMAIN\user. Hence the reason
for the <span class="errorname">access denied</span> message.
</p><p>
-By disabling the <a class="indexterm" name="id2946519"></a><i class="parameter"><tt>nt acl support</tt></i> parameter, Samba will send
+By disabling the <a class="indexterm" name="id2944087"></a><i class="parameter"><tt>nt acl support</tt></i> parameter, Samba will send
the Win2k client a response to the QuerySecurityDescriptor
trans2 call which causes the client to set a default ACL
for the profile. This default ACL includes
-</p><p><span class="emphasis"><em>DOMAIN\user &quot;Full Control&quot;</em></span>&gt;</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>This bug does not occur when using winbind to
-create accounts on the Samba host for Domain users.</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2946555"></a>Windows NT 3.1</h2></div></div><div></div></div><p>If you have problems communicating across routers with Windows
+</p><p><span class="emphasis"><em>DOMAIN\user "Full Control"</em></span>&gt;</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>This bug does not occur when using winbind to
+create accounts on the Samba host for Domain users.</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2944122"></a>Windows NT 3.1</h2></div></div><div></div></div><p>If you have problems communicating across routers with Windows
NT 3.1 workstations, read <a href="http://support.microsoft.com/default.aspx?scid=kb;Q103765" target="_top">this Microsoft Knowledge Base article</a>.
-</p></div></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="speed"></a>Chapter 39. Samba Performance Tuning</h2></div><div><div class="author"><h3 class="author"><span class="firstname">Paul</span> <span class="surname">Cochrane</span></h3><div class="affiliation"><span class="orgname">Dundee Limb Fitting Centre<br></span><div class="address"><p><tt class="email">&lt;<a href="mailto:paulc@dth.scot.nhs.uk">paulc@dth.scot.nhs.uk</a>&gt;</tt></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Jelmer</span> <span class="othername">R.</span> <span class="surname">Vernooij</span></h3><div class="affiliation"><span class="orgname">The Samba Team<br></span><div class="address"><p><tt class="email">&lt;<a href="mailto:jelmer@samba.org">jelmer@samba.org</a>&gt;</tt></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">John</span> <span class="othername">H.</span> <span class="surname">Terpstra</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><tt class="email">&lt;<a href="mailto:jht@samba.org">jht@samba.org</a>&gt;</tt></p></div></div></div></div></div><div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><a href="#id2946684">Comparisons</a></dt><dt><a href="#id2946728">Socket options</a></dt><dt><a href="#id2946819">Read size</a></dt><dt><a href="#id2946869">Max xmit</a></dt><dt><a href="#id2946928">Log level</a></dt><dt><a href="#id2946959">Read raw</a></dt><dt><a href="#id2947043">Write raw</a></dt><dt><a href="#id2947106">Slow Logins</a></dt><dt><a href="#id2947135">Client tuning</a></dt><dt><a href="#id2947160">Samba performance problem due changing kernel</a></dt><dt><a href="#id2947192">Corrupt tdb Files</a></dt></dl></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2946684"></a>Comparisons</h2></div></div><div></div></div><p>
+</p></div></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="speed"></a>Chapter 39. Samba Performance Tuning</h2></div><div><div class="author"><h3 class="author"><span class="firstname">Paul</span> <span class="surname">Cochrane</span></h3><div class="affiliation"><span class="orgname">Dundee Limb Fitting Centre<br></span><div class="address"><p><tt class="email">&lt;<a href="mailto:paulc@dth.scot.nhs.uk">paulc@dth.scot.nhs.uk</a>&gt;</tt></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Jelmer</span> <span class="othername">R.</span> <span class="surname">Vernooij</span></h3><div class="affiliation"><span class="orgname">The Samba Team<br></span><div class="address"><p><tt class="email">&lt;<a href="mailto:jelmer@samba.org">jelmer@samba.org</a>&gt;</tt></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">John</span> <span class="othername">H.</span> <span class="surname">Terpstra</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><tt class="email">&lt;<a href="mailto:jht@samba.org">jht@samba.org</a>&gt;</tt></p></div></div></div></div></div><div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><a href="#id2944254">Comparisons</a></dt><dt><a href="#id2944298">Socket options</a></dt><dt><a href="#id2944388">Read size</a></dt><dt><a href="#id2944438">Max xmit</a></dt><dt><a href="#id2944498">Log level</a></dt><dt><a href="#id2944528">Read raw</a></dt><dt><a href="#id2944612">Write raw</a></dt><dt><a href="#id2944675">Slow Logins</a></dt><dt><a href="#id2944704">Client tuning</a></dt><dt><a href="#id2944729">Samba performance problem due changing kernel</a></dt><dt><a href="#id2944774">Corrupt tdb Files</a></dt></dl></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2944254"></a>Comparisons</h2></div></div><div></div></div><p>
The Samba server uses TCP to talk to the client. Thus if you are
trying to see if it performs well you should really compare it to
programs that use the same protocol. The most readily available
@@ -15771,14 +15769,14 @@ suspect the biggest factor is not Samba vs some other system but the
hardware and drivers used on the various systems. Given similar
hardware Samba should certainly be competitive in speed with other
systems.
-</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2946728"></a>Socket options</h2></div></div><div></div></div><p>
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2944298"></a>Socket options</h2></div></div><div></div></div><p>
There are a number of socket options that can greatly affect the
performance of a TCP based server like Samba.
</p><p>
The socket options that Samba uses are settable both on the command
line with the <tt class="option">-O</tt> option, or in the <tt class="filename">smb.conf</tt> file.
</p><p>
-The <a class="indexterm" name="id2946762"></a><i class="parameter"><tt>socket options</tt></i> section of the <tt class="filename">smb.conf</tt> manual page describes how
+The <a class="indexterm" name="id2944331"></a><i class="parameter"><tt>socket options</tt></i> section of the <tt class="filename">smb.conf</tt> manual page describes how
to set these and gives recommendations.
</p><p>
Getting the socket options right can make a big difference to your
@@ -15787,11 +15785,11 @@ much. The correct settings are very dependent on your local network.
</p><p>
The socket option TCP_NODELAY is the one that seems to make the
biggest single difference for most networks. Many people report that
-adding <a class="indexterm" name="id2946800"></a><i class="parameter"><tt>socket options</tt></i> = TCP_NODELAY doubles the read
+adding <a class="indexterm" name="id2944368"></a><i class="parameter"><tt>socket options</tt></i> = TCP_NODELAY doubles the read
performance of a Samba drive. The best explanation I have seen for this is
that the Microsoft TCP/IP stack is slow in sending tcp ACKs.
-</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2946819"></a>Read size</h2></div></div><div></div></div><p>
-The option <a class="indexterm" name="id2946829"></a><i class="parameter"><tt>read size</tt></i> affects the overlap of disk
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2944388"></a>Read size</h2></div></div><div></div></div><p>
+The option <a class="indexterm" name="id2944398"></a><i class="parameter"><tt>read size</tt></i> affects the overlap of disk
reads/writes with network reads/writes. If the amount of data being
transferred in several of the SMB commands (currently SMBwrite, SMBwriteX and
SMBreadbraw) is larger than this value then the server begins writing
@@ -15807,10 +15805,10 @@ The default value is 16384, but very little experimentation has been
done yet to determine the optimal value, and it is likely that the best
value will vary greatly between systems anyway. A value over 65536 is
pointless and will cause you to allocate memory unnecessarily.
-</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2946869"></a>Max xmit</h2></div></div><div></div></div><p>
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2944438"></a>Max xmit</h2></div></div><div></div></div><p>
At startup the client and server negotiate a <i class="parameter"><tt>maximum transmit</tt></i> size,
which limits the size of nearly all SMB commands. You can set the
-maximum size that Samba will negotiate using the <a class="indexterm" name="id2946890"></a><i class="parameter"><tt>max xmit</tt></i> option
+maximum size that Samba will negotiate using the <a class="indexterm" name="id2944459"></a><i class="parameter"><tt>max xmit</tt></i> option
in <tt class="filename">smb.conf</tt>. Note that this is the maximum size of SMB requests that
Samba will accept, but not the maximum size that the *client* will accept.
The client maximum receive size is sent to Samba by the client and Samba
@@ -15821,41 +15819,41 @@ clients may perform better with a smaller transmit unit. Trying values
of less than 2048 is likely to cause severe problems.
</p><p>
In most cases the default is the best option.
-</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2946928"></a>Log level</h2></div></div><div></div></div><p>
-If you set the log level (also known as <a class="indexterm" name="id2946939"></a><i class="parameter"><tt>debug level</tt></i>) higher than 2
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2944498"></a>Log level</h2></div></div><div></div></div><p>
+If you set the log level (also known as <a class="indexterm" name="id2944508"></a><i class="parameter"><tt>debug level</tt></i>) higher than 2
then you may suffer a large drop in performance. This is because the
server flushes the log file after each operation, which can be very
expensive.
-</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2946959"></a>Read raw</h2></div></div><div></div></div><p>
-The <a class="indexterm" name="id2946969"></a><i class="parameter"><tt>read raw</tt></i> operation is designed to be an optimised, low-latency
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2944528"></a>Read raw</h2></div></div><div></div></div><p>
+The <a class="indexterm" name="id2944538"></a><i class="parameter"><tt>read raw</tt></i> operation is designed to be an optimised, low-latency
file read operation. A server may choose to not support it,
-however. and Samba makes support for <a class="indexterm" name="id2946986"></a><i class="parameter"><tt>read raw</tt></i> optional, with it
+however. and Samba makes support for <a class="indexterm" name="id2944554"></a><i class="parameter"><tt>read raw</tt></i> optional, with it
being enabled by default.
</p><p>
-In some cases clients don't handle <a class="indexterm" name="id2947004"></a><i class="parameter"><tt>read raw</tt></i> very well and actually
+In some cases clients don't handle <a class="indexterm" name="id2944572"></a><i class="parameter"><tt>read raw</tt></i> very well and actually
get lower performance using it than they get using the conventional
read operations.
</p><p>
-So you might like to try <a class="indexterm" name="id2947025"></a><i class="parameter"><tt>read raw</tt></i> = no and see what happens on your
+So you might like to try <a class="indexterm" name="id2944594"></a><i class="parameter"><tt>read raw</tt></i> = no and see what happens on your
network. It might lower, raise or not affect your performance. Only
testing can really tell.
-</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2947043"></a>Write raw</h2></div></div><div></div></div><p>
-The <a class="indexterm" name="id2947053"></a><i class="parameter"><tt>write raw</tt></i> operation is designed to be an optimised, low-latency
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2944612"></a>Write raw</h2></div></div><div></div></div><p>
+The <a class="indexterm" name="id2944622"></a><i class="parameter"><tt>write raw</tt></i> operation is designed to be an optimised, low-latency
file write operation. A server may choose to not support it,
-however. and Samba makes support for <a class="indexterm" name="id2947070"></a><i class="parameter"><tt>write raw</tt></i> optional, with it
+however. and Samba makes support for <a class="indexterm" name="id2944639"></a><i class="parameter"><tt>write raw</tt></i> optional, with it
being enabled by default.
</p><p>
-Some machines may find <a class="indexterm" name="id2947089"></a><i class="parameter"><tt>write raw</tt></i> slower than normal write, in which
+Some machines may find <a class="indexterm" name="id2944657"></a><i class="parameter"><tt>write raw</tt></i> slower than normal write, in which
case you may wish to change this option.
-</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2947106"></a>Slow Logins</h2></div></div><div></div></div><p>
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2944675"></a>Slow Logins</h2></div></div><div></div></div><p>
Slow logins are almost always due to the password checking time. Using
-the lowest practical <a class="indexterm" name="id2947118"></a><i class="parameter"><tt>password level</tt></i> will improve things.
-</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2947135"></a>Client tuning</h2></div></div><div></div></div><p>
+the lowest practical <a class="indexterm" name="id2944687"></a><i class="parameter"><tt>password level</tt></i> will improve things.
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2944704"></a>Client tuning</h2></div></div><div></div></div><p>
Often a speed problem can be traced to the client. The client (for
example Windows for Workgroups) can often be tuned for better TCP
performance. Check the sections on the various clients in
<a href="#Other-Clients" title="Chapter 38. Samba and other CIFS clients">Samba and Other Clients</a>.
-</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2947160"></a>Samba performance problem due changing kernel</h2></div></div><div></div></div><p>
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2944729"></a>Samba performance problem due changing kernel</h2></div></div><div></div></div><p>
Hi everyone. I am running Gentoo on my server and samba 2.2.8a. Recently
I changed kernel version from linux-2.4.19-gentoo-r10 to
linux-2.4.20-wolk4.0s. And now I have performance issue with samba. Ok
@@ -15870,7 +15868,7 @@ Grab mii-tool and check the duplex settings on the NIC.
My guess is that it is a link layer issue, not an application
layer problem. Also run ifconfig and verify that the framing
error, collisions, etc... look normal for ethernet.
-</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2947192"></a>Corrupt tdb Files</h2></div></div><div></div></div><p>
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2944774"></a>Corrupt tdb Files</h2></div></div><div></div></div><p>
Well today it happened, Our first major problem using samba.
Our samba PDC server has been hosting 3 TB of data to our 500+ users
[Windows NT/XP] for the last 3 years using samba, no problem.
@@ -15888,12 +15886,12 @@ Q2) What I also would like to mention is that the service latency seems
a lot lower then before the locks cleanup, any ideas on keeping it top notch?
</p><p>
A2) Yes! Same answer as for Q1!
-</p></div></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="DNSDHCP"></a>Chapter 40. DNS and DHCP Configuration Guide</h2></div><div><div class="author"><h3 class="author"><span class="firstname">John</span> <span class="othername">H.</span> <span class="surname">Terpstra</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><tt class="email">&lt;<a href="mailto:jht@samba.org">jht@samba.org</a>&gt;</tt></p></div></div></div></div></div><div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><a href="#id2947297">Note</a></dt></dl></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2947297"></a>Note</h2></div></div><div></div></div><p>
+</p></div></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="DNSDHCP"></a>Chapter 40. DNS and DHCP Configuration Guide</h2></div><div><div class="author"><h3 class="author"><span class="firstname">John</span> <span class="othername">H.</span> <span class="surname">Terpstra</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><tt class="email">&lt;<a href="mailto:jht@samba.org">jht@samba.org</a>&gt;</tt></p></div></div></div></div></div><div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><a href="#id2944876">Note</a></dt></dl></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2944876"></a>Note</h2></div></div><div></div></div><p>
This chapter did not make it into this release.
It is planned for the published release of this document.
-</p></div></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="Further-Resources"></a>Chapter 41. Further Resources</h2></div><div><div class="author"><h3 class="author"><span class="firstname">Jelmer</span> <span class="othername">R.</span> <span class="surname">Vernooij</span></h3><div class="affiliation"><span class="orgname">The Samba Team<br></span><div class="address"><p><tt class="email">&lt;<a href="mailto:jelmer@samba.org">jelmer@samba.org</a>&gt;</tt></p></div></div></div></div><div><p class="pubdate">May 1, 2003</p></div></div><div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><a href="#id2947365">Websites</a></dt><dt><a href="#id2947755">Related updates from Microsoft</a></dt></dl></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2947365"></a>Websites</h2></div></div><div></div></div><div class="itemizedlist"><ul type="disc"><li><p>
+</p></div></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="Further-Resources"></a>Chapter 41. Further Resources</h2></div><div><div class="author"><h3 class="author"><span class="firstname">Jelmer</span> <span class="othername">R.</span> <span class="surname">Vernooij</span></h3><div class="affiliation"><span class="orgname">The Samba Team<br></span><div class="address"><p><tt class="email">&lt;<a href="mailto:jelmer@samba.org">jelmer@samba.org</a>&gt;</tt></p></div></div></div></div><div><p class="pubdate">May 1, 2003</p></div></div><div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><a href="#id2944943">Websites</a></dt><dt><a href="#id2945351">Related updates from Microsoft</a></dt></dl></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2944943"></a>Websites</h2></div></div><div></div></div><div class="itemizedlist"><ul type="disc"><li><p>
<a href="http://hr.uoregon.edu/davidrl/cifs.txt" target="_top">
- <span class="emphasis"><em>CIFS: Common Insecurities Fail Scrutiny</em></span> by &quot;Hobbit&quot;</a>
+ <span class="emphasis"><em>CIFS: Common Insecurities Fail Scrutiny</em></span> by "Hobbit"</a>
</p></li><li><p>
<a href="http://afr.com/it/2002/10/01/FFXDF43AP6D.html" target="_top">
<span class="emphasis"><em>Doing the Samba on Windows</em></span> by Financial Review
@@ -15916,7 +15914,7 @@ It is planned for the published release of this document.
</a>
</p></li><li><p>
<a href="http://www.phrack.org/phrack/60/p60-0x0b.txt" target="_top">
- <span class="emphasis"><em>SMB/CIFS by The Root</em></span> by &quot;ledin&quot;
+ <span class="emphasis"><em>SMB/CIFS by The Root</em></span> by "ledin"
</a>
</p></li><li><p>
<a href="http://www.linux-mag.com/1999-09/samba_01.html" target="_top">
@@ -15978,7 +15976,12 @@ It is planned for the published release of this document.
<span class="emphasis"><em>WFWG: Password Caching and How It Affects LAN Manager
Security</em></span> at Microsoft Knowledge Base
</a>
- </p></li></ul></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2947755"></a>Related updates from Microsoft</h2></div></div><div></div></div><div class="itemizedlist"><ul type="disc"><li><p>
+ </p></li><li><p>
+ <a href="http://www2.sphaero.org/docs/#W2K" target="_top">
+ <span class="emphasis"><em>W2K Samba deploy HOWTO</em></span>
+ by Arnaud Loonstra
+ </a>
+ </p></li></ul></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2945351"></a>Related updates from Microsoft</h2></div></div><div></div></div><div class="itemizedlist"><ul type="disc"><li><p>
<a href="http://support.microsoft.com/support/kb/articles/q92/5/88.asp" target="_top">
<span class="emphasis"><em>Enhanced Encryption for Windows 95 Password Cache</em></span>
</a>
@@ -15990,42 +15993,42 @@ It is planned for the published release of this document.
<a href="http://support.microsoft.com/support/kb/articles/q136/4/18.asp" target="_top">
<span class="emphasis"><em>Windows for Workgroups Sharing Updates</em></span>
</a>
- </p></li></ul></div></div></div></div><div class="index"><div class="titlepage"><div><div><h2 class="title"><a name="id2947825"></a>Index</h2></div></div><div></div></div><div class="index"><div class="indexdiv"><h3>Symbols</h3><dl><dt>&quot;Domain Admins&quot; group, <a href="#id2885887">Discussion</a></dt><dt>&quot;Domain Users&quot; group, <a href="#id2886481">Adding Domain Users to the Power Users group</a></dt><dt>&quot;Printers&quot; folder, <a href="#id2914035">Caveats to be considered</a>, <a href="#id2915261">Installing the PostScript Driver on a Client</a>, <a href="#id2916361">Manual Driver Installation in 15 Steps</a></dt><dt>&quot;raw&quot; printing, <a href="#id2907296">CUPS/Samba as a &quot;spooling-only&quot; Print Server; &quot;raw&quot; printing
-with Vendor Drivers on Windows Clients</a></dt><dt>/etc/host.conf, <a href="#id2934626">/etc/host.conf</a></dt><dt>/etc/hosts, <a href="#id2934434">/etc/hosts</a></dt><dt>/etc/nsswitch.conf, <a href="#id2934679">/etc/nsswitch.conf</a></dt><dt>8.3</dt><dd><dl><dt>file names, <a href="#id2886902">MS Windows NTFS Comparison with UNIX File Systems</a></dt></dl></dd></dl></div><div class="indexdiv"><h3>A</h3><dl><dt>ACLs, <a href="#AccessControls">File, Directory and Share Access Controls</a></dt><dt>Active Directory, <a href="#ads-member">Samba ADS Domain Membership</a></dt><dt>add group script, <a href="#id2886386">Adding Groups Fails</a></dt><dt>add machine script, <a href="#id2871529">The machine trust account not accessible</a>, <a href="#id2875318">Adding Machine to Domain Fails</a></dt><dt>add printer command, <a href="#id2904312">Adding new Printers with the Windows NT APW</a></dt><dt>add printer wizard, <a href="#id2907647">Three familiar Methods for driver upload plus a new one</a></dt><dt>add user script, <a href="#id2881634">Mapping User Identifiers between MS Windows and UNIX</a></dt><dt>addprinter command, <a href="#id2895722">Parameters Recommended for Use</a></dt><dt>admin users, <a href="#id2887541">User and Group Based Controls</a>, <a href="#id2890703">I have set force user but Samba still makes root the owner of all the files I touch!</a></dt><dt>Administrator, <a href="#id2885887">Discussion</a></dt><dt>ADS (see Active Directory)</dt><dt>ads server, <a href="#id2874715">Setup your smb.conf</a></dt><dt>application/cups.vnd-postscript, <a href="#id2914308">Benefits of using &quot;CUPS PostScript Driver for
-Windows NT/2k/XP&quot; instead of Adobe Driver</a></dt><dt>application/octet-stream, <a href="#id2907441">Explicitly enable &quot;raw&quot; printing for
-application/octet-stream!</a>, <a href="#id2909178">MIME type Conversion Rules</a>, <a href="#id2910805">&quot;application/octet-stream&quot; printing</a></dt><dt>application/pdf, <a href="#id2908970">MIME types and CUPS Filters</a></dt><dt>application/postscript, <a href="#id2914308">Benefits of using &quot;CUPS PostScript Driver for
-Windows NT/2k/XP&quot; instead of Adobe Driver</a></dt><dt>application/vnd.cups-raster, <a href="#id2911052">PostScript Printer Descriptions (PPDs) for non-PS Printers</a></dt><dt>application/vnd.cups-raw, <a href="#id2907441">Explicitly enable &quot;raw&quot; printing for
-application/octet-stream!</a></dt><dt>auth methods, <a href="#id2885422">auth methods does not work</a>, <a href="#id2937630">Passdb Backends and Authentication</a></dt></dl></div><div class="indexdiv"><h3>B</h3><dl><dt>bind interfaces only, <a href="#id2940722">The tests</a></dt><dt>brlock.tdb, <a href="#id2917593">The printing *.tdb Files</a></dt><dd><dl><dt>(see also TDB)</dt></dl></dd><dt>browse list, <a href="#id2876490">What is Browsing?</a>, <a href="#id2879603">Technical Overview of browsing</a></dt><dt>browseable, <a href="#id2897717">The [printers] Section</a>, <a href="#id2898177">Any [my_printer_name] Section</a>, <a href="#id2900227">Parameters in the [print$] Section</a></dt></dl></div><div class="indexdiv"><h3>C</h3><dl><dt>case sensitive, <a href="#id2888342">Miscellaneous Controls</a>, <a href="#id2928660">Windows 9x / Me Profile Setup</a></dt><dt>chpass, <a href="#id2873290">Manual Creation of Machine Trust Accounts</a></dt><dt>client use spnego, <a href="#id2875462">I can't join a Windows 2003 PDC</a></dt><dt>comment, <a href="#id2897717">The [printers] Section</a>, <a href="#id2898177">Any [my_printer_name] Section</a>, <a href="#id2900227">Parameters in the [print$] Section</a></dt><dt>configure, <a href="#id2944272">Building the Binaries</a></dt><dt>connections.tdb, <a href="#id2917593">The printing *.tdb Files</a></dt><dd><dl><dt>(see also TDB)</dt></dl></dd><dt>core files, <a href="#id2943400">Internal errors</a></dt><dt>create mask, <a href="#id2887963">File and Directory Permissions Based Controls</a>, <a href="#id2889768">Interaction with the standard Samba create mask
- parameters</a></dt><dt>csc policy, <a href="#id2888342">Miscellaneous Controls</a></dt><dt>CUPS</dt><dd><dl><dt>Page Accounting, <a href="#id2919616">Page Accounting with CUPS</a></dt><dt>quotas, <a href="#id2919667">Setting up Quotas</a></dt></dl></dd><dt>CUPS-PPD, <a href="#id2918598">cupsomatic, pdqomatic, lpdomatic, directomatic</a></dt><dt>cupsaddsmb, <a href="#id2907647">Three familiar Methods for driver upload plus a new one</a>, <a href="#id2913163">cupsaddsmb: the unknown Utility</a>, <a href="#id2914035">Caveats to be considered</a>, <a href="#id2914525">Run &quot;cupsaddsmb&quot; (quiet Mode)</a>, <a href="#id2914652">Run &quot;cupsaddsmb&quot; with verbose Output</a>, <a href="#id2914873">Understanding cupsaddsmb</a>, <a href="#id2915105">cupsaddsmb with a Samba PDC</a>, <a href="#id2915185">cupsaddsmb Flowchart</a></dt><dt>cupsomatic, <a href="#id2908649">CUPS can use all Windows-formatted Vendor PPDs</a>, <a href="#id2908777">The CUPS Filtering Architecture</a>, <a href="#id2910493">cupsomatic/Foomatic -- how do they fit into the Picture?</a>, <a href="#id2911319">Difference between cupsomatic/foomatic-rip and
-native CUPS printing</a>, <a href="#id2918598">cupsomatic, pdqomatic, lpdomatic, directomatic</a></dt><dt>CVS, <a href="#id2943739">Access Samba source code via CVS</a></dt><dd><dl><dt>web, <a href="#id2943810">Access via CVSweb</a></dt></dl></dd></dl></div><div class="indexdiv"><h3>D</h3><dl><dt>daemon, <a href="#id2944974">Alternative: starting it as a daemon</a></dt><dt>DDK, <a href="#id2913085">PostScript Drivers with no major problems -- even in Kernel
-Mode</a>, <a href="#id2913502">CUPS Package of &quot;PostScript Driver for WinNT/2k/XP&quot;</a></dt><dt>debug, <a href="#id2943400">Internal errors</a></dt><dt>debug level, <a href="#id2942241">Debugging with Samba itself</a>, <a href="#id2946928">Log level</a></dt><dt>debuglevel, <a href="#id2943191">Debug levels</a></dt><dt>default case, <a href="#id2888342">Miscellaneous Controls</a></dt><dt>delete printer command, <a href="#id2904312">Adding new Printers with the Windows NT APW</a></dt><dt>deleteprinter command, <a href="#id2895722">Parameters Recommended for Use</a></dt><dt>DHCP, <a href="#id2934312">Background Information</a></dt><dt>diff, <a href="#id2943580">Patches</a></dt><dt>directory mask, <a href="#id2887963">File and Directory Permissions Based Controls</a></dt><dt>directory security mask, <a href="#id2889768">Interaction with the standard Samba create mask
- parameters</a></dt><dt>disable spoolss, <a href="#id2895722">Parameters Recommended for Use</a></dt><dt>display charset, <a href="#id2935930">Samba and charsets</a></dt><dt>DNS, <a href="#id2877054">TCP/IP - without NetBIOS</a>, <a href="#id2935361">DNS Lookup</a></dt><dd><dl><dt>Active Directory, <a href="#id2877219">DNS and Active Directory</a></dt><dt>Dynamic, <a href="#id2934312">Background Information</a></dt></dl></dd><dt>dns proxy, <a href="#id2876490">What is Browsing?</a></dt><dt>domain admin group, <a href="#groupmapping">Mapping MS Windows and UNIX Groups</a></dt><dt>domain logons, <a href="#id2869805">Preparing for Domain Control</a></dt><dt>domain master, <a href="#id2870742">Domain Network Logon Service</a>, <a href="#id2872480">Example Configuration</a>, <a href="#id2876490">What is Browsing?</a>, <a href="#id2878314">Making Samba the domain master</a></dt><dt>dont descend, <a href="#id2888342">Miscellaneous Controls</a></dt><dt>dos charset, <a href="#id2935930">Samba and charsets</a>, <a href="#id2936088">Japanese charsets</a>, <a href="#id2936232">CP850.so can't be found</a></dt><dt>dos filemode, <a href="#id2887963">File and Directory Permissions Based Controls</a></dt><dt>dos filetime resolution, <a href="#id2888342">Miscellaneous Controls</a></dt><dt>dos filetimes, <a href="#id2888342">Miscellaneous Controls</a></dt></dl></div><div class="indexdiv"><h3>E</h3><dl><dt>EMF, <a href="#id2907968">Windows Drivers, GDI and EMF</a>, <a href="#id2912150">From Windows Clients to an NT Print Server</a>, <a href="#id2912287">Driver Execution on the Server</a></dt><dt>encrypt passwords, <a href="#id2874094">Joining an NT4 type Domain with Samba-3</a>, <a href="#id2882412">smbpasswd - Encrypted Password Database</a>, <a href="#id2933403">smb.conf PAM Configuration</a>, <a href="#id2940722">The tests</a></dt><dt>enhanced browsing, <a href="#id2876490">What is Browsing?</a></dt><dt>enumports command, <a href="#id2895722">Parameters Recommended for Use</a>, <a href="#id2905065">Samba and Printer Ports</a></dt><dt>EPM (see ESP meta packager)</dt><dt>ESC/P, <a href="#id2912287">Driver Execution on the Server</a></dt><dt>ESP</dt><dd><dl><dt>Ghostscript, <a href="#id2908777">The CUPS Filtering Architecture</a>, <a href="#id2911319">Difference between cupsomatic/foomatic-rip and
-native CUPS printing</a></dt><dt>meta packager, <a href="#id2913502">CUPS Package of &quot;PostScript Driver for WinNT/2k/XP&quot;</a></dt><dt>Print Pro, <a href="#id2911891">Sources of CUPS drivers / PPDs</a>, <a href="#id2913965">ESP Print Pro Package of &quot;PostScript Driver for
-WinNT/2k/XP&quot;</a></dt></dl></dd><dt>Extended Attributes, <a href="#AccessControls">File, Directory and Share Access Controls</a></dt></dl></div><div class="indexdiv"><h3>F</h3><dl><dt>fake oplocks, <a href="#id2888342">Miscellaneous Controls</a></dt><dt>File System, <a href="#id2886866">File System Access Controls</a></dt><dt>foomatic, <a href="#id2908649">CUPS can use all Windows-formatted Vendor PPDs</a>, <a href="#id2908777">The CUPS Filtering Architecture</a>, <a href="#id2910493">cupsomatic/Foomatic -- how do they fit into the Picture?</a>, <a href="#id2911319">Difference between cupsomatic/foomatic-rip and
-native CUPS printing</a>, <a href="#id2918345">foomatic-rip and Foomatic explained</a>, <a href="#id2918496">Foomatic's strange Name</a></dt><dt>foomatic-rip, <a href="#id2911319">Difference between cupsomatic/foomatic-rip and
-native CUPS printing</a>, <a href="#id2918189">CUPS Print Drivers from Linuxprinting.org</a>, <a href="#id2918345">foomatic-rip and Foomatic explained</a>, <a href="#id2918779">The Grand Unification
-achieved...</a></dt><dt>force create mode, <a href="#id2887963">File and Directory Permissions Based Controls</a>, <a href="#id2889768">Interaction with the standard Samba create mask
- parameters</a></dt><dt>force directory mode, <a href="#id2887963">File and Directory Permissions Based Controls</a>, <a href="#id2889768">Interaction with the standard Samba create mask
- parameters</a></dt><dt>force directory security mode, <a href="#id2887963">File and Directory Permissions Based Controls</a>, <a href="#id2889768">Interaction with the standard Samba create mask
- parameters</a></dt><dt>force group, <a href="#id2887541">User and Group Based Controls</a></dt><dt>force security mode, <a href="#id2887963">File and Directory Permissions Based Controls</a>, <a href="#id2889768">Interaction with the standard Samba create mask
- parameters</a></dt><dt>force user, <a href="#id2887541">User and Group Based Controls</a>, <a href="#id2890703">I have set force user but Samba still makes root the owner of all the files I touch!</a>, <a href="#id2891703">Beware of Force User</a></dt><dt>ftp, <a href="#id2944055">Accessing the samba sources via rsync and ftp</a></dt></dl></div><div class="indexdiv"><h3>G</h3><dl><dt>gdb, <a href="#id2943400">Internal errors</a></dt><dt>GDI, <a href="#gdipost">GDI on Windows -- PostScript on UNIX</a>, <a href="#id2907968">Windows Drivers, GDI and EMF</a>, <a href="#id2912150">From Windows Clients to an NT Print Server</a>, <a href="#id2912287">Driver Execution on the Server</a></dt><dt>GhostScript, <a href="#post-and-ghost">PostScript and Ghostscript</a>, <a href="#id2908420">Ghostscript -- the Software RIP for non-PostScript Printers</a></dt><dd><dl><dt>(see also PostScript)</dt></dl></dd><dt>Ghostscript</dt><dd><dl><dt>ESP (see ESP GhostScript)</dt></dl></dd><dt>GID, <a href="#id2885652">Features and Benefits</a></dt><dt>GPG, <a href="#id2944120">Verifying Samba's PGP signature</a></dt><dt>groupadd, <a href="#id2885652">Features and Benefits</a></dt><dt>groupdel, <a href="#id2885652">Features and Benefits</a></dt><dt>groups</dt><dd><dl><dt>domain, <a href="#id2885887">Discussion</a></dt><dt>mapping, <a href="#groupmapping">Mapping MS Windows and UNIX Groups</a></dt><dt>nested, <a href="#id2886455">Adding MS Windows Groups to MS Windows Groups Fails</a></dt></dl></dd><dt>guest account, <a href="#id2879778">Problem resolution</a>, <a href="#id2880591">My client reports &quot;This server is not configured to list shared resources&quot;</a>, <a href="#id2897717">The [printers] Section</a></dt><dt>guest ok, <a href="#id2887541">User and Group Based Controls</a>, <a href="#id2897717">The [printers] Section</a>, <a href="#id2898177">Any [my_printer_name] Section</a>, <a href="#id2900227">Parameters in the [print$] Section</a></dt></dl></div><div class="indexdiv"><h3>H</h3><dl><dt>hide dot files, <a href="#id2888342">Miscellaneous Controls</a></dt><dt>hide files, <a href="#id2888342">Miscellaneous Controls</a></dt><dt>hide unreadable, <a href="#id2887963">File and Directory Permissions Based Controls</a></dt><dt>hide unwriteable files, <a href="#id2887963">File and Directory Permissions Based Controls</a></dt><dt>host msdfs, <a href="#id2895017">Features and Benefits</a></dt><dt>hosts allow, <a href="#id2893288">Using host based protection</a>, <a href="#id2895722">Parameters Recommended for Use</a>, <a href="#id2898177">Any [my_printer_name] Section</a></dt><dt>hosts deny, <a href="#id2893288">Using host based protection</a>, <a href="#id2895722">Parameters Recommended for Use</a>, <a href="#id2898177">Any [my_printer_name] Section</a></dt></dl></div><div class="indexdiv"><h3>I</h3><dl><dt>idmap gid, <a href="#id2885652">Features and Benefits</a>, <a href="#id2934050">Winbind is not resolving users and groups</a></dt><dt>idmap uid, <a href="#id2885652">Features and Benefits</a>, <a href="#id2934050">Winbind is not resolving users and groups</a></dt><dt>ifconfig, <a href="#id2944727">Starting from inetd.conf</a></dt><dt>imprints, <a href="#id2907647">Three familiar Methods for driver upload plus a new one</a></dt><dt>inetd, <a href="#id2940722">The tests</a>, <a href="#id2944619">Starting the smbd and nmbd</a>, <a href="#id2944727">Starting from inetd.conf</a></dt><dt>Interdomain Trusts, <a href="#InterdomainTrusts">Interdomain Trust Relationships</a></dt><dd><dl><dt>completing, <a href="#id2894294">Completing an NT4 Domain Trust</a></dt><dt>creating, <a href="#id2894193">Native MS Windows NT4 Trusts Configuration</a></dt><dt>Facilities, <a href="#id2894341">Inter-Domain Trust Facilities</a></dt></dl></dd><dt>interfaces, <a href="#id2878515">Multiple interfaces</a>, <a href="#id2940722">The tests</a>, <a href="#id2944727">Starting from inetd.conf</a></dt><dt>invalid users, <a href="#id2887541">User and Group Based Controls</a></dt><dt>IPP, <a href="#id2914873">Understanding cupsaddsmb</a></dt></dl></div><div class="indexdiv"><h3>K</h3><dl><dt>KDC, <a href="#ads-member">Samba ADS Domain Membership</a></dt><dt>Kerberos, <a href="#ads-member">Samba ADS Domain Membership</a></dt><dt>kinit, <a href="#id2874844">Setup your /etc/krb5.conf</a></dt></dl></div><div class="indexdiv"><h3>L</h3><dl><dt>ldap admin dn, <a href="#id2883174">Configuring Samba</a></dt><dt>ldap delete dn, <a href="#id2883174">Configuring Samba</a></dt><dt>ldap filter, <a href="#id2883174">Configuring Samba</a></dt><dt>ldap machine suffix, <a href="#id2883174">Configuring Samba</a></dt><dt>ldap passwd sync, <a href="#id2883174">Configuring Samba</a>, <a href="#id2884294">Password synchronisation</a></dt><dt>ldap ssl, <a href="#id2883174">Configuring Samba</a>, <a href="#id2883611">Security and sambaSamAccount</a></dt><dt>ldap suffix, <a href="#id2883174">Configuring Samba</a></dt><dt>ldap trust ids, <a href="#id2883174">Configuring Samba</a></dt><dt>ldap user suffix, <a href="#id2883174">Configuring Samba</a></dt><dt>libnss_wins.so, <a href="#id2934679">/etc/nsswitch.conf</a></dt><dt>Links</dt><dd><dl><dt>hard, <a href="#id2886902">MS Windows NTFS Comparison with UNIX File Systems</a></dt><dt>soft, <a href="#id2886902">MS Windows NTFS Comparison with UNIX File Systems</a></dt></dl></dd><dt>Linuxprinting.org, <a href="#id2918189">CUPS Print Drivers from Linuxprinting.org</a></dt><dt>lm announce, <a href="#id2876490">What is Browsing?</a></dt><dt>lm interval, <a href="#id2876490">What is Browsing?</a></dt><dt>LMB (see Local Master Browser)</dt><dt>LMHOSTS, <a href="#id2935167">The LMHOSTS file</a></dt><dt>load printers, <a href="#id2895722">Parameters Recommended for Use</a>, <a href="#id2896481">A little Experiment to warn you</a>, <a href="#id2897186">The [global] Section</a></dt><dt>local master, <a href="#id2876490">What is Browsing?</a>, <a href="#DMB">Setting up WORKGROUP Browsing</a></dt><dt>Local Master Browser, <a href="#id2878551">Use of the Remote Announce parameter</a></dt><dt>locking, <a href="#id2891060">Discussion</a></dt><dt>locking.tdb, <a href="#id2917593">The printing *.tdb Files</a></dt><dd><dl><dt>(see also TDB)</dt></dl></dd><dt>log files</dt><dd><dl><dt>monitoring, <a href="#id2940496">Assumptions</a></dt></dl></dd><dt>log level, <a href="#id2875318">Adding Machine to Domain Fails</a>, <a href="#id2922950">extd_audit</a>, <a href="#id2943191">Debug levels</a></dt><dt>logon drive, <a href="#id2929201">Windows NT4 Workstation</a></dt><dt>logon home, <a href="#id2883771">LDAP special attributes for sambaSamAccounts</a>, <a href="#id2928283">Windows 9x / Me User Profiles</a>, <a href="#id2928414">Mixed Windows 9x / Me and Windows NT4/200x User Profiles</a>, <a href="#id2929201">Windows NT4 Workstation</a>, <a href="#id2929902">Sharing Profiles between W9x/Me and NT4/200x/XP workstations</a></dt><dt>logon path, <a href="#id2883771">LDAP special attributes for sambaSamAccounts</a>, <a href="#id2928414">Mixed Windows 9x / Me and Windows NT4/200x User Profiles</a>, <a href="#id2928660">Windows 9x / Me Profile Setup</a>, <a href="#id2929201">Windows NT4 Workstation</a>, <a href="#id2929902">Sharing Profiles between W9x/Me and NT4/200x/XP workstations</a></dt><dt>logon script, <a href="#id2883771">LDAP special attributes for sambaSamAccounts</a></dt><dt>lpadmin, <a href="#id2918189">CUPS Print Drivers from Linuxprinting.org</a>, <a href="#id2919667">Setting up Quotas</a></dt><dt>lppause command, <a href="#id2895722">Parameters Recommended for Use</a>, <a href="#id2906443">Linking of smbd with libcups.so</a>, <a href="#id2912426">From Windows Clients to a CUPS/Samba Print Server</a>, <a href="#id2920543">Pre-conditions</a></dt><dt>lpq cache time, <a href="#id2895722">Parameters Recommended for Use</a>, <a href="#id2897186">The [global] Section</a></dt><dt>lpq command, <a href="#id2895722">Parameters Recommended for Use</a>, <a href="#id2906443">Linking of smbd with libcups.so</a>, <a href="#id2920543">Pre-conditions</a></dt><dt>lpresume command, <a href="#id2895722">Parameters Recommended for Use</a>, <a href="#id2906443">Linking of smbd with libcups.so</a>, <a href="#id2920543">Pre-conditions</a></dt><dt>lprm command, <a href="#id2895722">Parameters Recommended for Use</a>, <a href="#id2906443">Linking of smbd with libcups.so</a>, <a href="#id2920543">Pre-conditions</a></dt><dt>lpstat, <a href="#id2917432">Troubleshooting revisited</a></dt></dl></div><div class="indexdiv"><h3>M</h3><dl><dt>MAC Addresses, <a href="#id2934434">/etc/hosts</a></dt><dt>machine trust accounts, <a href="#machine-trust-accounts">MS Windows Workstation/Server Machine Trust Accounts</a></dt><dd><dl><dt>creating, <a href="#machine-trust-accounts">MS Windows Workstation/Server Machine Trust Accounts</a></dt></dl></dd><dt>make, <a href="#id2944272">Building the Binaries</a></dt><dt>mangling method, <a href="#id2936088">Japanese charsets</a></dt><dt>map to guest, <a href="#id2900227">Parameters in the [print$] Section</a>, <a href="#id2904312">Adding new Printers with the Windows NT APW</a>, <a href="#id2921397">Can't reconnect to Samba under new account
- from Win2K/XP</a>, <a href="#id2921624">Avoid being connected to the Samba server as the
- &quot;wrong&quot; user</a></dt><dt>max print jobs, <a href="#id2895722">Parameters Recommended for Use</a></dt><dt>max xmit, <a href="#id2946869">Max xmit</a></dt><dt>messages.tdb, <a href="#id2917593">The printing *.tdb Files</a></dt><dd><dl><dt>(see also TDB)</dt></dl></dd><dt>MIME, <a href="#id2908970">MIME types and CUPS Filters</a>, <a href="#id2909178">MIME type Conversion Rules</a>, <a href="#id2909333">Filter Requirements</a>, <a href="#id2910805">&quot;application/octet-stream&quot; printing</a></dt><dt>min print space, <a href="#id2895722">Parameters Recommended for Use</a></dt><dt>msdfs root, <a href="#id2895017">Features and Benefits</a></dt></dl></div><div class="indexdiv"><h3>N</h3><dl><dt>name resolve order, <a href="#id2876490">What is Browsing?</a></dt><dt>nbtstat, <a href="#id2935103">The NetBIOS Name Cache</a></dt><dt>NetBIOS, <a href="#id2876401">Features and Benefits</a>, <a href="#id2877054">TCP/IP - without NetBIOS</a>, <a href="#integrate-ms-networks">Integrating MS Windows networks with Samba</a>, <a href="#id2934793">Name resolution as used within MS Windows networking</a></dt><dt>NetBIOS-less, <a href="#id2877054">TCP/IP - without NetBIOS</a></dt><dt>nmblookup, <a href="#id2935103">The NetBIOS Name Cache</a></dt><dt>nt acl support, <a href="#id2887963">File and Directory Permissions Based Controls</a>, <a href="#id2889226">Viewing file ownership</a>, <a href="#id2889358">Viewing File or Directory Permissions</a>, <a href="#id2889603">Modifying file or directory permissions</a>, <a href="#id2946367">Windows 2000 Service Pack 2</a></dt><dt>ntdrivers.tdb, <a href="#id2917593">The printing *.tdb Files</a></dt><dd><dl><dt>(see also TDB)</dt></dl></dd><dt>ntforms.tdb, <a href="#id2917593">The printing *.tdb Files</a></dt><dd><dl><dt>(see also TDB)</dt></dl></dd><dt>NTFS, <a href="#id2886866">File System Access Controls</a></dt><dt>ntprinters.tdb, <a href="#id2917593">The printing *.tdb Files</a></dt><dd><dl><dt>(see also TDB)</dt></dl></dd></dl></div><div class="indexdiv"><h3>O</h3><dl><dt>obey pam restrictions, <a href="#id2933403">smb.conf PAM Configuration</a></dt><dt>only user, <a href="#id2887541">User and Group Based Controls</a>, <a href="#id2893786">Why can users access home directories of other users?</a></dt><dt>oplock break wait time, <a href="#id2891795">Advanced Samba Opportunistic Locking Parameters</a>, <a href="#id2892152">Disabling Kernel OpLocks</a></dt><dt>oplock contention limit, <a href="#id2891795">Advanced Samba Opportunistic Locking Parameters</a></dt><dt>os level, <a href="#id2876490">What is Browsing?</a>, <a href="#DMB">Setting up WORKGROUP Browsing</a>, <a href="#id2877916">Setting up DOMAIN Browsing</a>, <a href="#browse-force-master">Forcing Samba to be the master</a>, <a href="#id2878314">Making Samba the domain master</a></dt><dt>os2 driver map, <a href="#id2895722">Parameters Recommended for Use</a>, <a href="#id2945887">Printer driver download for for OS/2 clients?</a></dt></dl></div><div class="indexdiv"><h3>P</h3><dl><dt>page_log, <a href="#id2919874">The page_log File Syntax</a></dt><dt>passdb backend, <a href="#machine-trust-accounts">MS Windows Workstation/Server Machine Trust Accounts</a>, <a href="#passdb">Account Information Databases</a>, <a href="#id2881219">Technical Information</a>, <a href="#id2882092">The pdbedit Command</a>, <a href="#id2883174">Configuring Samba</a>, <a href="#id2884501">Configuring</a>, <a href="#id2885267">Users can not logon</a>, <a href="#id2885422">auth methods does not work</a>, <a href="#id2937630">Passdb Backends and Authentication</a></dt><dt>password level, <a href="#id2868660">Password checking</a>, <a href="#id2940722">The tests</a>, <a href="#id2946168">Case handling of passwords</a>, <a href="#id2947106">Slow Logins</a></dt><dt>password server, <a href="#id2868379">Server Security (User Level Security)</a>, <a href="#id2871174">Security Mode and Master Browsers</a>, <a href="#id2874094">Joining an NT4 type Domain with Samba-3</a>, <a href="#id2940722">The tests</a></dt><dt>patch, <a href="#id2943580">Patches</a></dt><dt>path, <a href="#id2867129">&quot;The network name cannot be found&quot;</a>, <a href="#id2897717">The [printers] Section</a>, <a href="#id2898177">Any [my_printer_name] Section</a>, <a href="#id2898498">Print Commands</a>, <a href="#id2900037">Creating the [print$] Share</a>, <a href="#id2900227">Parameters in the [print$] Section</a>, <a href="#id2900537">Subdirectory Structure in [print$]</a>, <a href="#id2912640">Samba receiving Jobfiles and passing them to CUPS</a>, <a href="#id2920387">Auto-Deletion or Preservation of CUPS Spool Files</a>, <a href="#id2922272">Permissions on
+ </p></li></ul></div></div></div></div><div class="index"><div class="titlepage"><div><div><h2 class="title"><a name="id2945421"></a>Index</h2></div></div><div></div></div><div class="index"><div class="indexdiv"><h3>Symbols</h3><dl><dt>"Domain Admins" group, <a href="#id2887722">Discussion</a></dt><dt>"Domain Users" group, <a href="#id2888294">Adding Domain Users to the Power Users group</a></dt><dt>"Printers" folder, <a href="#id2914749">Caveats to be considered</a>, <a href="#id2915946">Installing the PostScript Driver on a Client</a>, <a href="#id2917000">Manual Driver Installation in 15 Steps</a></dt><dt>"raw" printing, <a href="#id2908431">CUPS/Samba as a "spooling-only" Print Server; "raw" printing
+with Vendor Drivers on Windows Clients</a></dt><dt>/etc/host.conf, <a href="#id2934762">/etc/host.conf</a></dt><dt>/etc/hosts, <a href="#id2934577">/etc/hosts</a></dt><dt>/etc/nsswitch.conf, <a href="#id2934813">/etc/nsswitch.conf</a></dt><dt>8.3</dt><dd><dl><dt>file names, <a href="#id2888724">MS Windows NTFS Comparison with UNIX File Systems</a></dt></dl></dd></dl></div><div class="indexdiv"><h3>A</h3><dl><dt>ACLs, <a href="#AccessControls">File, Directory and Share Access Controls</a></dt><dt>Active Directory, <a href="#ads-member">Samba ADS Domain Membership</a></dt><dt>add group script, <a href="#id2888199">Adding Groups Fails</a></dt><dt>add machine script, <a href="#id2873520">The machine trust account not accessible</a>, <a href="#id2877258">Adding Machine to Domain Fails</a></dt><dt>add printer command, <a href="#id2905621">Adding new Printers with the Windows NT APW</a></dt><dt>add printer wizard, <a href="#id2908739">Three familiar Methods for driver upload plus a new one</a></dt><dt>add user script, <a href="#id2883502">Mapping User Identifiers between MS Windows and UNIX</a></dt><dt>addprinter command, <a href="#id2897387">Parameters Recommended for Use</a></dt><dt>admin users, <a href="#id2889373">User and Group Based Controls</a>, <a href="#id2892503">I have set force user but Samba still makes root the owner of all the files I touch!</a></dt><dt>Administrator, <a href="#id2887722">Discussion</a></dt><dt>ADS (see Active Directory)</dt><dt>ads server, <a href="#id2876674">Setup your smb.conf</a></dt><dt>application/cups.vnd-postscript, <a href="#id2915016">Benefits of using "CUPS PostScript Driver for
+Windows NT/2k/XP" instead of Adobe Driver</a></dt><dt>application/octet-stream, <a href="#id2908552">Explicitly enable "raw" printing for
+application/octet-stream!</a>, <a href="#id2910165">MIME type Conversion Rules</a>, <a href="#id2911697">"application/octet-stream" printing</a></dt><dt>application/pdf, <a href="#id2909959">MIME types and CUPS Filters</a></dt><dt>application/postscript, <a href="#id2915016">Benefits of using "CUPS PostScript Driver for
+Windows NT/2k/XP" instead of Adobe Driver</a></dt><dt>application/vnd.cups-raster, <a href="#id2911929">PostScript Printer Descriptions (PPDs) for non-PS Printers</a></dt><dt>application/vnd.cups-raw, <a href="#id2908552">Explicitly enable "raw" printing for
+application/octet-stream!</a></dt><dt>auth methods, <a href="#id2887258">auth methods does not work</a>, <a href="#id2937791">Passdb Backends and Authentication</a></dt></dl></div><div class="indexdiv"><h3>B</h3><dl><dt>bind interfaces only, <a href="#id2940846">The tests</a></dt><dt>brlock.tdb, <a href="#id2918173">The printing *.tdb Files</a></dt><dd><dl><dt>(see also TDB)</dt></dl></dd><dt>browse list, <a href="#id2878408">What is Browsing?</a>, <a href="#id2881481">Technical Overview of browsing</a></dt><dt>browseable, <a href="#id2899274">The [printers] Section</a>, <a href="#id2899717">Any [my_printer_name] Section</a>, <a href="#id2901686">Parameters in the [print$] Section</a></dt></dl></div><div class="indexdiv"><h3>C</h3><dl><dt>case sensitive, <a href="#id2890173">Miscellaneous Controls</a>, <a href="#id2928828">Windows 9x / Me Profile Setup</a></dt><dt>chpass, <a href="#id2875264">Manual Creation of Machine Trust Accounts</a></dt><dt>comment, <a href="#id2899274">The [printers] Section</a>, <a href="#id2899717">Any [my_printer_name] Section</a>, <a href="#id2901686">Parameters in the [print$] Section</a></dt><dt>configure, <a href="#id2871926">Building the Binaries</a></dt><dt>connections.tdb, <a href="#id2918173">The printing *.tdb Files</a></dt><dd><dl><dt>(see also TDB)</dt></dl></dd><dt>core files, <a href="#id2871078">Internal errors</a></dt><dt>create mask, <a href="#id2889794">File and Directory Permissions Based Controls</a>, <a href="#id2891583">Interaction with the standard Samba create mask
+ parameters</a></dt><dt>csc policy, <a href="#id2890173">Miscellaneous Controls</a></dt><dt>CUPS</dt><dd><dl><dt>Page Accounting, <a href="#id2920055">Page Accounting with CUPS</a></dt><dt>quotas, <a href="#id2920098">Setting up Quotas</a></dt></dl></dd><dt>CUPS-PPD, <a href="#id2919108">cupsomatic, pdqomatic, lpdomatic, directomatic</a></dt><dt>cupsaddsmb, <a href="#id2908739">Three familiar Methods for driver upload plus a new one</a>, <a href="#id2913913">cupsaddsmb: the unknown Utility</a>, <a href="#id2914749">Caveats to be considered</a>, <a href="#id2915223">Run "cupsaddsmb" (quiet Mode)</a>, <a href="#id2915344">Run "cupsaddsmb" with verbose Output</a>, <a href="#id2915567">Understanding cupsaddsmb</a>, <a href="#id2915798">cupsaddsmb with a Samba PDC</a>, <a href="#id2915877">cupsaddsmb Flowchart</a></dt><dt>cupsomatic, <a href="#id2909654">CUPS can use all Windows-formatted Vendor PPDs</a>, <a href="#id2909782">The CUPS Filtering Architecture</a>, <a href="#id2911412">cupsomatic/Foomatic -- how do they fit into the Picture?</a>, <a href="#id2912192">Difference between cupsomatic/foomatic-rip and
+native CUPS printing</a>, <a href="#id2919108">cupsomatic, pdqomatic, lpdomatic, directomatic</a></dt><dt>CVS, <a href="#id2871417">Access Samba source code via CVS</a></dt><dd><dl><dt>web, <a href="#id2871480">Access via CVSweb</a></dt></dl></dd></dl></div><div class="indexdiv"><h3>D</h3><dl><dt>daemon, <a href="#id2872625">Alternative: starting it as a daemon</a></dt><dt>DDK, <a href="#id2913833">PostScript Drivers with no major problems -- even in Kernel
+Mode</a>, <a href="#id2914233">CUPS Package of "PostScript Driver for WinNT/2k/XP"</a></dt><dt>debug, <a href="#id2871078">Internal errors</a></dt><dt>debug level, <a href="#id2942341">Debugging with Samba itself</a>, <a href="#id2944498">Log level</a></dt><dt>debuglevel, <a href="#id2870870">Debug levels</a></dt><dt>default case, <a href="#id2890173">Miscellaneous Controls</a></dt><dt>delete printer command, <a href="#id2905621">Adding new Printers with the Windows NT APW</a></dt><dt>deleteprinter command, <a href="#id2897387">Parameters Recommended for Use</a></dt><dt>DHCP, <a href="#id2934457">Background Information</a></dt><dt>diff, <a href="#id2871258">Patches</a></dt><dt>directory mask, <a href="#id2889794">File and Directory Permissions Based Controls</a></dt><dt>directory security mask, <a href="#id2891583">Interaction with the standard Samba create mask
+ parameters</a></dt><dt>disable spoolss, <a href="#id2897387">Parameters Recommended for Use</a></dt><dt>display charset, <a href="#id2936097">Samba and charsets</a></dt><dt>DNS, <a href="#id2878972">TCP/IP - without NetBIOS</a>, <a href="#id2935528">DNS Lookup</a></dt><dd><dl><dt>Active Directory, <a href="#id2879137">DNS and Active Directory</a></dt><dt>Dynamic, <a href="#id2934457">Background Information</a></dt></dl></dd><dt>dns proxy, <a href="#id2878408">What is Browsing?</a></dt><dt>domain admin group, <a href="#groupmapping">Mapping MS Windows and UNIX Groups</a></dt><dt>domain logons, <a href="#id2870592">Preparing for Domain Control</a></dt><dt>domain master, <a href="#id2869000">Domain Network Logon Service</a>, <a href="#id2874464">Example Configuration</a>, <a href="#id2878408">What is Browsing?</a>, <a href="#id2880217">Making Samba the domain master</a></dt><dt>dont descend, <a href="#id2890173">Miscellaneous Controls</a></dt><dt>dos charset, <a href="#id2936097">Samba and charsets</a>, <a href="#id2936254">Japanese charsets</a>, <a href="#id2936398">CP850.so can't be found</a></dt><dt>dos filemode, <a href="#id2889794">File and Directory Permissions Based Controls</a></dt><dt>dos filetime resolution, <a href="#id2890173">Miscellaneous Controls</a></dt><dt>dos filetimes, <a href="#id2890173">Miscellaneous Controls</a></dt></dl></div><div class="indexdiv"><h3>E</h3><dl><dt>EMF, <a href="#id2909034">Windows Drivers, GDI and EMF</a>, <a href="#id2912965">From Windows Clients to an NT Print Server</a>, <a href="#id2913090">Driver Execution on the Server</a></dt><dt>encrypt passwords, <a href="#id2876053">Joining an NT4 type Domain with Samba-3</a>, <a href="#id2884279">smbpasswd - Encrypted Password Database</a>, <a href="#id2933539">smb.conf PAM Configuration</a>, <a href="#id2940846">The tests</a></dt><dt>enhanced browsing, <a href="#id2878408">What is Browsing?</a></dt><dt>enumports command, <a href="#id2897387">Parameters Recommended for Use</a>, <a href="#id2906300">Samba and Printer Ports</a></dt><dt>EPM (see ESP meta packager)</dt><dt>ESC/P, <a href="#id2913090">Driver Execution on the Server</a></dt><dt>ESP</dt><dd><dl><dt>Ghostscript, <a href="#id2909782">The CUPS Filtering Architecture</a>, <a href="#id2912192">Difference between cupsomatic/foomatic-rip and
+native CUPS printing</a></dt><dt>meta packager, <a href="#id2914233">CUPS Package of "PostScript Driver for WinNT/2k/XP"</a></dt><dt>Print Pro, <a href="#id2912731">Sources of CUPS drivers / PPDs</a>, <a href="#id2914689">ESP Print Pro Package of "PostScript Driver for
+WinNT/2k/XP"</a></dt></dl></dd><dt>Extended Attributes, <a href="#AccessControls">File, Directory and Share Access Controls</a></dt></dl></div><div class="indexdiv"><h3>F</h3><dl><dt>fake oplocks, <a href="#id2890173">Miscellaneous Controls</a></dt><dt>File System, <a href="#id2888688">File System Access Controls</a></dt><dt>foomatic, <a href="#id2909654">CUPS can use all Windows-formatted Vendor PPDs</a>, <a href="#id2909782">The CUPS Filtering Architecture</a>, <a href="#id2911412">cupsomatic/Foomatic -- how do they fit into the Picture?</a>, <a href="#id2912192">Difference between cupsomatic/foomatic-rip and
+native CUPS printing</a>, <a href="#id2918890">foomatic-rip and Foomatic explained</a>, <a href="#id2919032">Foomatic's strange Name</a></dt><dt>foomatic-rip, <a href="#id2912192">Difference between cupsomatic/foomatic-rip and
+native CUPS printing</a>, <a href="#id2918753">CUPS Print Drivers from Linuxprinting.org</a>, <a href="#id2918890">foomatic-rip and Foomatic explained</a>, <a href="#id2919272">The Grand Unification
+achieved...</a></dt><dt>force create mode, <a href="#id2889794">File and Directory Permissions Based Controls</a>, <a href="#id2891583">Interaction with the standard Samba create mask
+ parameters</a></dt><dt>force directory mode, <a href="#id2889794">File and Directory Permissions Based Controls</a>, <a href="#id2891583">Interaction with the standard Samba create mask
+ parameters</a></dt><dt>force directory security mode, <a href="#id2889794">File and Directory Permissions Based Controls</a>, <a href="#id2891583">Interaction with the standard Samba create mask
+ parameters</a></dt><dt>force group, <a href="#id2889373">User and Group Based Controls</a></dt><dt>force security mode, <a href="#id2889794">File and Directory Permissions Based Controls</a>, <a href="#id2891583">Interaction with the standard Samba create mask
+ parameters</a></dt><dt>force user, <a href="#id2889373">User and Group Based Controls</a>, <a href="#id2892503">I have set force user but Samba still makes root the owner of all the files I touch!</a>, <a href="#id2893471">Beware of Force User</a></dt><dt>ftp, <a href="#id2871712">Accessing the samba sources via rsync and ftp</a></dt></dl></div><div class="indexdiv"><h3>G</h3><dl><dt>gdb, <a href="#id2871078">Internal errors</a></dt><dt>GDI, <a href="#gdipost">GDI on Windows -- PostScript on UNIX</a>, <a href="#id2909034">Windows Drivers, GDI and EMF</a>, <a href="#id2912965">From Windows Clients to an NT Print Server</a>, <a href="#id2913090">Driver Execution on the Server</a></dt><dt>GhostScript, <a href="#post-and-ghost">PostScript and Ghostscript</a>, <a href="#id2909441">Ghostscript -- the Software RIP for non-PostScript Printers</a></dt><dd><dl><dt>(see also PostScript)</dt></dl></dd><dt>Ghostscript</dt><dd><dl><dt>ESP (see ESP GhostScript)</dt></dl></dd><dt>GID, <a href="#id2887487">Features and Benefits</a></dt><dt>GPG, <a href="#id2871776">Verifying Samba's PGP signature</a></dt><dt>groupadd, <a href="#id2887487">Features and Benefits</a></dt><dt>groupdel, <a href="#id2887487">Features and Benefits</a></dt><dt>groups</dt><dd><dl><dt>domain, <a href="#id2887722">Discussion</a></dt><dt>mapping, <a href="#groupmapping">Mapping MS Windows and UNIX Groups</a></dt><dt>nested, <a href="#id2888268">Adding MS Windows Groups to MS Windows Groups Fails</a></dt></dl></dd><dt>guest account, <a href="#id2881662">Problem resolution</a>, <a href="#id2882497">My client reports "This server is not configured to list shared resources"</a>, <a href="#id2899274">The [printers] Section</a></dt><dt>guest ok, <a href="#id2889373">User and Group Based Controls</a>, <a href="#id2899274">The [printers] Section</a>, <a href="#id2899717">Any [my_printer_name] Section</a>, <a href="#id2901686">Parameters in the [print$] Section</a></dt></dl></div><div class="indexdiv"><h3>H</h3><dl><dt>hide dot files, <a href="#id2890173">Miscellaneous Controls</a></dt><dt>hide files, <a href="#id2890173">Miscellaneous Controls</a></dt><dt>hide unreadable, <a href="#id2889794">File and Directory Permissions Based Controls</a></dt><dt>hide unwriteable files, <a href="#id2889794">File and Directory Permissions Based Controls</a></dt><dt>host msdfs, <a href="#id2896731">Features and Benefits</a></dt><dt>hosts allow, <a href="#id2895003">Using host based protection</a>, <a href="#id2897387">Parameters Recommended for Use</a>, <a href="#id2899717">Any [my_printer_name] Section</a></dt><dt>hosts deny, <a href="#id2895003">Using host based protection</a>, <a href="#id2897387">Parameters Recommended for Use</a>, <a href="#id2899717">Any [my_printer_name] Section</a></dt></dl></div><div class="indexdiv"><h3>I</h3><dl><dt>idmap gid, <a href="#id2887487">Features and Benefits</a>, <a href="#id2934194">Winbind is not resolving users and groups</a></dt><dt>idmap uid, <a href="#id2887487">Features and Benefits</a>, <a href="#id2934194">Winbind is not resolving users and groups</a></dt><dt>ifconfig, <a href="#id2872378">Starting from inetd.conf</a></dt><dt>imprints, <a href="#id2908739">Three familiar Methods for driver upload plus a new one</a></dt><dt>inetd, <a href="#id2940846">The tests</a>, <a href="#id2872271">Starting the smbd and nmbd</a>, <a href="#id2872378">Starting from inetd.conf</a></dt><dt>Interdomain Trusts, <a href="#InterdomainTrusts">Interdomain Trust Relationships</a></dt><dd><dl><dt>completing, <a href="#id2896007">Completing an NT4 Domain Trust</a></dt><dt>creating, <a href="#id2895908">Native MS Windows NT4 Trusts Configuration</a></dt><dt>Facilities, <a href="#id2896054">Inter-Domain Trust Facilities</a></dt></dl></dd><dt>interfaces, <a href="#id2880412">Multiple interfaces</a>, <a href="#id2940846">The tests</a>, <a href="#id2872378">Starting from inetd.conf</a></dt><dt>invalid users, <a href="#id2889373">User and Group Based Controls</a></dt><dt>IPP, <a href="#id2915567">Understanding cupsaddsmb</a></dt></dl></div><div class="indexdiv"><h3>K</h3><dl><dt>KDC, <a href="#ads-member">Samba ADS Domain Membership</a></dt><dt>Kerberos, <a href="#ads-member">Samba ADS Domain Membership</a></dt><dt>kinit, <a href="#id2876803">Setup your /etc/krb5.conf</a></dt></dl></div><div class="indexdiv"><h3>L</h3><dl><dt>ldap admin dn, <a href="#id2885030">Configuring Samba</a></dt><dt>ldap delete dn, <a href="#id2885030">Configuring Samba</a></dt><dt>ldap filter, <a href="#id2885030">Configuring Samba</a></dt><dt>ldap machine suffix, <a href="#id2885030">Configuring Samba</a></dt><dt>ldap passwd sync, <a href="#id2885030">Configuring Samba</a>, <a href="#id2886130">Password synchronisation</a></dt><dt>ldap ssl, <a href="#id2885030">Configuring Samba</a>, <a href="#id2885464">Security and sambaSamAccount</a></dt><dt>ldap suffix, <a href="#id2885030">Configuring Samba</a></dt><dt>ldap trust ids, <a href="#id2885030">Configuring Samba</a></dt><dt>ldap user suffix, <a href="#id2885030">Configuring Samba</a></dt><dt>libnss_wins.so, <a href="#id2934813">/etc/nsswitch.conf</a></dt><dt>Links</dt><dd><dl><dt>hard, <a href="#id2888724">MS Windows NTFS Comparison with UNIX File Systems</a></dt><dt>soft, <a href="#id2888724">MS Windows NTFS Comparison with UNIX File Systems</a></dt></dl></dd><dt>Linuxprinting.org, <a href="#id2918753">CUPS Print Drivers from Linuxprinting.org</a></dt><dt>lm announce, <a href="#id2878408">What is Browsing?</a></dt><dt>lm interval, <a href="#id2878408">What is Browsing?</a></dt><dt>LMB (see Local Master Browser)</dt><dt>LMHOSTS, <a href="#id2935248">The LMHOSTS file</a></dt><dt>load printers, <a href="#id2897387">Parameters Recommended for Use</a>, <a href="#id2898105">A little Experiment to warn you</a>, <a href="#id2898782">The [global] Section</a></dt><dt>local master, <a href="#id2878408">What is Browsing?</a>, <a href="#DMB">Setting up WORKGROUP Browsing</a></dt><dt>Local Master Browser, <a href="#id2880448">Use of the Remote Announce parameter</a></dt><dt>locking, <a href="#id2892860">Discussion</a></dt><dt>locking.tdb, <a href="#id2918173">The printing *.tdb Files</a></dt><dd><dl><dt>(see also TDB)</dt></dl></dd><dt>log files</dt><dd><dl><dt>monitoring, <a href="#id2940619">Assumptions</a></dt></dl></dd><dt>log level, <a href="#id2877258">Adding Machine to Domain Fails</a>, <a href="#id2923166">extd_audit</a>, <a href="#id2870870">Debug levels</a></dt><dt>logon drive, <a href="#id2929364">Windows NT4 Workstation</a></dt><dt>logon home, <a href="#id2885623">LDAP special attributes for sambaSamAccounts</a>, <a href="#id2928450">Windows 9x / Me User Profiles</a>, <a href="#id2928582">Mixed Windows 9x / Me and Windows NT4/200x User Profiles</a>, <a href="#id2929364">Windows NT4 Workstation</a>, <a href="#id2930060">Sharing Profiles between W9x/Me and NT4/200x/XP workstations</a></dt><dt>logon path, <a href="#id2885623">LDAP special attributes for sambaSamAccounts</a>, <a href="#id2928582">Mixed Windows 9x / Me and Windows NT4/200x User Profiles</a>, <a href="#id2928828">Windows 9x / Me Profile Setup</a>, <a href="#id2929364">Windows NT4 Workstation</a>, <a href="#id2930060">Sharing Profiles between W9x/Me and NT4/200x/XP workstations</a></dt><dt>logon script, <a href="#id2885623">LDAP special attributes for sambaSamAccounts</a></dt><dt>lpadmin, <a href="#id2918753">CUPS Print Drivers from Linuxprinting.org</a>, <a href="#id2920098">Setting up Quotas</a></dt><dt>lppause command, <a href="#id2897387">Parameters Recommended for Use</a>, <a href="#id2907600">Linking of smbd with libcups.so</a>, <a href="#id2913221">From Windows Clients to a CUPS/Samba Print Server</a>, <a href="#id2920874">Pre-conditions</a></dt><dt>lpq cache time, <a href="#id2897387">Parameters Recommended for Use</a>, <a href="#id2898782">The [global] Section</a></dt><dt>lpq command, <a href="#id2897387">Parameters Recommended for Use</a>, <a href="#id2907600">Linking of smbd with libcups.so</a>, <a href="#id2920874">Pre-conditions</a></dt><dt>lpresume command, <a href="#id2897387">Parameters Recommended for Use</a>, <a href="#id2907600">Linking of smbd with libcups.so</a>, <a href="#id2920874">Pre-conditions</a></dt><dt>lprm command, <a href="#id2897387">Parameters Recommended for Use</a>, <a href="#id2907600">Linking of smbd with libcups.so</a>, <a href="#id2920874">Pre-conditions</a></dt><dt>lpstat, <a href="#id2918021">Troubleshooting revisited</a></dt></dl></div><div class="indexdiv"><h3>M</h3><dl><dt>MAC Addresses, <a href="#id2934577">/etc/hosts</a></dt><dt>machine trust accounts, <a href="#machine-trust-accounts">MS Windows Workstation/Server Machine Trust Accounts</a></dt><dd><dl><dt>creating, <a href="#machine-trust-accounts">MS Windows Workstation/Server Machine Trust Accounts</a></dt></dl></dd><dt>make, <a href="#id2871926">Building the Binaries</a></dt><dt>mangling method, <a href="#id2936254">Japanese charsets</a></dt><dt>map to guest, <a href="#id2901686">Parameters in the [print$] Section</a>, <a href="#id2905621">Adding new Printers with the Windows NT APW</a>, <a href="#id2921688">Can't reconnect to Samba under new account
+ from Win2K/XP</a>, <a href="#id2921914">Avoid being connected to the Samba server as the
+ "wrong" user</a></dt><dt>max print jobs, <a href="#id2897387">Parameters Recommended for Use</a></dt><dt>max xmit, <a href="#id2944438">Max xmit</a></dt><dt>messages.tdb, <a href="#id2918173">The printing *.tdb Files</a></dt><dd><dl><dt>(see also TDB)</dt></dl></dd><dt>MIME, <a href="#id2909959">MIME types and CUPS Filters</a>, <a href="#id2910165">MIME type Conversion Rules</a>, <a href="#id2910315">Filter Requirements</a>, <a href="#id2911697">"application/octet-stream" printing</a></dt><dt>min print space, <a href="#id2897387">Parameters Recommended for Use</a></dt><dt>msdfs root, <a href="#id2896731">Features and Benefits</a></dt></dl></div><div class="indexdiv"><h3>N</h3><dl><dt>name resolve order, <a href="#id2878408">What is Browsing?</a></dt><dt>nbtstat, <a href="#id2935185">The NetBIOS Name Cache</a></dt><dt>NetBIOS, <a href="#id2878319">Features and Benefits</a>, <a href="#id2878972">TCP/IP - without NetBIOS</a>, <a href="#integrate-ms-networks">Integrating MS Windows networks with Samba</a>, <a href="#id2934918">Name resolution as used within MS Windows networking</a></dt><dt>NetBIOS-less, <a href="#id2878972">TCP/IP - without NetBIOS</a></dt><dt>nmblookup, <a href="#id2935185">The NetBIOS Name Cache</a></dt><dt>nt acl support, <a href="#id2889794">File and Directory Permissions Based Controls</a>, <a href="#id2891057">Viewing file ownership</a>, <a href="#id2891188">Viewing File or Directory Permissions</a>, <a href="#id2891423">Modifying file or directory permissions</a>, <a href="#id2943935">Windows 2000 Service Pack 2</a></dt><dt>ntdrivers.tdb, <a href="#id2918173">The printing *.tdb Files</a></dt><dd><dl><dt>(see also TDB)</dt></dl></dd><dt>ntforms.tdb, <a href="#id2918173">The printing *.tdb Files</a></dt><dd><dl><dt>(see also TDB)</dt></dl></dd><dt>NTFS, <a href="#id2888688">File System Access Controls</a></dt><dt>ntprinters.tdb, <a href="#id2918173">The printing *.tdb Files</a></dt><dd><dl><dt>(see also TDB)</dt></dl></dd></dl></div><div class="indexdiv"><h3>O</h3><dl><dt>obey pam restrictions, <a href="#id2933539">smb.conf PAM Configuration</a></dt><dt>only user, <a href="#id2889373">User and Group Based Controls</a>, <a href="#id2895500">Why can users access home directories of other users?</a></dt><dt>oplock break wait time, <a href="#id2893563">Advanced Samba Opportunistic Locking Parameters</a>, <a href="#id2893897">Disabling Kernel OpLocks</a></dt><dt>oplock contention limit, <a href="#id2893563">Advanced Samba Opportunistic Locking Parameters</a></dt><dt>os level, <a href="#id2878408">What is Browsing?</a>, <a href="#DMB">Setting up WORKGROUP Browsing</a>, <a href="#id2879819">Setting up DOMAIN Browsing</a>, <a href="#browse-force-master">Forcing Samba to be the master</a>, <a href="#id2880217">Making Samba the domain master</a></dt><dt>os2 driver map, <a href="#id2897387">Parameters Recommended for Use</a>, <a href="#id2943455">Printer driver download for for OS/2 clients?</a></dt></dl></div><div class="indexdiv"><h3>P</h3><dl><dt>page_log, <a href="#id2920282">The page_log File Syntax</a></dt><dt>passdb backend, <a href="#machine-trust-accounts">MS Windows Workstation/Server Machine Trust Accounts</a>, <a href="#passdb">Account Information Databases</a>, <a href="#id2883109">Technical Information</a>, <a href="#id2883959">The pdbedit Command</a>, <a href="#id2885030">Configuring Samba</a>, <a href="#id2886336">Configuring</a>, <a href="#id2887102">Users can not logon</a>, <a href="#id2887258">auth methods does not work</a>, <a href="#id2937791">Passdb Backends and Authentication</a></dt><dt>password level, <a href="#id2869450">Password checking</a>, <a href="#id2940846">The tests</a>, <a href="#id2943736">Case handling of passwords</a>, <a href="#id2944675">Slow Logins</a></dt><dt>password server, <a href="#id2852521">Server Security (User Level Security)</a>, <a href="#id2873169">Security Mode and Master Browsers</a>, <a href="#id2876053">Joining an NT4 type Domain with Samba-3</a>, <a href="#id2940846">The tests</a></dt><dt>patch, <a href="#id2871258">Patches</a></dt><dt>path, <a href="#id2859124">"The network name cannot be found"</a>, <a href="#id2899274">The [printers] Section</a>, <a href="#id2899717">Any [my_printer_name] Section</a>, <a href="#id2900032">Print Commands</a>, <a href="#id2901502">Creating the [print$] Share</a>, <a href="#id2901686">Parameters in the [print$] Section</a>, <a href="#id2901973">Subdirectory Structure in [print$]</a>, <a href="#id2913432">Samba receiving Jobfiles and passing them to CUPS</a>, <a href="#id2920734">Auto-Deletion or Preservation of CUPS Spool Files</a>, <a href="#id2922506">Permissions on
/var/spool/samba/ get reset after each
-reboot</a>, <a href="#id2940722">The tests</a></dt><dt>PCL, <a href="#gdipost">GDI on Windows -- PostScript on UNIX</a>, <a href="#id2908120">UNIX Printfile Conversion and GUI Basics</a>, <a href="#id2912287">Driver Execution on the Server</a>, <a href="#id2912726">Network PostScript RIP: CUPS Filters on Server -- clients use
-PostScript Driver with CUPS-PPDs</a></dt><dt>PDF, <a href="#id2907968">Windows Drivers, GDI and EMF</a>, <a href="#id2908563">PostScript Printer Description (PPD) Specification</a></dt><dt>pdf, <a href="#id2909178">MIME type Conversion Rules</a></dt><dt>PDL, <a href="#gdipost">GDI on Windows -- PostScript on UNIX</a>, <a href="#post-and-ghost">PostScript and Ghostscript</a></dt><dt>PJL, <a href="#id2912726">Network PostScript RIP: CUPS Filters on Server -- clients use
-PostScript Driver with CUPS-PPDs</a>, <a href="#id2914308">Benefits of using &quot;CUPS PostScript Driver for
-Windows NT/2k/XP&quot; instead of Adobe Driver</a>, <a href="#id2919778">Adobe and CUPS PostScript Drivers for Windows Clients</a></dt><dt>point and print, <a href="#id2907365">Driver Installation Methods on Windows Clients</a>, <a href="#id2907647">Three familiar Methods for driver upload plus a new one</a>, <a href="#id2910493">cupsomatic/Foomatic -- how do they fit into the Picture?</a>, <a href="#id2914525">Run &quot;cupsaddsmb&quot; (quiet Mode)</a>, <a href="#id2915261">Installing the PostScript Driver on a Client</a>, <a href="#id2916361">Manual Driver Installation in 15 Steps</a></dt><dt>PostScript, <a href="#id2907785">Using CUPS/Samba in an advanced Way -- intelligent printing
-with PostScript Driver Download</a>, <a href="#gdipost">GDI on Windows -- PostScript on UNIX</a>, <a href="#id2908120">UNIX Printfile Conversion and GUI Basics</a>, <a href="#post-and-ghost">PostScript and Ghostscript</a>, <a href="#id2909513">Prefilters</a>, <a href="#id2912287">Driver Execution on the Server</a>, <a href="#id2912726">Network PostScript RIP: CUPS Filters on Server -- clients use
-PostScript Driver with CUPS-PPDs</a>, <a href="#id2913032">CUPS: a &quot;Magical Stone&quot;?</a>, <a href="#id2913502">CUPS Package of &quot;PostScript Driver for WinNT/2k/XP&quot;</a></dt><dd><dl><dt>(see also Ghostscript)</dt><dt>RIP, <a href="#post-and-ghost">PostScript and Ghostscript</a></dt></dl></dd><dt>PPD, <a href="#post-and-ghost">PostScript and Ghostscript</a>, <a href="#id2908563">PostScript Printer Description (PPD) Specification</a>, <a href="#id2911052">PostScript Printer Descriptions (PPDs) for non-PS Printers</a>, <a href="#id2912815">PPDs for non-PS Printers on UNIX</a>, <a href="#id2912871">PPDs for non-PS Printers on Windows</a>, <a href="#id2913032">CUPS: a &quot;Magical Stone&quot;?</a>, <a href="#id2915261">Installing the PostScript Driver on a Client</a></dt><dd><dl><dt>CUPS (see CUPS-PPD)</dt></dl></dd><dt>preferred master, <a href="#id2876490">What is Browsing?</a>, <a href="#DMB">Setting up WORKGROUP Browsing</a>, <a href="#browse-force-master">Forcing Samba to be the master</a>, <a href="#id2878314">Making Samba the domain master</a>, <a href="#id2940722">The tests</a></dt><dt>preserve case, <a href="#id2928660">Windows 9x / Me Profile Setup</a></dt><dt>print command, <a href="#id2895722">Parameters Recommended for Use</a>, <a href="#id2897186">The [global] Section</a>, <a href="#id2898580">Default Print Commands for various UNIX Print Subsystems</a>, <a href="#id2899263">Setting up your own Print Commands</a>, <a href="#id2906443">Linking of smbd with libcups.so</a>, <a href="#id2912426">From Windows Clients to a CUPS/Samba Print Server</a>, <a href="#id2920543">Pre-conditions</a>, <a href="#id2920702">Manual Configuration</a></dt><dt>print ok , <a href="#id2895722">Parameters Recommended for Use</a></dt><dt>printable, <a href="#id2895722">Parameters Recommended for Use</a>, <a href="#id2897717">The [printers] Section</a>, <a href="#id2898177">Any [my_printer_name] Section</a></dt><dt>printcap, <a href="#id2895722">Parameters Recommended for Use</a>, <a href="#id2898580">Default Print Commands for various UNIX Print Subsystems</a>, <a href="#id2906348">Basic Configuration of CUPS support</a>, <a href="#id2906443">Linking of smbd with libcups.so</a>, <a href="#id2906866">More complex smb.conf Settings for
-CUPS</a>, <a href="#id2912426">From Windows Clients to a CUPS/Samba Print Server</a>, <a href="#id2920543">Pre-conditions</a></dt><dt>printcap name, <a href="#id2895722">Parameters Recommended for Use</a>, <a href="#id2897186">The [global] Section</a></dt><dt>printer, <a href="#id2895722">Parameters Recommended for Use</a></dt><dt>printer admin, <a href="#id2895722">Parameters Recommended for Use</a>, <a href="#id2897186">The [global] Section</a>, <a href="#id2898177">Any [my_printer_name] Section</a>, <a href="#id2900227">Parameters in the [print$] Section</a>, <a href="#id2900805">Setting Drivers for existing Printers with a Client GUI</a>, <a href="#id2902934">IMPORTANT! Setting Device Modes on new Printers</a>, <a href="#id2903328">Always make first Client Connection as root or &quot;printer admin&quot;</a>, <a href="#id2903534">Setting Default Print Options for the Client Drivers</a>, <a href="#id2904312">Adding new Printers with the Windows NT APW</a>, <a href="#id2906866">More complex smb.conf Settings for
-CUPS</a>, <a href="#id2916147">What is required for adddriver and setdriver to succeed</a>, <a href="#id2921875">Print options for all users can't be set on Win2K/XP</a></dt><dt>printer name, <a href="#id2895722">Parameters Recommended for Use</a></dt><dt>printing, <a href="#id2895722">Parameters Recommended for Use</a>, <a href="#id2897186">The [global] Section</a>, <a href="#id2898580">Default Print Commands for various UNIX Print Subsystems</a>, <a href="#id2899263">Setting up your own Print Commands</a>, <a href="#id2906348">Basic Configuration of CUPS support</a>, <a href="#id2906443">Linking of smbd with libcups.so</a>, <a href="#id2906866">More complex smb.conf Settings for
-CUPS</a>, <a href="#id2912426">From Windows Clients to a CUPS/Samba Print Server</a>, <a href="#id2920543">Pre-conditions</a>, <a href="#id2920702">Manual Configuration</a></dt><dt>printing.tdb, <a href="#id2917593">The printing *.tdb Files</a></dt><dd><dl><dt>(see also TDB)</dt></dl></dd><dt>PrintPro (see ESP Print Pro)</dt><dt>public, <a href="#id2897717">The [printers] Section</a></dt></dl></div><div class="indexdiv"><h3>Q</h3><dl><dt>queue resume command, <a href="#id2906443">Linking of smbd with libcups.so</a></dt><dt>queuepause command, <a href="#id2895722">Parameters Recommended for Use</a>, <a href="#id2906443">Linking of smbd with libcups.so</a></dt><dt>queueresume command, <a href="#id2895722">Parameters Recommended for Use</a></dt></dl></div><div class="indexdiv"><h3>R</h3><dl><dt>read list, <a href="#id2887541">User and Group Based Controls</a></dt><dt>read only, <a href="#id2888342">Miscellaneous Controls</a>, <a href="#id2897717">The [printers] Section</a>, <a href="#id2900227">Parameters in the [print$] Section</a></dt><dt>read raw, <a href="#id2946959">Read raw</a></dt><dt>read size, <a href="#id2946819">Read size</a></dt><dt>remote announce, <a href="#id2876818">NetBIOS over TCP/IP</a>, <a href="#id2877367">How Browsing Functions</a>, <a href="#id2878551">Use of the Remote Announce parameter</a>, <a href="#id2879656">Browsing support in Samba</a></dt><dt>remote browse sync, <a href="#id2876818">NetBIOS over TCP/IP</a>, <a href="#id2877367">How Browsing Functions</a>, <a href="#id2878708">Use of the Remote Browse Sync parameter</a></dt><dt>root preexec, <a href="#id2938464">Logon Scripts</a></dt><dt>rpcclient</dt><dd><dl><dt>adddriver, <a href="#id2914652">Run &quot;cupsaddsmb&quot; with verbose Output</a>, <a href="#id2914873">Understanding cupsaddsmb</a>, <a href="#id2915559">Installing PostScript Driver Files manually (using
-rpcclient)</a>, <a href="#id2915876">Understanding the rpcclient man page</a>, <a href="#id2916147">What is required for adddriver and setdriver to succeed</a>, <a href="#id2916361">Manual Driver Installation in 15 Steps</a></dt><dt>enumdrivers, <a href="#id2915559">Installing PostScript Driver Files manually (using
-rpcclient)</a>, <a href="#id2916361">Manual Driver Installation in 15 Steps</a></dt><dt>enumports, <a href="#id2915559">Installing PostScript Driver Files manually (using
-rpcclient)</a></dt><dt>enumprinters, <a href="#id2915559">Installing PostScript Driver Files manually (using
-rpcclient)</a>, <a href="#id2916147">What is required for adddriver and setdriver to succeed</a>, <a href="#id2916361">Manual Driver Installation in 15 Steps</a>, <a href="#id2917432">Troubleshooting revisited</a></dt><dt>getdriver, <a href="#id2915981">Producing an Example by querying a Windows Box</a>, <a href="#id2916361">Manual Driver Installation in 15 Steps</a></dt><dt>getprinter, <a href="#id2915981">Producing an Example by querying a Windows Box</a>, <a href="#id2916361">Manual Driver Installation in 15 Steps</a>, <a href="#id2917432">Troubleshooting revisited</a></dt><dt>setdriver, <a href="#id2914035">Caveats to be considered</a>, <a href="#id2914652">Run &quot;cupsaddsmb&quot; with verbose Output</a>, <a href="#id2914873">Understanding cupsaddsmb</a>, <a href="#id2915559">Installing PostScript Driver Files manually (using
-rpcclient)</a>, <a href="#id2916147">What is required for adddriver and setdriver to succeed</a>, <a href="#id2916361">Manual Driver Installation in 15 Steps</a></dt></dl></dd><dt>rsync, <a href="#id2944055">Accessing the samba sources via rsync and ftp</a></dt></dl></div><div class="indexdiv"><h3>S</h3><dl><dt>secrets.tdb, <a href="#id2917593">The printing *.tdb Files</a></dt><dd><dl><dt>(see also TDB)</dt></dl></dd><dt>security, <a href="#id2867626">Samba Security Modes</a>, <a href="#id2868020">Domain Security Mode (User Level Security)</a>, <a href="#id2868379">Server Security (User Level Security)</a>, <a href="#id2868882">What makes Samba a SERVER?</a>, <a href="#id2868923">What makes Samba a Domain Controller?</a>, <a href="#id2868959">What makes Samba a Domain Member?</a>, <a href="#id2868998">Constantly Losing Connections to Password Server</a>, <a href="#id2869805">Preparing for Domain Control</a>, <a href="#id2871174">Security Mode and Master Browsers</a>, <a href="#id2874094">Joining an NT4 type Domain with Samba-3</a>, <a href="#id2874530">Why is this better than security = server?</a>, <a href="#id2874715">Setup your smb.conf</a>, <a href="#id2914525">Run &quot;cupsaddsmb&quot; (quiet Mode)</a>, <a href="#id2921263">&quot;cupsaddsmb&quot; keeps asking for root password in
- neverending loop</a>, <a href="#id2937630">Passdb Backends and Authentication</a>, <a href="#id2940722">The tests</a>, <a href="#id2946115">Configuring WfW password handling</a></dt><dt>security mask, <a href="#id2887963">File and Directory Permissions Based Controls</a>, <a href="#id2889768">Interaction with the standard Samba create mask
- parameters</a></dt><dt>Server Manager, <a href="#machine-trust-accounts">MS Windows Workstation/Server Machine Trust Accounts</a>, <a href="#id2873290">Manual Creation of Machine Trust Accounts</a></dt><dt>sessionid.tdb, <a href="#id2917593">The printing *.tdb Files</a></dt><dd><dl><dt>(see also TDB)</dt></dl></dd><dt>share_info.tdb, <a href="#id2917593">The printing *.tdb Files</a></dt><dd><dl><dt>(see also TDB)</dt></dl></dd><dt>short preserve case, <a href="#id2888342">Miscellaneous Controls</a>, <a href="#id2928660">Windows 9x / Me Profile Setup</a></dt><dt>Short-Cuts, <a href="#id2886902">MS Windows NTFS Comparison with UNIX File Systems</a></dt><dt>show add printer wizard, <a href="#id2895722">Parameters Recommended for Use</a>, <a href="#id2897186">The [global] Section</a>, <a href="#id2904312">Adding new Printers with the Windows NT APW</a></dt><dt>SID, <a href="#id2885652">Features and Benefits</a></dt><dt>Single Sign On, <a href="#id2914035">Caveats to be considered</a></dt><dt>smbclient, <a href="#ads-test-smbclient">Testing with smbclient</a>, <a href="#id2940722">The tests</a></dt><dt>socket options, <a href="#id2946728">Socket options</a></dt><dt>spooling</dt><dd><dl><dt>central, <a href="#id2907241">Central spooling vs. &quot;Peer-to-Peer&quot; printing</a></dt><dt>peer-to-peer, <a href="#id2907241">Central spooling vs. &quot;Peer-to-Peer&quot; printing</a></dt></dl></dd><dt>spooling-only, <a href="#id2907296">CUPS/Samba as a &quot;spooling-only&quot; Print Server; &quot;raw&quot; printing
-with Vendor Drivers on Windows Clients</a></dt><dt>strict locking, <a href="#id2891060">Discussion</a></dt></dl></div><div class="indexdiv"><h3>T</h3><dl><dt>TDB, <a href="#id2917593">The printing *.tdb Files</a>, <a href="#id2917838">Trivial DataBase Files</a></dt><dd><dl><dt>backing up (see tdbbackup)</dt></dl></dd><dt>tdbbackup, <a href="#id2918053">Using tdbbackup</a></dt><dt>template homedir, <a href="#id2925671">Linux/FreeBSD-specific PAM configuration</a></dt><dt>testparm, <a href="#id2940722">The tests</a></dt><dt>text/plain, <a href="#id2909178">MIME type Conversion Rules</a></dt><dt>total print jobs, <a href="#id2895722">Parameters Recommended for Use</a>, <a href="#id2897186">The [global] Section</a></dt></dl></div><div class="indexdiv"><h3>U</h3><dl><dt>UDP, <a href="#id2876818">NetBIOS over TCP/IP</a></dt><dt>UID, <a href="#id2885652">Features and Benefits</a></dt><dt>unexpected.tdb, <a href="#id2917593">The printing *.tdb Files</a></dt><dd><dl><dt>(see also TDB)</dt></dl></dd><dt>unix charset, <a href="#id2935930">Samba and charsets</a>, <a href="#id2936088">Japanese charsets</a></dt><dt>use client driver, <a href="#id2895722">Parameters Recommended for Use</a>, <a href="#id2897186">The [global] Section</a></dt><dt>user, <a href="#id2867883">Share Level Security</a>, <a href="#id2940722">The tests</a></dt><dt>User Manager, <a href="#samba-trusted-domain">Samba as the Trusted Domain</a>, <a href="#id2894704">Samba as the Trusting Domain</a></dt><dt>useradd, <a href="#id2873290">Manual Creation of Machine Trust Accounts</a></dt><dt>username, <a href="#id2887541">User and Group Based Controls</a></dt><dt>username level, <a href="#id2868660">Password checking</a></dt><dt>username map, <a href="#id2873896">Windows 200x XP Professional</a></dt></dl></div><div class="indexdiv"><h3>V</h3><dl><dt>valid users, <a href="#id2887541">User and Group Based Controls</a>, <a href="#id2940722">The tests</a></dt><dt>veto files, <a href="#id2888342">Miscellaneous Controls</a></dt><dt>vfs objects, <a href="#id2922671">Discussion</a></dt><dt>vipw, <a href="#id2873290">Manual Creation of Machine Trust Accounts</a></dt></dl></div><div class="indexdiv"><h3>W</h3><dl><dt>winbind separator, <a href="#id2924992">Start up the winbindd daemon and test it!</a></dt><dt>WINS, <a href="#id2876490">What is Browsing?</a>, <a href="#id2876818">NetBIOS over TCP/IP</a>, <a href="#id2935393">WINS Lookup</a></dt><dt>wins hook, <a href="#id2876490">What is Browsing?</a></dt><dt>wins proxy, <a href="#id2876490">What is Browsing?</a></dt><dt>wins server, <a href="#id2876490">What is Browsing?</a>, <a href="#id2878786">WINS - The Windows Internetworking Name Server</a>, <a href="#id2878975">Setting up a WINS server</a></dt><dt>wins support, <a href="#id2876490">What is Browsing?</a>, <a href="#id2878786">WINS - The Windows Internetworking Name Server</a>, <a href="#id2878975">Setting up a WINS server</a></dt><dt>workgroup, <a href="#id2871174">Security Mode and Master Browsers</a>, <a href="#id2874094">Joining an NT4 type Domain with Samba-3</a>, <a href="#id2879656">Browsing support in Samba</a></dt><dt>write list, <a href="#id2887541">User and Group Based Controls</a>, <a href="#id2900227">Parameters in the [print$] Section</a></dt><dt>write raw, <a href="#id2947043">Write raw</a></dt><dt>writeable, <a href="#id2897717">The [printers] Section</a>, <a href="#id2898177">Any [my_printer_name] Section</a></dt><dt>WYSIWYG, <a href="#id2907968">Windows Drivers, GDI and EMF</a></dt></dl></div><div class="indexdiv"><h3>X</h3><dl><dt>X Window System, <a href="#id2908120">UNIX Printfile Conversion and GUI Basics</a></dt><dt>xinetd, <a href="#id2944727">Starting from inetd.conf</a> (see inetd)</dt><dt>Xprint, <a href="#id2908120">UNIX Printfile Conversion and GUI Basics</a></dt></dl></div></div></div></div></body></html>
+reboot</a>, <a href="#id2940846">The tests</a></dt><dt>PCL, <a href="#gdipost">GDI on Windows -- PostScript on UNIX</a>, <a href="#id2909175">UNIX Printfile Conversion and GUI Basics</a>, <a href="#id2913090">Driver Execution on the Server</a>, <a href="#id2913513">Network PostScript RIP: CUPS Filters on Server -- clients use
+PostScript Driver with CUPS-PPDs</a></dt><dt>PDF, <a href="#id2909034">Windows Drivers, GDI and EMF</a>, <a href="#id2909567">PostScript Printer Description (PPD) Specification</a></dt><dt>pdf, <a href="#id2910165">MIME type Conversion Rules</a></dt><dt>PDL, <a href="#gdipost">GDI on Windows -- PostScript on UNIX</a>, <a href="#post-and-ghost">PostScript and Ghostscript</a></dt><dt>PJL, <a href="#id2913513">Network PostScript RIP: CUPS Filters on Server -- clients use
+PostScript Driver with CUPS-PPDs</a>, <a href="#id2915016">Benefits of using "CUPS PostScript Driver for
+Windows NT/2k/XP" instead of Adobe Driver</a>, <a href="#id2920202">Adobe and CUPS PostScript Drivers for Windows Clients</a></dt><dt>point and print, <a href="#id2908485">Driver Installation Methods on Windows Clients</a>, <a href="#id2908739">Three familiar Methods for driver upload plus a new one</a>, <a href="#id2911412">cupsomatic/Foomatic -- how do they fit into the Picture?</a>, <a href="#id2915223">Run "cupsaddsmb" (quiet Mode)</a>, <a href="#id2915946">Installing the PostScript Driver on a Client</a>, <a href="#id2917000">Manual Driver Installation in 15 Steps</a></dt><dt>PostScript, <a href="#id2908865">Using CUPS/Samba in an advanced Way -- intelligent printing
+with PostScript Driver Download</a>, <a href="#gdipost">GDI on Windows -- PostScript on UNIX</a>, <a href="#id2909175">UNIX Printfile Conversion and GUI Basics</a>, <a href="#post-and-ghost">PostScript and Ghostscript</a>, <a href="#id2910493">Prefilters</a>, <a href="#id2913090">Driver Execution on the Server</a>, <a href="#id2913513">Network PostScript RIP: CUPS Filters on Server -- clients use
+PostScript Driver with CUPS-PPDs</a>, <a href="#id2913789">CUPS: a "Magical Stone"?</a>, <a href="#id2914233">CUPS Package of "PostScript Driver for WinNT/2k/XP"</a></dt><dd><dl><dt>(see also Ghostscript)</dt><dt>RIP, <a href="#post-and-ghost">PostScript and Ghostscript</a></dt></dl></dd><dt>PPD, <a href="#post-and-ghost">PostScript and Ghostscript</a>, <a href="#id2909567">PostScript Printer Description (PPD) Specification</a>, <a href="#id2911929">PostScript Printer Descriptions (PPDs) for non-PS Printers</a>, <a href="#id2913594">PPDs for non-PS Printers on UNIX</a>, <a href="#id2913643">PPDs for non-PS Printers on Windows</a>, <a href="#id2913789">CUPS: a "Magical Stone"?</a>, <a href="#id2915946">Installing the PostScript Driver on a Client</a></dt><dd><dl><dt>CUPS (see CUPS-PPD)</dt></dl></dd><dt>preferred master, <a href="#id2878408">What is Browsing?</a>, <a href="#DMB">Setting up WORKGROUP Browsing</a>, <a href="#browse-force-master">Forcing Samba to be the master</a>, <a href="#id2880217">Making Samba the domain master</a>, <a href="#id2940846">The tests</a></dt><dt>preserve case, <a href="#id2928828">Windows 9x / Me Profile Setup</a></dt><dt>print command, <a href="#id2897387">Parameters Recommended for Use</a>, <a href="#id2898782">The [global] Section</a>, <a href="#id2900090">Default Print Commands for various UNIX Print Subsystems</a>, <a href="#id2900758">Setting up your own Print Commands</a>, <a href="#id2907600">Linking of smbd with libcups.so</a>, <a href="#id2913221">From Windows Clients to a CUPS/Samba Print Server</a>, <a href="#id2920874">Pre-conditions</a>, <a href="#id2921030">Manual Configuration</a></dt><dt>print ok , <a href="#id2897387">Parameters Recommended for Use</a></dt><dt>printable, <a href="#id2897387">Parameters Recommended for Use</a>, <a href="#id2899274">The [printers] Section</a>, <a href="#id2899717">Any [my_printer_name] Section</a></dt><dt>printcap, <a href="#id2897387">Parameters Recommended for Use</a>, <a href="#id2900090">Default Print Commands for various UNIX Print Subsystems</a>, <a href="#id2907507">Basic Configuration of CUPS support</a>, <a href="#id2907600">Linking of smbd with libcups.so</a>, <a href="#id2908016">More complex smb.conf Settings for
+CUPS</a>, <a href="#id2913221">From Windows Clients to a CUPS/Samba Print Server</a>, <a href="#id2920874">Pre-conditions</a></dt><dt>printcap name, <a href="#id2897387">Parameters Recommended for Use</a>, <a href="#id2898782">The [global] Section</a></dt><dt>printer, <a href="#id2897387">Parameters Recommended for Use</a></dt><dt>printer admin, <a href="#id2897387">Parameters Recommended for Use</a>, <a href="#id2898782">The [global] Section</a>, <a href="#id2899717">Any [my_printer_name] Section</a>, <a href="#id2901686">Parameters in the [print$] Section</a>, <a href="#id2902234">Setting Drivers for existing Printers with a Client GUI</a>, <a href="#id2904269">IMPORTANT! Setting Device Modes on new Printers</a>, <a href="#id2904670">Always make first Client Connection as root or "printer admin"</a>, <a href="#id2904870">Setting Default Print Options for the Client Drivers</a>, <a href="#id2905621">Adding new Printers with the Windows NT APW</a>, <a href="#id2908016">More complex smb.conf Settings for
+CUPS</a>, <a href="#id2916790">What is required for adddriver and setdriver to succeed</a>, <a href="#id2922126">Print options for all users can't be set on Win2K/XP</a></dt><dt>printer name, <a href="#id2897387">Parameters Recommended for Use</a></dt><dt>printing, <a href="#id2897387">Parameters Recommended for Use</a>, <a href="#id2898782">The [global] Section</a>, <a href="#id2900090">Default Print Commands for various UNIX Print Subsystems</a>, <a href="#id2900758">Setting up your own Print Commands</a>, <a href="#id2907507">Basic Configuration of CUPS support</a>, <a href="#id2907600">Linking of smbd with libcups.so</a>, <a href="#id2908016">More complex smb.conf Settings for
+CUPS</a>, <a href="#id2913221">From Windows Clients to a CUPS/Samba Print Server</a>, <a href="#id2920874">Pre-conditions</a>, <a href="#id2921030">Manual Configuration</a></dt><dt>printing.tdb, <a href="#id2918173">The printing *.tdb Files</a></dt><dd><dl><dt>(see also TDB)</dt></dl></dd><dt>PrintPro (see ESP Print Pro)</dt><dt>public, <a href="#id2899274">The [printers] Section</a></dt></dl></div><div class="indexdiv"><h3>Q</h3><dl><dt>queue resume command, <a href="#id2907600">Linking of smbd with libcups.so</a></dt><dt>queuepause command, <a href="#id2897387">Parameters Recommended for Use</a>, <a href="#id2907600">Linking of smbd with libcups.so</a></dt><dt>queueresume command, <a href="#id2897387">Parameters Recommended for Use</a></dt></dl></div><div class="indexdiv"><h3>R</h3><dl><dt>read list, <a href="#id2889373">User and Group Based Controls</a></dt><dt>read only, <a href="#id2890173">Miscellaneous Controls</a>, <a href="#id2899274">The [printers] Section</a>, <a href="#id2901686">Parameters in the [print$] Section</a></dt><dt>read raw, <a href="#id2944528">Read raw</a></dt><dt>read size, <a href="#id2944388">Read size</a></dt><dt>remote announce, <a href="#id2878736">NetBIOS over TCP/IP</a>, <a href="#id2879284">How Browsing Functions</a>, <a href="#id2880448">Use of the Remote Announce parameter</a>, <a href="#id2881541">Browsing support in Samba</a></dt><dt>remote browse sync, <a href="#id2878736">NetBIOS over TCP/IP</a>, <a href="#id2879284">How Browsing Functions</a>, <a href="#id2880607">Use of the Remote Browse Sync parameter</a></dt><dt>root preexec, <a href="#id2938611">Logon Scripts</a></dt><dt>rpcclient</dt><dd><dl><dt>adddriver, <a href="#id2915344">Run "cupsaddsmb" with verbose Output</a>, <a href="#id2915567">Understanding cupsaddsmb</a>, <a href="#id2916229">Installing PostScript Driver Files manually (using
+rpcclient)</a>, <a href="#id2916536">Understanding the rpcclient man page</a>, <a href="#id2916790">What is required for adddriver and setdriver to succeed</a>, <a href="#id2917000">Manual Driver Installation in 15 Steps</a></dt><dt>enumdrivers, <a href="#id2916229">Installing PostScript Driver Files manually (using
+rpcclient)</a>, <a href="#id2917000">Manual Driver Installation in 15 Steps</a></dt><dt>enumports, <a href="#id2916229">Installing PostScript Driver Files manually (using
+rpcclient)</a></dt><dt>enumprinters, <a href="#id2916229">Installing PostScript Driver Files manually (using
+rpcclient)</a>, <a href="#id2916790">What is required for adddriver and setdriver to succeed</a>, <a href="#id2917000">Manual Driver Installation in 15 Steps</a>, <a href="#id2918021">Troubleshooting revisited</a></dt><dt>getdriver, <a href="#id2916644">Producing an Example by querying a Windows Box</a>, <a href="#id2917000">Manual Driver Installation in 15 Steps</a></dt><dt>getprinter, <a href="#id2916644">Producing an Example by querying a Windows Box</a>, <a href="#id2917000">Manual Driver Installation in 15 Steps</a>, <a href="#id2918021">Troubleshooting revisited</a></dt><dt>setdriver, <a href="#id2914749">Caveats to be considered</a>, <a href="#id2915344">Run "cupsaddsmb" with verbose Output</a>, <a href="#id2915567">Understanding cupsaddsmb</a>, <a href="#id2916229">Installing PostScript Driver Files manually (using
+rpcclient)</a>, <a href="#id2916790">What is required for adddriver and setdriver to succeed</a>, <a href="#id2917000">Manual Driver Installation in 15 Steps</a></dt></dl></dd><dt>rsync, <a href="#id2871712">Accessing the samba sources via rsync and ftp</a></dt></dl></div><div class="indexdiv"><h3>S</h3><dl><dt>secrets.tdb, <a href="#id2918173">The printing *.tdb Files</a></dt><dd><dl><dt>(see also TDB)</dt></dl></dd><dt>security, <a href="#id2867803">Samba Security Modes</a>, <a href="#id2852162">Domain Security Mode (User Level Security)</a>, <a href="#id2852521">Server Security (User Level Security)</a>, <a href="#id2869671">What makes Samba a SERVER?</a>, <a href="#id2869710">What makes Samba a Domain Controller?</a>, <a href="#id2869747">What makes Samba a Domain Member?</a>, <a href="#id2869786">Constantly Losing Connections to Password Server</a>, <a href="#id2870592">Preparing for Domain Control</a>, <a href="#id2873169">Security Mode and Master Browsers</a>, <a href="#id2876053">Joining an NT4 type Domain with Samba-3</a>, <a href="#id2876489">Why is this better than security = server?</a>, <a href="#id2876674">Setup your smb.conf</a>, <a href="#id2915223">Run "cupsaddsmb" (quiet Mode)</a>, <a href="#id2921558">"cupsaddsmb" keeps asking for root password in
+ neverending loop</a>, <a href="#id2937791">Passdb Backends and Authentication</a>, <a href="#id2940846">The tests</a>, <a href="#id2943683">Configuring WfW password handling</a></dt><dt>security mask, <a href="#id2889794">File and Directory Permissions Based Controls</a>, <a href="#id2891583">Interaction with the standard Samba create mask
+ parameters</a></dt><dt>Server Manager, <a href="#machine-trust-accounts">MS Windows Workstation/Server Machine Trust Accounts</a>, <a href="#id2875264">Manual Creation of Machine Trust Accounts</a></dt><dt>sessionid.tdb, <a href="#id2918173">The printing *.tdb Files</a></dt><dd><dl><dt>(see also TDB)</dt></dl></dd><dt>share_info.tdb, <a href="#id2918173">The printing *.tdb Files</a></dt><dd><dl><dt>(see also TDB)</dt></dl></dd><dt>short preserve case, <a href="#id2890173">Miscellaneous Controls</a>, <a href="#id2928828">Windows 9x / Me Profile Setup</a></dt><dt>Short-Cuts, <a href="#id2888724">MS Windows NTFS Comparison with UNIX File Systems</a></dt><dt>show add printer wizard, <a href="#id2897387">Parameters Recommended for Use</a>, <a href="#id2898782">The [global] Section</a>, <a href="#id2905621">Adding new Printers with the Windows NT APW</a></dt><dt>SID, <a href="#id2887487">Features and Benefits</a></dt><dt>Single Sign On, <a href="#id2914749">Caveats to be considered</a></dt><dt>smbclient, <a href="#ads-test-smbclient">Testing with smbclient</a>, <a href="#id2940846">The tests</a></dt><dt>socket options, <a href="#id2944298">Socket options</a></dt><dt>spooling</dt><dd><dl><dt>central, <a href="#id2908382">Central spooling vs. "Peer-to-Peer" printing</a></dt><dt>peer-to-peer, <a href="#id2908382">Central spooling vs. "Peer-to-Peer" printing</a></dt></dl></dd><dt>spooling-only, <a href="#id2908431">CUPS/Samba as a "spooling-only" Print Server; "raw" printing
+with Vendor Drivers on Windows Clients</a></dt><dt>strict locking, <a href="#id2892860">Discussion</a></dt></dl></div><div class="indexdiv"><h3>T</h3><dl><dt>TDB, <a href="#id2918173">The printing *.tdb Files</a>, <a href="#id2918418">Trivial DataBase Files</a></dt><dd><dl><dt>backing up (see tdbbackup)</dt></dl></dd><dt>tdbbackup, <a href="#id2918617">Using tdbbackup</a></dt><dt>template homedir, <a href="#id2925859">Linux/FreeBSD-specific PAM configuration</a></dt><dt>testparm, <a href="#id2940846">The tests</a></dt><dt>text/plain, <a href="#id2910165">MIME type Conversion Rules</a></dt><dt>total print jobs, <a href="#id2897387">Parameters Recommended for Use</a>, <a href="#id2898782">The [global] Section</a></dt></dl></div><div class="indexdiv"><h3>U</h3><dl><dt>UDP, <a href="#id2878736">NetBIOS over TCP/IP</a></dt><dt>UID, <a href="#id2887487">Features and Benefits</a></dt><dt>unexpected.tdb, <a href="#id2918173">The printing *.tdb Files</a></dt><dd><dl><dt>(see also TDB)</dt></dl></dd><dt>unix charset, <a href="#id2936097">Samba and charsets</a>, <a href="#id2936254">Japanese charsets</a></dt><dt>use client driver, <a href="#id2897387">Parameters Recommended for Use</a>, <a href="#id2898782">The [global] Section</a></dt><dt>user, <a href="#id2868060">Share Level Security</a>, <a href="#id2940846">The tests</a></dt><dt>User Manager, <a href="#samba-trusted-domain">Samba as the Trusted Domain</a>, <a href="#id2896417">Samba as the Trusting Domain</a></dt><dt>useradd, <a href="#id2875264">Manual Creation of Machine Trust Accounts</a></dt><dt>username, <a href="#id2889373">User and Group Based Controls</a></dt><dt>username level, <a href="#id2869450">Password checking</a></dt><dt>username map, <a href="#id2875855">Windows 200x XP Professional</a></dt></dl></div><div class="indexdiv"><h3>V</h3><dl><dt>valid users, <a href="#id2889373">User and Group Based Controls</a>, <a href="#id2940846">The tests</a></dt><dt>veto files, <a href="#id2890173">Miscellaneous Controls</a></dt><dt>vfs objects, <a href="#id2922889">Discussion</a></dt><dt>vipw, <a href="#id2875264">Manual Creation of Machine Trust Accounts</a></dt></dl></div><div class="indexdiv"><h3>W</h3><dl><dt>winbind separator, <a href="#id2925188">Start up the winbindd daemon and test it!</a></dt><dt>WINS, <a href="#id2878408">What is Browsing?</a>, <a href="#id2878736">NetBIOS over TCP/IP</a>, <a href="#id2935560">WINS Lookup</a></dt><dt>wins hook, <a href="#id2878408">What is Browsing?</a></dt><dt>wins proxy, <a href="#id2878408">What is Browsing?</a></dt><dt>wins server, <a href="#id2878408">What is Browsing?</a>, <a href="#id2880684">WINS - The Windows Internetworking Name Server</a>, <a href="#id2880872">Setting up a WINS server</a></dt><dt>wins support, <a href="#id2878408">What is Browsing?</a>, <a href="#id2880684">WINS - The Windows Internetworking Name Server</a>, <a href="#id2880872">Setting up a WINS server</a></dt><dt>workgroup, <a href="#id2873169">Security Mode and Master Browsers</a>, <a href="#id2876053">Joining an NT4 type Domain with Samba-3</a>, <a href="#id2881541">Browsing support in Samba</a></dt><dt>write list, <a href="#id2889373">User and Group Based Controls</a>, <a href="#id2901686">Parameters in the [print$] Section</a></dt><dt>write raw, <a href="#id2944612">Write raw</a></dt><dt>writeable, <a href="#id2899274">The [printers] Section</a>, <a href="#id2899717">Any [my_printer_name] Section</a></dt><dt>WYSIWYG, <a href="#id2909034">Windows Drivers, GDI and EMF</a></dt></dl></div><div class="indexdiv"><h3>X</h3><dl><dt>X Window System, <a href="#id2909175">UNIX Printfile Conversion and GUI Basics</a></dt><dt>xinetd, <a href="#id2872378">Starting from inetd.conf</a> (see inetd)</dt><dt>Xprint, <a href="#id2909175">UNIX Printfile Conversion and GUI Basics</a></dt></dl></div></div></div></div></body></html>
diff --git a/docs/htmldocs/lmhosts.5.html b/docs/htmldocs/lmhosts.5.html
index b96ddf8ddb..f0a1d02172 100644
--- a/docs/htmldocs/lmhosts.5.html
+++ b/docs/htmldocs/lmhosts.5.html
@@ -18,10 +18,10 @@
192.9.200.20 NTSERVER#20
192.9.200.21 SAMBASERVER
</pre><p>Contains three IP to NetBIOS name mappings. The first
- and third will be returned for any queries for the names &quot;TESTPC&quot;
- and &quot;SAMBASERVER&quot; respectively, whatever the type component of
- the NetBIOS name requested.</p><p>The second mapping will be returned only when the &quot;0x20&quot; name
- type for a name &quot;NTSERVER&quot; is queried. Any other name type will not
+ and third will be returned for any queries for the names "TESTPC"
+ and "SAMBASERVER" respectively, whatever the type component of
+ the NetBIOS name requested.</p><p>The second mapping will be returned only when the "0x20" name
+ type for a name "NTSERVER" is queried. Any other name type will not
be resolved.</p><p>The default location of the <tt class="filename">lmhosts</tt> file
is in the same directory as the <a href="smb.conf.5.html"><span class="citerefentry"><span class="refentrytitle">smb.conf</span>(5)</span></a> file.</p></div><div class="refsect1" lang="en"><h2>VERSION</h2><p>This man page is correct for version 3.0 of the Samba suite.</p></div><div class="refsect1" lang="en"><h2>SEE ALSO</h2><p><a href="smbclient.1.html"><span class="citerefentry"><span class="refentrytitle">smbclient</span>(1)</span></a>, <a href="smb.conf.5.html"><span class="citerefentry"><span class="refentrytitle">smb.conf</span>(5)</span></a>, and <a href="smbpasswd.8.html"><span class="citerefentry"><span class="refentrytitle">smbpasswd</span>(8)</span></a>
</p></div><div class="refsect1" lang="en"><h2>AUTHOR</h2><p>The original Samba software and related utilities
diff --git a/docs/htmldocs/samba.7.html b/docs/htmldocs/samba.7.html
index 222bdee995..a0e5b8937c 100644
--- a/docs/htmldocs/samba.7.html
+++ b/docs/htmldocs/samba.7.html
@@ -57,7 +57,9 @@
</p></dd><dt><span class="term"><a href="profiles.1.html"><span class="citerefentry"><span class="refentrytitle">profiles</span>(1)</span></a></span></dt><dd><p><b class="command">profiles</b> is a command-line
utility that can be used to replace all occurences of
a certain SID with another SID.
- </p></dd><dt><span class="term"><a href="vfstest.1.html"><span class="citerefentry"><span class="refentrytitle">vfstest</span>(1)</span></a></span></dt><dd><p><b class="command">vfstest</b> is a utility
+ </p></dd><dt><span class="term"><a href="log2pcap.1.html"><span class="citerefentry"><span class="refentrytitle">log2pcap</span>(1)</span></a></span></dt><dd><p><b class="command">log2pcap</b> is a utility
+ for generating pcap trace files from Samba log
+ files.</p></dd><dt><span class="term"><a href="vfstest.1.html"><span class="citerefentry"><span class="refentrytitle">vfstest</span>(1)</span></a></span></dt><dd><p><b class="command">vfstest</b> is a utility
that can be used to test vfs modules.</p></dd><dt><span class="term"><a href="ntlm_auth.1.html"><span class="citerefentry"><span class="refentrytitle">ntlm_auth</span>(1)</span></a></span></dt><dd><p><b class="command">ntlm_auth</b> is a helper-utility
for external programs wanting to do NTLM-authentication.
</p></dd><dt><span class="term"><a href="smbmount.8.html"><span class="citerefentry"><span class="refentrytitle">smbmount</span>(8)</span></a>, <a href="smbumount.8.html"><span class="citerefentry"><span class="refentrytitle">smbumount</span>(8)</span></a>, <a href="smbmount.8.html"><span class="citerefentry"><span class="refentrytitle">smbmount</span>(8)</span></a></span></dt><dd><p><b class="command">smbmount</b>,<b class="command">smbmnt</b> and <b class="command">smbmnt</b> are commands that can be used to
diff --git a/docs/htmldocs/smbsh.1.html b/docs/htmldocs/smbsh.1.html
index c9feebe01b..9cce85da75 100644
--- a/docs/htmldocs/smbsh.1.html
+++ b/docs/htmldocs/smbsh.1.html
@@ -1,4 +1,4 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>smbsh</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.60.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" lang="en"><a name="smbsh.1"></a><div class="titlepage"><div></div><div></div></div><div class="refnamediv"><h2>Name</h2><p>smbsh &#8212; Allows access to Windows NT filesystem
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>smbsh</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.60.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" lang="en"><a name="smbsh.1"></a><div class="titlepage"><div></div><div></div></div><div class="refnamediv"><h2>Name</h2><p>smbsh &#8212; Allows access to remote SMB shares
using UNIX commands</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="cmdsynopsis"><p><tt class="command">smbsh</tt> [-W workgroup] [-U username] [-P prefix] [-R &lt;name resolve order&gt;] [-d &lt;debug level&gt;] [-l logfile] [-L libdir]</p></div></div><div class="refsect1" lang="en"><h2>DESCRIPTION</h2><p>This tool is part of the <a href="Samba.7.html"><span class="citerefentry"><span class="refentrytitle">Samba</span>(7)</span></a> suite.</p><p><b class="command">smbsh</b> allows you to access an NT filesystem
using UNIX commands such as <b class="command">ls</b>, <b class="command">
egrep</b>, and <b class="command">rcp</b>. You must use a
@@ -33,11 +33,11 @@ amounts of log data, and should only be used when
investigating a problem. Levels above 3 are designed for
use only by developers and generate HUGE amounts of log
data, most of which is extremely cryptic.</p><p>Note that specifying this parameter here will
-override the <a class="indexterm" name="id2796723"></a><i class="parameter"><tt>log level</tt></i> parameter
+override the <a class="indexterm" name="id2802215"></a><i class="parameter"><tt>log level</tt></i> parameter
in the <tt class="filename">smb.conf</tt> file.</p></dd><dt><span class="term">-R &lt;name resolve order&gt;</span></dt><dd><p>This option is used to determine what naming
services and in what order to resolve
host names to IP addresses. The option takes a space-separated
-string of different name resolution options.</p><p>The options are: &quot;lmhosts&quot;, &quot;host&quot;, &quot;wins&quot; and &quot;bcast&quot;.
+string of different name resolution options.</p><p>The options are: "lmhosts", "host", "wins" and "bcast".
They cause names to be resolved as follows :</p><div class="itemizedlist"><ul type="disc"><li><p><tt class="constant">lmhosts</tt>:
Lookup an IP address in the Samba lmhosts file. If the
line in lmhosts has no name type attached to the
@@ -66,9 +66,9 @@ resolution methods as it depends on the target host
being on a locally connected subnet.
</p></li></ul></div><p>If this parameter is not set then the name resolve order
defined in the <tt class="filename">smb.conf</tt> file parameter
-(<a class="indexterm" name="id2796877"></a><i class="parameter"><tt>name resolve order</tt></i>) will be used.
+(<a class="indexterm" name="id2796281"></a><i class="parameter"><tt>name resolve order</tt></i>) will be used.
</p><p>The default order is lmhosts, host, wins, bcast. Without
-this parameter or any entry in the <a class="indexterm" name="id2796896"></a><i class="parameter"><tt>name resolve order</tt></i> parameter of the <tt class="filename">smb.conf</tt> file, the name
+this parameter or any entry in the <a class="indexterm" name="id2796300"></a><i class="parameter"><tt>name resolve order</tt></i> parameter of the <tt class="filename">smb.conf</tt> file, the name
resolution methods will be attempted in this order. </p></dd><dt><span class="term">-L libdir</span></dt><dd><p>This parameter specifies the location of the
shared libraries used by <b class="command">smbsh</b>. The default
value is specified at compile time.
@@ -91,7 +91,7 @@ resolution methods will be attempted in this order. </p></dd><dt><span class="te
cd</b> command to change directories, <b class="command">vi</b> to
edit files, and <b class="command">rcp</b> to copy files.</p></div><div class="refsect1" lang="en"><h2>VERSION</h2><p>This man page is correct for version 3.0 of the Samba suite.</p></div><div class="refsect1" lang="en"><h2>BUGS</h2><p><b class="command">smbsh</b> works by intercepting the standard
libc calls with the dynamically loaded versions in <tt class="filename">
- smbwrapper.o</tt>. Not all calls have been &quot;wrapped&quot;, so
+ smbwrapper.o</tt>. Not all calls have been "wrapped", so
some programs may not function correctly under <b class="command">smbsh
</b>.</p><p>Programs which are not dynamically linked cannot make
use of <b class="command">smbsh</b>'s functionality. Most versions
diff --git a/docs/htmldocs/smbspool.8.html b/docs/htmldocs/smbspool.8.html
index 186f30ebcf..7366ab458f 100644
--- a/docs/htmldocs/smbspool.8.html
+++ b/docs/htmldocs/smbspool.8.html
@@ -3,7 +3,7 @@
are position-dependent for compatibility with the Common UNIX
Printing System, but you can use smbspool with any printing system
or from a program or script.</p><p><span class="emphasis"><em>DEVICE URI</em></span></p><p>smbspool specifies the destination using a Uniform Resource
- Identifier (&quot;URI&quot;) with a method of &quot;smb&quot;. This string can take
+ Identifier ("URI") with a method of "smb". This string can take
a number of forms:</p><div class="itemizedlist"><ul type="disc"><li><p>smb://server/printer</p></li><li><p>smb://workgroup/server/printer</p></li><li><p>smb://username:password@server/printer</p></li><li><p>smb://username:password@workgroup/server/printer</p></li></ul></div><p>smbspool tries to get the URI from argv[0]. If argv[0]
contains the name of the program then it looks in the <tt class="envar">
DEVICE_URI</tt> environment variable.</p><p>Programs using the <b class="command">exec(2)</b> functions can
diff --git a/docs/htmldocs/testprns.1.html b/docs/htmldocs/testprns.1.html
index ff7d4efd33..b63483d5de 100644
--- a/docs/htmldocs/testprns.1.html
+++ b/docs/htmldocs/testprns.1.html
@@ -1,11 +1,11 @@
<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>testprns</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.60.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" lang="en"><a name="testprns.1"></a><div class="titlepage"><div></div><div></div></div><div class="refnamediv"><h2>Name</h2><p>testprns &#8212; check printer name for validity with smbd</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="cmdsynopsis"><p><tt class="command">testprns</tt> {printername} [printcapname]</p></div></div><div class="refsect1" lang="en"><h2>DESCRIPTION</h2><p>This tool is part of the <a href="Samba.7.html"><span class="citerefentry"><span class="refentrytitle">Samba</span>(7)</span></a> suite.</p><p><b class="command">testprns</b> is a very simple test program
to determine whether a given printer name is valid for use in
- a service to be provided by <a href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a>.</p><p>&quot;Valid&quot; in this context means &quot;can be found in the
- printcap specified&quot;. This program is very stupid - so stupid in
+ a service to be provided by <a href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a>.</p><p>"Valid" in this context means "can be found in the
+ printcap specified". This program is very stupid - so stupid in
fact that it would be wisest to always specify the printcap file
to use. </p></div><div class="refsect1" lang="en"><h2>OPTIONS</h2><div class="variablelist"><dl><dt><span class="term">printername</span></dt><dd><p>The printer name to validate.</p><p>Printer names are taken from the first field in each
record in the printcap file, single printer names and sets
- of aliases separated by vertical bars (&quot;|&quot;) are recognized.
+ of aliases separated by vertical bars ("|") are recognized.
Note that no validation or checking of the printcap syntax is
done beyond that required to extract the printer name. It may
be that the print spooling system is more forgiving or less
@@ -16,9 +16,9 @@
specified at compile time. </p></dd></dl></div></div><div class="refsect1" lang="en"><h2>FILES</h2><div class="variablelist"><dl><dt><span class="term"><tt class="filename">/etc/printcap</tt></span></dt><dd><p>This is usually the default printcap
file to scan. See <tt class="filename">printcap (5)</tt>.
</p></dd></dl></div></div><div class="refsect1" lang="en"><h2>DIAGNOSTICS</h2><p>If a printer is found to be valid, the message
- &quot;Printer name &lt;printername&gt; is valid&quot; will be
+ "Printer name &lt;printername&gt; is valid" will be
displayed. </p><p>If a printer is found to be invalid, the message
- &quot;Printer name &lt;printername&gt; is not valid&quot; will be
+ "Printer name &lt;printername&gt; is not valid" will be
displayed. </p><p>All messages that would normally be logged during
operation of the Samba daemons are logged by this program to the
file <tt class="filename">test.log</tt> in the current directory. The
diff --git a/docs/htmldocs/winbindd.8.html b/docs/htmldocs/winbindd.8.html
index 748dbe1e4b..656a482b91 100644
--- a/docs/htmldocs/winbindd.8.html
+++ b/docs/htmldocs/winbindd.8.html
@@ -69,9 +69,9 @@ amounts of log data, and should only be used when
investigating a problem. Levels above 3 are designed for
use only by developers and generate HUGE amounts of log
data, most of which is extremely cryptic.</p><p>Note that specifying this parameter here will
-override the <a class="indexterm" name="id2796919"></a><i class="parameter"><tt>log level</tt></i> parameter
+override the <a class="indexterm" name="id2796344"></a><i class="parameter"><tt>log level</tt></i> parameter
in the <tt class="filename">smb.conf</tt> file.</p></dd><dt><span class="term">-l|--logfile=logbasename</span></dt><dd><p>File name for log/debug files. The extension
-<tt class="constant">&quot;.client&quot;</tt> will be appended. The log file is
+<tt class="constant">".client"</tt> will be appended. The log file is
never removed by the client.
</p></dd><dt><span class="term">-h|--help</span></dt><dd><p>Print a summary of command line options.
</p></dd><dt><span class="term">-i</span></dt><dd><p>Tells <b class="command">winbindd</b> to not
@@ -108,15 +108,15 @@ never removed by the client.
and group rids. </p></div><div class="refsect1" lang="en"><h2>CONFIGURATION</h2><p>Configuration of the <b class="command">winbindd</b> daemon
is done through configuration parameters in the <a href="smb.conf.5.html"><span class="citerefentry"><span class="refentrytitle">smb.conf</span>(5)</span></a> file. All parameters should be specified in the
[global] section of smb.conf. </p><div class="itemizedlist"><ul type="disc"><li><p>
- <a class="indexterm" name="id2797151"></a><i class="parameter"><tt>winbind separator</tt></i></p></li><li><p>
- <a class="indexterm" name="id2797169"></a><i class="parameter"><tt>idmap uid</tt></i></p></li><li><p>
- <a class="indexterm" name="id2797187"></a><i class="parameter"><tt>idmap gid</tt></i></p></li><li><p>
- <a class="indexterm" name="id2797205"></a><i class="parameter"><tt>winbind cache time</tt></i></p></li><li><p>
- <a class="indexterm" name="id2797223"></a><i class="parameter"><tt>winbind enum users</tt></i></p></li><li><p>
- <a class="indexterm" name="id2797241"></a><i class="parameter"><tt>winbind enum groups</tt></i></p></li><li><p>
- <a class="indexterm" name="id2797259"></a><i class="parameter"><tt>template homedir</tt></i></p></li><li><p>
- <a class="indexterm" name="id2797277"></a><i class="parameter"><tt>template shell</tt></i></p></li><li><p>
- <a class="indexterm" name="id2797296"></a><i class="parameter"><tt>winbind use default domain</tt></i></p></li></ul></div></div><div class="refsect1" lang="en"><h2>EXAMPLE SETUP</h2><p>To setup winbindd for user and group lookups plus
+ <a class="indexterm" name="id2798898"></a><i class="parameter"><tt>winbind separator</tt></i></p></li><li><p>
+ <a class="indexterm" name="id2798916"></a><i class="parameter"><tt>idmap uid</tt></i></p></li><li><p>
+ <a class="indexterm" name="id2798934"></a><i class="parameter"><tt>idmap gid</tt></i></p></li><li><p>
+ <a class="indexterm" name="id2798952"></a><i class="parameter"><tt>winbind cache time</tt></i></p></li><li><p>
+ <a class="indexterm" name="id2798970"></a><i class="parameter"><tt>winbind enum users</tt></i></p></li><li><p>
+ <a class="indexterm" name="id2798988"></a><i class="parameter"><tt>winbind enum groups</tt></i></p></li><li><p>
+ <a class="indexterm" name="id2799006"></a><i class="parameter"><tt>template homedir</tt></i></p></li><li><p>
+ <a class="indexterm" name="id2799025"></a><i class="parameter"><tt>template shell</tt></i></p></li><li><p>
+ <a class="indexterm" name="id2799043"></a><i class="parameter"><tt>winbind use default domain</tt></i></p></li></ul></div></div><div class="refsect1" lang="en"><h2>EXAMPLE SETUP</h2><p>To setup winbindd for user and group lookups plus
authentication from a domain controller use something like the
following setup. This was tested on a RedHat 6.2 Linux box. </p><p>In <tt class="filename">/etc/nsswitch.conf</tt> put the
following:
@@ -135,7 +135,7 @@ auth required /lib/security/pam_pwdb.so use_first_pass shadow nullok
</b></p><p>The next step is to join the domain. To do that use the
<b class="command">net</b> program like this: </p><p><b class="command">net join -S PDC -U Administrator</b></p><p>The username after the <i class="parameter"><tt>-U</tt></i> can be any
Domain user that has administrator privileges on the machine.
- Substitute the name or IP of your PDC for &quot;PDC&quot;.</p><p>Next copy <tt class="filename">libnss_winbind.so</tt> to
+ Substitute the name or IP of your PDC for "PDC".</p><p>Next copy <tt class="filename">libnss_winbind.so</tt> to
<tt class="filename">/lib</tt> and <tt class="filename">pam_winbind.so
</tt> to <tt class="filename">/lib/security</tt>. A symbolic link needs to be
made from <tt class="filename">/lib/libnss_winbind.so</tt> to
@@ -176,7 +176,7 @@ auth required /lib/security/pam_pwdb.so use_first_pass shadow nullok
apply any parameter changes to the running
version of winbindd. This signal also clears any cached
user and group information. The list of other domains trusted
- by winbindd is also reloaded. </p></dd><dt><span class="term">SIGUSR1</span></dt><dd><p>The SIGUSR1 signal will cause <b class="command">
+ by winbindd is also reloaded. </p></dd><dt><span class="term">SIGUSR2</span></dt><dd><p>The SIGUSR2 signal will cause <b class="command">
winbindd</b> to write status information to the winbind
log file including information about the number of user and
group ids allocated by <b class="command">winbindd</b>.</p><p>Log files are stored in the filename specified by the