diff options
Diffstat (limited to 'docs/htmldocs/Samba3-ByExample/simple.html')
-rw-r--r-- | docs/htmldocs/Samba3-ByExample/simple.html | 392 |
1 files changed, 196 insertions, 196 deletions
diff --git a/docs/htmldocs/Samba3-ByExample/simple.html b/docs/htmldocs/Samba3-ByExample/simple.html index 6d93b6fefd..466f10e7d6 100644 --- a/docs/htmldocs/Samba3-ByExample/simple.html +++ b/docs/htmldocs/Samba3-ByExample/simple.html @@ -1,13 +1,13 @@ -<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 1. No-Frills Samba Servers</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.2"><link rel="home" href="index.html" title="Samba-3 by Example"><link rel="up" href="ExNetworks.html" title="Part I. Example Network Configurations"><link rel="prev" href="ExNetworks.html" title="Part I. Example Network Configurations"><link rel="next" href="small.html" title="Chapter 2. Small Office Networking"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 1. No-Frills Samba Servers</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ExNetworks.html">Prev</a> </td><th width="60%" align="center">Part I. Example Network Configurations</th><td width="20%" align="right"> <a accesskey="n" href="small.html">Next</a></td></tr></table><hr></div><div class="chapter" title="Chapter 1. No-Frills Samba Servers"><div class="titlepage"><div><div><h2 class="title"><a name="simple"></a>Chapter 1. No-Frills Samba Servers</h2></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="simple.html#id2556922">Introduction</a></span></dt><dt><span class="sect1"><a href="simple.html#id2556963">Assignment Tasks</a></span></dt><dd><dl><dt><span class="sect2"><a href="simple.html#id2557004">Drafting Office</a></span></dt><dt><span class="sect2"><a href="simple.html#id2557714">Charity Administration Office</a></span></dt><dt><span class="sect2"><a href="simple.html#AccountingOffice">Accounting Office</a></span></dt></dl></dd><dt><span class="sect1"><a href="simple.html#id2561049">Questions and Answers</a></span></dt></dl></div><p> +<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 1. No-Frills Samba Servers</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.74.0"><link rel="home" href="index.html" title="Samba-3 by Example"><link rel="up" href="ExNetworks.html" title="Part I. Example Network Configurations"><link rel="prev" href="ExNetworks.html" title="Part I. Example Network Configurations"><link rel="next" href="small.html" title="Chapter 2. Small Office Networking"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 1. No-Frills Samba Servers</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ExNetworks.html">Prev</a> </td><th width="60%" align="center">Part I. Example Network Configurations</th><td width="20%" align="right"> <a accesskey="n" href="small.html">Next</a></td></tr></table><hr></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="simple"></a>Chapter 1. No-Frills Samba Servers</h2></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="simple.html#id2550837">Introduction</a></span></dt><dt><span class="sect1"><a href="simple.html#id2550877">Assignment Tasks</a></span></dt><dd><dl><dt><span class="sect2"><a href="simple.html#id2550918">Drafting Office</a></span></dt><dt><span class="sect2"><a href="simple.html#id2551628">Charity Administration Office</a></span></dt><dt><span class="sect2"><a href="simple.html#AccountingOffice">Accounting Office</a></span></dt></dl></dd><dt><span class="sect1"><a href="simple.html#id2554965">Questions and Answers</a></span></dt></dl></div><p> This is the start of the real journey toward the successful deployment of Samba. For some this chapter is the end of the road because their needs will have been adequately met. For others, this chapter is the beginning of a journey that will take them well past the contents of this book. This book provides example configurations of, for the greater part, complete networking solutions. The intent of this book is to help you to get your Samba installation working with the least amount of pain and aggravation. - </p><div class="sect1" title="Introduction"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2556922"></a>Introduction</h2></div></div></div><p> + </p><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2550837"></a>Introduction</h2></div></div></div><p> This chapter lays the groundwork for understanding the basics of Samba operation. Instead of a bland technical discussion, each principle is demonstrated by way of a - real-world scenario for which a working solution<sup>[<a name="id2556934" href="#ftn.id2556934" class="footnote">1</a>]</sup> is fully described. + real-world scenario for which a working solution<sup>[<a name="id2550848" href="#ftn.id2550848" class="footnote">1</a>]</sup> is fully described. </p><p> The practical exercises take you on a journey through a drafting office, a charity administration office, and an accounting office. You may choose to apply any or all of these exercises to your own environment. @@ -17,7 +17,7 @@ find much improved solutions compared with those presented here. By the time you complete this book, you should aim to be a Samba expert, so do attempt to find better solutions and try them as you work your way through the examples. - </p></div><div class="sect1" title="Assignment Tasks"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2556963"></a>Assignment Tasks</h2></div></div></div><p> + </p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2550877"></a>Assignment Tasks</h2></div></div></div><p> Each case presented highlights different aspects of Windows networking for which a simple Samba-based solution can be provided. Each has subtly different requirements taken from real-world cases. The cases are briefly reviewed to cover important points. Instructions are based @@ -25,10 +25,10 @@ </p><p> This chapter has three assignments built around fictitious companies: </p><p> - </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>A drafting office</p></li><li class="listitem"><p>A charity administration office</p></li><li class="listitem"><p>An accounting office</p></li></ul></div><p> + </p><div class="itemizedlist"><ul type="disc"><li><p>A drafting office</p></li><li><p>A charity administration office</p></li><li><p>An accounting office</p></li></ul></div><p> </p><p> Let's get started. - </p><div class="sect2" title="Drafting Office"><div class="titlepage"><div><div><h3 class="title"><a name="id2557004"></a>Drafting Office</h3></div></div></div><p> + </p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2550918"></a>Drafting Office</h3></div></div></div><p> Our fictitious company is called <span class="emphasis"><em>Abmas Design, Inc.</em></span> This is a three-person computer-aided design (CAD) business that often has more work than can be handled. The business owner hires contract draftspeople from wherever he can. They bring their own @@ -38,15 +38,15 @@ plans that are stored on a central server one day per month. She knows how to upload plans from each machine. The files available from the server must remain read-only. Anyone should be able to access the plans at any time and without barriers or difficulty. - </p><p><a class="indexterm" name="id2557029"></a> - <a class="indexterm" name="id2557036"></a> + </p><p><a class="indexterm" name="id2550944"></a> + <a class="indexterm" name="id2550950"></a> Mr. Bob Jordan has asked you to install the new server as economically as possible. The central server has a Pentium-IV 1.6GHz CPU, 768MB RAM, a 20GB IDE boot drive, a 160GB IDE second disk to store plans, and a 100-base-T Ethernet card. You have already installed Red Hat Fedora CoreX and have upgraded Samba to version 3.0.20 using the RPM package that is provided from the Samba <a class="ulink" href="http://www.samba.org" target="_top">FTP</a> sites. (Note: Fedora CoreX indicates your favorite version.) - </p><p><a class="indexterm" name="id2557063"></a> + </p><p><a class="indexterm" name="id2550978"></a> The four permanent drafting machines (Microsoft Windows workstations) have attached printers and plotters that are shared on a peer-to-peer basis by any and all network users. The intent is to continue to share printers in this manner. The three permanent staff work together with @@ -55,15 +55,15 @@ area is copied to the central server and the files are removed from the main weekly storage machine. The office works best with this arrangement and does not want to change anything. Old habits are too ingrained. - </p><div class="sect3" title="Dissection and Discussion"><div class="titlepage"><div><div><h4 class="title"><a name="id2557084"></a>Dissection and Discussion</h4></div></div></div><p> - <a class="indexterm" name="id2557092"></a> + </p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2550999"></a>Dissection and Discussion</h4></div></div></div><p> + <a class="indexterm" name="id2551006"></a> The requirements for this server installation demand simplicity. An anonymous read-only file server adequately meets all needs. The network consultant determines how to upload all files from the weekly storage area to the server. This installation should focus only on critical aspects of the installation. </p><p> It is not necessary to have specific users on the server. The site has a method for storing - all design files (plans). Each plan is stored in a directory that is named YYYYWW,<sup>[<a name="id2557112" href="#ftn.id2557112" class="footnote">2</a>]</sup> where + all design files (plans). Each plan is stored in a directory that is named YYYYWW,<sup>[<a name="id2551026" href="#ftn.id2551026" class="footnote">2</a>]</sup> where YYYY is the year, and WW is the week of the year. This arrangement allows work to be stored by week of year to preserve the filing technique the site is familiar with. There is also a customer directory that is alphabetically listed. At the top level are 26 @@ -73,24 +73,24 @@ plans to be located both by customer name and by the date the work was performed, without demanding the disk space that would be needed if a duplicate file copy were to be stored. The share containing the plans is called <span class="emphasis"><em>Plans</em></span>. - </p></div><div class="sect3" title="Implementation"><div class="titlepage"><div><div><h4 class="title"><a name="id2557141"></a>Implementation</h4></div></div></div><p> + </p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2551055"></a>Implementation</h4></div></div></div><p> It is assumed that the server is fully installed and ready for installation and configuration of Samba 3.0.20 and any support files needed. All TCP/IP addresses have been hard-coded. In our case the IP address of the Samba server is <code class="constant">192.168.1.1</code> and the netmask is <code class="constant">255.255.255.0</code>. The hostname of the server used is <code class="constant">server</code>. - </p><div class="procedure" title="Procedure 1.1. Samba Server Configuration"><a name="id2557164"></a><p class="title"><b>Procedure 1.1. Samba Server Configuration</b></p><ol class="procedure" type="1"><li class="step" title="Step 1"><p> + </p><div class="procedure"><a name="id2551078"></a><p class="title"><b>Procedure 1.1. Samba Server Configuration</b></p><ol type="1"><li><p> Download the Samba-3 RPM packages for Red Hat Fedora Core2 from the Samba <a class="ulink" href="http://www.samba.org" target="_top">FTP servers.</a> - </p></li><li class="step" title="Step 2"><p> - <a class="indexterm" name="id2557188"></a> - <a class="indexterm" name="id2557196"></a> + </p></li><li><p> + <a class="indexterm" name="id2551102"></a> + <a class="indexterm" name="id2551110"></a> Install the RPM package using either the Red Hat Linux preferred GUI tool or the <code class="literal">rpm</code>: </p><pre class="screen"> <code class="prompt">root# </code> rpm -Uvh samba-3.0.20-1.i386.rpm </pre><p> - </p></li><li class="step" title="Step 3"><p> + </p></li><li><p> Create a mount point for the file system that will be used to store all data files. You can create a directory called <code class="filename">/plans</code>: </p><pre class="screen"> @@ -100,60 +100,60 @@ The 755 permissions on this directory (mount point) permit the owner to read, write, and execute, and the group and everyone else to read and execute only. </p><p> - <a class="indexterm" name="id2557255"></a> + <a class="indexterm" name="id2551169"></a> Use Red Hat Linux system tools (refer to Red Hat instructions) to format the 160GB hard drive with a suitable file system. An Ext3 file system is suitable. Configure this drive to automatically mount using the <code class="filename">/plans</code> directory as the mount point. - </p></li><li class="step" title="Step 4"><p> + </p></li><li><p> Install the <code class="filename">smb.conf</code> file shown in <a class="link" href="simple.html#draft-smbconf" title="Example 1.1. Drafting Office smb.conf File">“Drafting Office smb.conf File”</a> in the <code class="filename">/etc/samba</code> directory. -</p><div class="example"><a name="draft-smbconf"></a><p class="title"><b>Example 1.1. Drafting Office <code class="filename">smb.conf</code> File</b></p><div class="example-contents"><table border="0" summary="Simple list" class="simplelist"><tr><td># Global Parameters</td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id2557323"></a><em class="parameter"><code>workgroup = MIDEARTH</code></em></td></tr><tr><td><a class="indexterm" name="id2557334"></a><em class="parameter"><code>security = SHARE</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[Plans]</code></em></td></tr><tr><td><a class="indexterm" name="id2557352"></a><em class="parameter"><code>path = /plans</code></em></td></tr><tr><td><a class="indexterm" name="id2557363"></a><em class="parameter"><code>read only = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id2557373"></a><em class="parameter"><code>guest ok = Yes</code></em></td></tr></table></div></div><p><br class="example-break"> - </p></li><li class="step" title="Step 5"><p> - <a class="indexterm" name="id2557391"></a> +</p><div class="example"><a name="draft-smbconf"></a><p class="title"><b>Example 1.1. Drafting Office <code class="filename">smb.conf</code> File</b></p><div class="example-contents"><table class="simplelist" border="0" summary="Simple list"><tr><td># Global Parameters</td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id2551238"></a><em class="parameter"><code>workgroup = MIDEARTH</code></em></td></tr><tr><td><a class="indexterm" name="id2551248"></a><em class="parameter"><code>security = SHARE</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[Plans]</code></em></td></tr><tr><td><a class="indexterm" name="id2551267"></a><em class="parameter"><code>path = /plans</code></em></td></tr><tr><td><a class="indexterm" name="id2551277"></a><em class="parameter"><code>read only = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id2551288"></a><em class="parameter"><code>guest ok = Yes</code></em></td></tr></table></div></div><p><br class="example-break"> + </p></li><li><p> + <a class="indexterm" name="id2551305"></a> Verify that the <code class="filename">/etc/hosts</code> file contains the following entry: </p><pre class="screen"> 192.168.1.1 server </pre><p> - </p></li><li class="step" title="Step 6"><p> - <a class="indexterm" name="id2557415"></a> - <a class="indexterm" name="id2557423"></a> - <a class="indexterm" name="id2557429"></a> + </p></li><li><p> + <a class="indexterm" name="id2551329"></a> + <a class="indexterm" name="id2551337"></a> + <a class="indexterm" name="id2551344"></a> Use the standard system tool to start Samba and to configure it to restart automatically at every system reboot. For example, </p><pre class="screen"> <code class="prompt">root# </code> chkconfig smb on <code class="prompt">root# </code> /etc/rc.d/init.d/smb restart </pre><p> - </p></li></ol></div><div class="procedure" title="Procedure 1.2. Windows Client Configuration"><a name="id2557456"></a><p class="title"><b>Procedure 1.2. Windows Client Configuration</b></p><ol class="procedure" type="1"><li class="step" title="Step 1"><p> + </p></li></ol></div><div class="procedure"><a name="id2551370"></a><p class="title"><b>Procedure 1.2. Windows Client Configuration</b></p><ol type="1"><li><p> Make certain that all clients are set to the same network address range as used for the Samba server. For example, one client might have an IP address 192.168.1.10. - </p></li><li class="step" title="Step 2"><p> - <a class="indexterm" name="id2557476"></a> + </p></li><li><p> + <a class="indexterm" name="id2551390"></a> Ensure that the netmask used on the Windows clients matches that used for the Samba server. All clients must have the same netmask, such as 255.255.255.0. - </p></li><li class="step" title="Step 3"><p> - <a class="indexterm" name="id2557491"></a> + </p></li><li><p> + <a class="indexterm" name="id2551405"></a> Set the workgroup name on all clients to <code class="constant">MIDEARTH</code>. - </p></li><li class="step" title="Step 4"><p> + </p></li><li><p> Verify on each client that the machine called <code class="constant">SERVER</code> is visible in the <span class="guimenu">Network Neighborhood</span>, that it is possible to connect to it and see the share <span class="guimenuitem">Plans</span>, and that it is possible to open that share to reveal its contents. - </p></li></ol></div></div><div class="sect3" title="Validation"><div class="titlepage"><div><div><h4 class="title"><a name="validate1"></a>Validation</h4></div></div></div><p> - <a class="indexterm" name="id2557538"></a> + </p></li></ol></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="validate1"></a>Validation</h4></div></div></div><p> + <a class="indexterm" name="id2551452"></a> The first priority in validating the new Samba configuration should be to check that Samba answers on the loop-back interface. Then it is time to check that Samba answers its own name correctly. Last, check that a client can connect to the Samba server. - </p><div class="procedure"><ol class="procedure" type="1"><li class="step" title="Step 1"><p> - <a class="indexterm" name="id2557557"></a> - <a class="indexterm" name="id2557563"></a> - <a class="indexterm" name="id2557569"></a> + </p><div class="procedure"><ol type="1"><li><p> + <a class="indexterm" name="id2551471"></a> + <a class="indexterm" name="id2551477"></a> + <a class="indexterm" name="id2551484"></a> To check the ability to access the <code class="literal">smbd</code> daemon services, execute the following: </p><pre class="screen"> @@ -172,13 +172,13 @@ --------- -------- MIDEARTH SERVER </pre><p> - <a class="indexterm" name="id2557601"></a> - <a class="indexterm" name="id2557607"></a> + <a class="indexterm" name="id2551515"></a> + <a class="indexterm" name="id2551521"></a> This indicates that Samba is able to respond on the loopback interface to a NULL connection. The <em class="parameter"><code>-U%</code></em> means send an empty username and an empty password. This command should be repeated after Samba has been running for 15 minutes. - </p></li><li class="step" title="Step 2"><p> + </p></li><li><p> Now verify that Samba correctly handles being passed a username and password, and that it answers its own name. Execute the following: </p><pre class="screen"> @@ -187,13 +187,13 @@ The output should be identical to the previous response. Samba has been configured to ignore all usernames given; instead it uses the <em class="parameter"><code>guest account</code></em> for all connections. - </p></li><li class="step" title="Step 3"><p> - <a class="indexterm" name="id2557657"></a> - <a class="indexterm" name="id2557663"></a> + </p></li><li><p> + <a class="indexterm" name="id2551571"></a> + <a class="indexterm" name="id2551577"></a> From the Windows 9x/Me client, launch Windows Explorer: <span class="guiicon">[Desktop: right-click] Network Neighborhood</span>+<span class="guimenu">Explore</span> → <span class="guimenuitem">[Left Panel] [+] Entire Network</span> → <span class="guimenuitem">[Left Panel] [+] Server</span> → <span class="guimenuitem">[Left Panel] [+] Plans</span>. In the right panel you should see the files and directories (folders) that are in the <span class="guiicon">Plans</span> share. - </p></li></ol></div></div></div><div class="sect2" title="Charity Administration Office"><div class="titlepage"><div><div><h3 class="title"><a name="id2557714"></a>Charity Administration Office</h3></div></div></div><p> + </p></li></ol></div></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2551628"></a>Charity Administration Office</h3></div></div></div><p> The fictitious charity organization is called <span class="emphasis"><em>Abmas Vision NL</em></span>. This office has five networked computers. Staff are all volunteers, staff changes are frequent. Ms. Amy May, the director of operations, wants a no-hassle network. Anyone should be able to @@ -216,8 +216,8 @@ that if the share name is not in lowercase, the application claims it cannot find the file share. </p><p> - <a class="indexterm" name="id2557776"></a> - <a class="indexterm" name="id2557783"></a> + <a class="indexterm" name="id2551691"></a> + <a class="indexterm" name="id2551697"></a> Printer handling in Samba results in a significant level of confusion. Samba presents to the MS Windows client only a print queue. The Samba <code class="literal">smbd</code> process passes a print job sent to it from the Windows client to the native UNIX printing system. The native @@ -231,7 +231,7 @@ to prevent leakage of confidential information. Only the five PCs owned by Abmas Vision NL are used on this network. </p><p> - <a class="indexterm" name="id2557816"></a> + <a class="indexterm" name="id2551730"></a> The central server was donated by a local computer store. It is a dual processor Pentium-III server, has 1GB RAM, a 3-Ware IDE RAID Controller that has four 200GB IDE hard drives, and a 100-base-T network card. The office has 100-base-T permanent network connections that go to @@ -242,11 +242,11 @@ office and letter printing. Your recommendation to allow only the Linux server to print directly to the printers was accepted. You have supplied SUSE Enterprise Linux Server 9 and have upgraded Samba to version 3.0.20. - </p><div class="sect3" title="Dissection and Discussion"><div class="titlepage"><div><div><h4 class="title"><a name="id2557838"></a>Dissection and Discussion</h4></div></div></div><p> - <a class="indexterm" name="id2557845"></a> - <a class="indexterm" name="id2557851"></a> - <a class="indexterm" name="id2557858"></a> - <a class="indexterm" name="id2557864"></a> + </p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2551752"></a>Dissection and Discussion</h4></div></div></div><p> + <a class="indexterm" name="id2551759"></a> + <a class="indexterm" name="id2551766"></a> + <a class="indexterm" name="id2551772"></a> + <a class="indexterm" name="id2551778"></a> This installation demands simplicity. Frequent turnover of volunteer staff indicates that a network environment that requires users to logon might be problematic. It is suggested that the best solution for this office would be one where the user can log onto any PC with any username @@ -258,26 +258,26 @@ access control lists (Posix type) cannot be written to any file or directory. This prevents an inadvertent ACL from overriding actual file permissions. </p><p> - <a class="indexterm" name="id2557903"></a> - <a class="indexterm" name="id2557909"></a> - <a class="indexterm" name="id2557916"></a> + <a class="indexterm" name="id2551817"></a> + <a class="indexterm" name="id2551824"></a> + <a class="indexterm" name="id2551830"></a> This organization is a prime candidate for Share Mode security. The <em class="parameter"><code>force user</code></em> allows all files to be owned by the same user and group. In addition, it would not hurt to set SUID and set SGID shared directories. This means that all new files that are created, no matter who creates it, are owned by the owner or group of the directory in which they are created. For further information regarding the significance of the SUID/SGID settings, see <a class="link" href="appendix.html" title="Chapter 15. A Collection of Useful Tidbits">“A Collection of Useful Tidbits”</a>, <a class="link" href="appendix.html#ch12-SUIDSGID" title="Effect of Setting File and Directory SUID/SGID Permissions Explained">“Effect of Setting File and Directory SUID/SGID Permissions Explained”</a>. </p><p> - <a class="indexterm" name="id2557948"></a> - <a class="indexterm" name="id2557955"></a> - <a class="indexterm" name="id2557963"></a> - <a class="indexterm" name="id2557969"></a> + <a class="indexterm" name="id2551863"></a> + <a class="indexterm" name="id2551869"></a> + <a class="indexterm" name="id2551877"></a> + <a class="indexterm" name="id2551884"></a> All client workstations print to a print queue on the server. This ensures that print jobs continue to print in the event that a user shuts down the workstation immediately after sending a job to the printer. Today, both Red Hat Linux and SUSE Linux use CUPS-based printing. Older Linux systems offered a choice between the LPRng printing system or CUPS. It appears, however, that CUPS has become the leading UNIX printing technology. </p><p> - <a class="indexterm" name="id2557986"></a> + <a class="indexterm" name="id2551901"></a> The print queues are set up as <code class="constant">Raw</code> devices, which means that CUPS will not do intelligent print processing, and vendor-supplied drivers must be installed locally on the Windows clients. @@ -297,21 +297,21 @@ printer. In this example, therefore, the resource called <code class="constant">PRINTQ</code> really is just a print queue. The name of the print queue is representative of the device to which the print spooler delivers print jobs. - </p></div><div class="sect3" title="Implementation"><div class="titlepage"><div><div><h4 class="title"><a name="id2558033"></a>Implementation</h4></div></div></div><p> + </p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2551947"></a>Implementation</h4></div></div></div><p> It is assumed that the server is fully installed and ready for configuration of Samba 3.0.20 and for necessary support files. All TCP/IP addresses should be hard-coded. In our case, the IP address of the Samba server is 192.168.1.1 and the netmask is 255.255.255.0. The hostname of the server used is <code class="constant">server</code>. The office network is built as shown in <a class="link" href="simple.html#charitynet" title="Figure 1.1. Charity Administration Office Network">“Charity Administration Office Network”</a>. - </p><div class="figure"><a name="charitynet"></a><p class="title"><b>Figure 1.1. Charity Administration Office Network</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/Charity-Network.png" width="432" alt="Charity Administration Office Network"></div></div></div><br class="figure-break"><div class="procedure" title="Procedure 1.3. Samba Server Configuration"><a name="id2558094"></a><p class="title"><b>Procedure 1.3. Samba Server Configuration</b></p><ol class="procedure" type="1"><li class="step" title="Step 1"><p> - <a class="indexterm" name="id2558104"></a> + </p><div class="figure"><a name="charitynet"></a><p class="title"><b>Figure 1.1. Charity Administration Office Network</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/Charity-Network.png" width="432" alt="Charity Administration Office Network"></div></div></div><br class="figure-break"><div class="procedure"><a name="id2552008"></a><p class="title"><b>Procedure 1.3. Samba Server Configuration</b></p><ol type="1"><li><p> + <a class="indexterm" name="id2552018"></a> Create a group account for office file storage: </p><pre class="screen"> <code class="prompt">root# </code> groupadd office </pre><p> - </p></li><li class="step" title="Step 2"><p> - <a class="indexterm" name="id2558128"></a> - <a class="indexterm" name="id2558134"></a> + </p></li><li><p> + <a class="indexterm" name="id2552042"></a> + <a class="indexterm" name="id2552049"></a> Create a user account for office file storage: </p><pre class="screen"> <code class="prompt">root# </code> useradd -m abmas @@ -322,13 +322,13 @@ Re-enter new password: XXXXXXXX Password changed </pre><p> where XXXXXXXX is a secret password. - </p></li><li class="step" title="Step 3"><p> + </p></li><li><p> Use the 3-Ware IDE RAID Controller firmware utilities to configure the four 200GB drives as a single RAID level 5 drive, with one drive set aside as the hot spare. (Refer to the 3-Ware RAID Controller Manual for the manufacturer's preferred procedure.) The resulting drive has a capacity of approximately 500GB of usable space. - </p></li><li class="step" title="Step 4"><p> - <a class="indexterm" name="id2558179"></a> + </p></li><li><p> + <a class="indexterm" name="id2552093"></a> Create a mount point for the file system that can be used to store all data files. Create a directory called <code class="filename">/data</code>: </p><pre class="screen"> @@ -337,12 +337,12 @@ Password changed </pre><p> The 755 permissions on this directory (mount point) permit the owner to read, write, and execute, and the group and everyone else to read and execute only. - </p></li><li class="step" title="Step 5"><p> + </p></li><li><p> Use SUSE Linux system tools (refer to the SUSE Administrators Guide for correct procedures) to format the partition with a suitable file system. The reiserfs file system is suitable. Configure this drive to automount using the <code class="filename">/data</code> directory as the mount point. It must be mounted before proceeding. - </p></li><li class="step" title="Step 6"><p> + </p></li><li><p> Under the directory called <code class="filename">/data</code>, create two directories named <code class="filename">ftmfiles</code> and <code class="filename">officefiles</code>, and set ownership and permissions: @@ -360,7 +360,7 @@ Password changed /data/officefiles/invitations /data/officefiles/misc </pre><p> - <a class="indexterm" name="id2558287"></a> + <a class="indexterm" name="id2552201"></a> The <code class="literal">chown</code> operation sets the owner to the user <code class="constant">abmas</code> and the group to <code class="constant">office</code> on all directories just created. It recursively sets the permissions so that the owner and group have SUID/SGID with read, write, and execute @@ -368,9 +368,9 @@ Password changed directories are created with the same owner and group as the directory in which they are created. Any new directories created still have the same owner, group, and permissions as the directory they are in. This should eliminate all permissions-based file access problems. For - more information on this subject, refer to TOSHARG2<sup>[<a name="id2558316" href="#ftn.id2558316" class="footnote">3</a>]</sup> or refer + more information on this subject, refer to TOSHARG2<sup>[<a name="id2552230" href="#ftn.id2552230" class="footnote">3</a>]</sup> or refer to the UNIX man page for the <code class="literal">chmod</code> and the <code class="literal">chown</code> commands. - </p></li><li class="step" title="Step 7"><p> + </p></li><li><p> Install the <code class="filename">smb.conf</code> file shown in <a class="link" href="simple.html#charity-smbconfnew" title="Example 1.2. Charity Administration Office smb.conf New-style File">“Charity Administration Office smb.conf New-style File”</a> in the <code class="filename">/etc/samba</code> directory. This newer <code class="filename">smb.conf</code> file uses user-mode security and is more suited to the mode of operation of Samba-3 than the older share-mode security @@ -379,82 +379,82 @@ Password changed Note: If you want to use the older-style configuration that uses share-mode security, you can install the file shown in <a class="link" href="simple.html#charity-smbconf" title="Example 1.3. Charity Administration Office smb.conf Old-style File">“Charity Administration Office smb.conf Old-style File”</a> in the <code class="filename">/etc/samba</code> directory. - </p></li><li class="step" title="Step 8"><p> - <a class="indexterm" name="id2558382"></a> + </p></li><li><p> + <a class="indexterm" name="id2552297"></a> We must ensure that the <code class="literal">smbd</code> can resolve the name of the Samba server to its IP address. Verify that the <code class="filename">/etc/hosts</code> file contains the following entry: </p><pre class="screen"> 192.168.1.1 server </pre><p> - </p></li><li class="step" title="Step 9"><p> + </p></li><li><p> Configure the printers with the IP address as shown in <a class="link" href="simple.html#charitynet" title="Figure 1.1. Charity Administration Office Network">“Charity Administration Office Network”</a>. Follow the instructions in the manufacturer's manual to permit printing to port 9100 so that the CUPS spooler can print using raw mode protocols. - </p></li><li class="step" title="Step 10"><p> - <a class="indexterm" name="id2558427"></a> + </p></li><li><p> + <a class="indexterm" name="id2552342"></a> Configure the CUPS Print Queues: </p><pre class="screen"> <code class="prompt">root# </code> lpadmin -p PRINTQ -v socket://192.168.1.20:9100 -E <code class="prompt">root# </code> lpadmin -p hplj5 -v socket://192.168.1.30:9100 -E </pre><p> This creates the necessary print queues with no assigned print filter. - </p></li><li class="step" title="Step 11"><p> - <a class="indexterm" name="id2558460"></a> - <a class="indexterm" name="id2558466"></a> - <a class="indexterm" name="id2558472"></a> + </p></li><li><p> + <a class="indexterm" name="id2552374"></a> + <a class="indexterm" name="id2552380"></a> + <a class="indexterm" name="id2552386"></a> Edit the file <code class="filename">/etc/cups/mime.convs</code> to uncomment the line: </p><pre class="screen"> application/octet-stream application/vnd.cups-raw 0 - </pre><p> - </p></li><li class="step" title="Step 12"><p> - <a class="indexterm" name="id2558496"></a> + </p></li><li><p> + <a class="indexterm" name="id2552411"></a> Edit the file <code class="filename">/etc/cups/mime.types</code> to uncomment the line: </p><pre class="screen"> application/octet-stream </pre><p> - </p></li><li class="step" title="Step 13"><p> - <a class="indexterm" name="id2558519"></a> + </p></li><li><p> + <a class="indexterm" name="id2552434"></a> Use the standard system tool to start Samba and CUPS to configure them to restart automatically at every system reboot. For example, </p><p> - <a class="indexterm" name="id2558531"></a> - <a class="indexterm" name="id2558538"></a> - <a class="indexterm" name="id2558544"></a> + <a class="indexterm" name="id2552446"></a> + <a class="indexterm" name="id2552452"></a> + <a class="indexterm" name="id2552458"></a> </p><pre class="screen"> <code class="prompt">root# </code> chkconfig smb on <code class="prompt">root# </code> chkconfig cups on <code class="prompt">root# </code> /etc/rc.d/init.d/smb restart <code class="prompt">root# </code> /etc/rc.d/init.d/cups restart </pre><p> - </p></li></ol></div><div class="example"><a name="charity-smbconfnew"></a><p class="title"><b>Example 1.2. Charity Administration Office <code class="filename">smb.conf</code> New-style File</b></p><div class="example-contents"><table border="0" summary="Simple list" class="simplelist"><tr><td># Global Parameters - Newer Configuration</td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id2558608"></a><em class="parameter"><code>workgroup = MIDEARTH</code></em></td></tr><tr><td><a class="indexterm" name="id2558619"></a><em class="parameter"><code>printing = CUPS</code></em></td></tr><tr><td><a class="indexterm" name="id2558629"></a><em class="parameter"><code>printcap name = CUPS</code></em></td></tr><tr><td><a class="indexterm" name="id2558640"></a><em class="parameter"><code>map to guest = Bad User</code></em></td></tr><tr><td><a class="indexterm" name="id2558650"></a><em class="parameter"><code>show add printer wizard = No</code></em></td></tr><tr><td><a class="indexterm" name="id2558660"></a><em class="parameter"><code>wins support = yes</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[FTMFILES]</code></em></td></tr><tr><td><a class="indexterm" name="id2558679"></a><em class="parameter"><code>comment = Funds Tracking & Management Files</code></em></td></tr><tr><td><a class="indexterm" name="id2558691"></a><em class="parameter"><code>path = /data/ftmfiles</code></em></td></tr><tr><td><a class="indexterm" name="id2558701"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td><a class="indexterm" name="id2558712"></a><em class="parameter"><code>force user = abmas</code></em></td></tr><tr><td><a class="indexterm" name="id2558722"></a><em class="parameter"><code>force group = office</code></em></td></tr><tr><td><a class="indexterm" name="id2558732"></a><em class="parameter"><code>guest ok = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id2558743"></a><em class="parameter"><code>nt acl support = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[office]</code></em></td></tr><tr><td><a class="indexterm" name="id2558762"></a><em class="parameter"><code>comment = General Office Files</code></em></td></tr><tr><td><a class="indexterm" name="id2558772"></a><em class="parameter"><code>path = /data/officefiles</code></em></td></tr><tr><td><a class="indexterm" name="id2558782"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td><a class="indexterm" name="id2558793"></a><em class="parameter"><code>force user = abmas</code></em></td></tr><tr><td><a class="indexterm" name="id2558803"></a><em class="parameter"><code>force group = office</code></em></td></tr><tr><td><a class="indexterm" name="id2558814"></a><em class="parameter"><code>guest ok = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id2558824"></a><em class="parameter"><code>nt acl support = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[printers]</code></em></td></tr><tr><td><a class="indexterm" name="id2558843"></a><em class="parameter"><code>comment = Print Temporary Spool Configuration</code></em></td></tr><tr><td><a class="indexterm" name="id2558854"></a><em class="parameter"><code>path = /var/spool/samba</code></em></td></tr><tr><td><a class="indexterm" name="id2558864"></a><em class="parameter"><code>printable = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id2558875"></a><em class="parameter"><code>guest ok = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id2558885"></a><em class="parameter"><code>use client driver = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id2558896"></a><em class="parameter"><code>browseable = No</code></em></td></tr></table></div></div><br class="example-break"><div class="example"><a name="charity-smbconf"></a><p class="title"><b>Example 1.3. Charity Administration Office <code class="filename">smb.conf</code> Old-style File</b></p><div class="example-contents"><table border="0" summary="Simple list" class="simplelist"><tr><td># Global Parameters - Older Style Configuration</td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id2558937"></a><em class="parameter"><code>workgroup = MIDEARTH</code></em></td></tr><tr><td><a class="indexterm" name="id2558948"></a><em class="parameter"><code>security = SHARE</code></em></td></tr><tr><td><a class="indexterm" name="id2558958"></a><em class="parameter"><code>printing = CUPS</code></em></td></tr><tr><td><a class="indexterm" name="id2558969"></a><em class="parameter"><code>printcap name = CUPS</code></em></td></tr><tr><td><a class="indexterm" name="id2558979"></a><em class="parameter"><code>disable spoolss = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id2558989"></a><em class="parameter"><code>show add printer wizard = No</code></em></td></tr><tr><td><a class="indexterm" name="id2559000"></a><em class="parameter"><code>wins support = yes</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[FTMFILES]</code></em></td></tr><tr><td><a class="indexterm" name="id2559019"></a><em class="parameter"><code>comment = Funds Tracking & Management Files</code></em></td></tr><tr><td><a class="indexterm" name="id2559030"></a><em class="parameter"><code>path = /data/ftmfiles</code></em></td></tr><tr><td><a class="indexterm" name="id2559040"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td><a class="indexterm" name="id2559051"></a><em class="parameter"><code>force user = abmas</code></em></td></tr><tr><td><a class="indexterm" name="id2559061"></a><em class="parameter"><code>force group = office</code></em></td></tr><tr><td><a class="indexterm" name="id2559072"></a><em class="parameter"><code>guest ok = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id2559082"></a><em class="parameter"><code>nt acl support = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[office]</code></em></td></tr><tr><td><a class="indexterm" name="id2559101"></a><em class="parameter"><code>comment = General Office Files</code></em></td></tr><tr><td><a class="indexterm" name="id2559111"></a><em class="parameter"><code>path = /data/officefiles</code></em></td></tr><tr><td><a class="indexterm" name="id2559122"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td><a class="indexterm" name="id2559132"></a><em class="parameter"><code>force user = abmas</code></em></td></tr><tr><td><a class="indexterm" name="id2559142"></a><em class="parameter"><code>force group = office</code></em></td></tr><tr><td><a class="indexterm" name="id2559153"></a><em class="parameter"><code>guest ok = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id2559163"></a><em class="parameter"><code>nt acl support = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[printers]</code></em></td></tr><tr><td><a class="indexterm" name="id2559182"></a><em class="parameter"><code>comment = Print Temporary Spool Configuration</code></em></td></tr><tr><td><a class="indexterm" name="id2559193"></a><em class="parameter"><code>path = /var/spool/samba</code></em></td></tr><tr><td><a class="indexterm" name="id2559204"></a><em class="parameter"><code>printable = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id2559214"></a><em class="parameter"><code>guest ok = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id2559225"></a><em class="parameter"><code>use client driver = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id2559235"></a><em class="parameter"><code>browseable = No</code></em></td></tr></table></div></div><br class="example-break"><div class="procedure" title="Procedure 1.4. Windows Client Configuration"><a name="id2559246"></a><p class="title"><b>Procedure 1.4. Windows Client Configuration</b></p><ol class="procedure" type="1"><li class="step" title="Step 1"><p> + </p></li></ol></div><div class="example"><a name="charity-smbconfnew"></a><p class="title"><b>Example 1.2. Charity Administration Office <code class="filename">smb.conf</code> New-style File</b></p><div class="example-contents"><table class="simplelist" border="0" summary="Simple list"><tr><td># Global Parameters - Newer Configuration</td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id2552523"></a><em class="parameter"><code>workgroup = MIDEARTH</code></em></td></tr><tr><td><a class="indexterm" name="id2552533"></a><em class="parameter"><code>printing = CUPS</code></em></td></tr><tr><td><a class="indexterm" name="id2552544"></a><em class="parameter"><code>printcap name = CUPS</code></em></td></tr><tr><td><a class="indexterm" name="id2552554"></a><em class="parameter"><code>map to guest = Bad User</code></em></td></tr><tr><td><a class="indexterm" name="id2552564"></a><em class="parameter"><code>show add printer wizard = No</code></em></td></tr><tr><td><a class="indexterm" name="id2552575"></a><em class="parameter"><code>wins support = yes</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[FTMFILES]</code></em></td></tr><tr><td><a class="indexterm" name="id2552594"></a><em class="parameter"><code>comment = Funds Tracking & Management Files</code></em></td></tr><tr><td><a class="indexterm" name="id2552605"></a><em class="parameter"><code>path = /data/ftmfiles</code></em></td></tr><tr><td><a class="indexterm" name="id2552615"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td><a class="indexterm" name="id2552626"></a><em class="parameter"><code>force user = abmas</code></em></td></tr><tr><td><a class="indexterm" name="id2552636"></a><em class="parameter"><code>force group = office</code></em></td></tr><tr><td><a class="indexterm" name="id2552647"></a><em class="parameter"><code>guest ok = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id2552657"></a><em class="parameter"><code>nt acl support = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[office]</code></em></td></tr><tr><td><a class="indexterm" name="id2552676"></a><em class="parameter"><code>comment = General Office Files</code></em></td></tr><tr><td><a class="indexterm" name="id2552686"></a><em class="parameter"><code>path = /data/officefiles</code></em></td></tr><tr><td><a class="indexterm" name="id2552697"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td><a class="indexterm" name="id2552707"></a><em class="parameter"><code>force user = abmas</code></em></td></tr><tr><td><a class="indexterm" name="id2552717"></a><em class="parameter"><code>force group = office</code></em></td></tr><tr><td><a class="indexterm" name="id2552728"></a><em class="parameter"><code>guest ok = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id2552738"></a><em class="parameter"><code>nt acl support = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[printers]</code></em></td></tr><tr><td><a class="indexterm" name="id2552757"></a><em class="parameter"><code>comment = Print Temporary Spool Configuration</code></em></td></tr><tr><td><a class="indexterm" name="id2552768"></a><em class="parameter"><code>path = /var/spool/samba</code></em></td></tr><tr><td><a class="indexterm" name="id2552779"></a><em class="parameter"><code>printable = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id2552789"></a><em class="parameter"><code>guest ok = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id2552800"></a><em class="parameter"><code>use client driver = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id2552810"></a><em class="parameter"><code>browseable = No</code></em></td></tr></table></div></div><br class="example-break"><div class="example"><a name="charity-smbconf"></a><p class="title"><b>Example 1.3. Charity Administration Office <code class="filename">smb.conf</code> Old-style File</b></p><div class="example-contents"><table class="simplelist" border="0" summary="Simple list"><tr><td># Global Parameters - Older Style Configuration</td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id2552852"></a><em class="parameter"><code>workgroup = MIDEARTH</code></em></td></tr><tr><td><a class="indexterm" name="id2552862"></a><em class="parameter"><code>security = SHARE</code></em></td></tr><tr><td><a class="indexterm" name="id2552872"></a><em class="parameter"><code>printing = CUPS</code></em></td></tr><tr><td><a class="indexterm" name="id2552883"></a><em class="parameter"><code>printcap name = CUPS</code></em></td></tr><tr><td><a class="indexterm" name="id2552893"></a><em class="parameter"><code>disable spoolss = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id2552904"></a><em class="parameter"><code>show add printer wizard = No</code></em></td></tr><tr><td><a class="indexterm" name="id2552914"></a><em class="parameter"><code>wins support = yes</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[FTMFILES]</code></em></td></tr><tr><td><a class="indexterm" name="id2552933"></a><em class="parameter"><code>comment = Funds Tracking & Management Files</code></em></td></tr><tr><td><a class="indexterm" name="id2552944"></a><em class="parameter"><code>path = /data/ftmfiles</code></em></td></tr><tr><td><a class="indexterm" name="id2552955"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td><a class="indexterm" name="id2552965"></a><em class="parameter"><code>force user = abmas</code></em></td></tr><tr><td><a class="indexterm" name="id2552976"></a><em class="parameter"><code>force group = office</code></em></td></tr><tr><td><a class="indexterm" name="id2552986"></a><em class="parameter"><code>guest ok = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id2552996"></a><em class="parameter"><code>nt acl support = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[office]</code></em></td></tr><tr><td><a class="indexterm" name="id2553015"></a><em class="parameter"><code>comment = General Office Files</code></em></td></tr><tr><td><a class="indexterm" name="id2553026"></a><em class="parameter"><code>path = /data/officefiles</code></em></td></tr><tr><td><a class="indexterm" name="id2553036"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td><a class="indexterm" name="id2553046"></a><em class="parameter"><code>force user = abmas</code></em></td></tr><tr><td><a class="indexterm" name="id2553057"></a><em class="parameter"><code>force group = office</code></em></td></tr><tr><td><a class="indexterm" name="id2553067"></a><em class="parameter"><code>guest ok = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id2553078"></a><em class="parameter"><code>nt acl support = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[printers]</code></em></td></tr><tr><td><a class="indexterm" name="id2553096"></a><em class="parameter"><code>comment = Print Temporary Spool Configuration</code></em></td></tr><tr><td><a class="indexterm" name="id2553108"></a><em class="parameter"><code>path = /var/spool/samba</code></em></td></tr><tr><td><a class="indexterm" name="id2553118"></a><em class="parameter"><code>printable = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id2553128"></a><em class="parameter"><code>guest ok = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id2553139"></a><em class="parameter"><code>use client driver = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id2553149"></a><em class="parameter"><code>browseable = No</code></em></td></tr></table></div></div><br class="example-break"><div class="procedure"><a name="id2553161"></a><p class="title"><b>Procedure 1.4. Windows Client Configuration</b></p><ol type="1"><li><p> Configure clients to the network settings shown in <a class="link" href="simple.html#charitynet" title="Figure 1.1. Charity Administration Office Network">“Charity Administration Office Network”</a>. - </p></li><li class="step" title="Step 2"><p> + </p></li><li><p> Ensure that the netmask used on the Windows clients matches that used for the Samba server. All clients must have the same netmask, such as <code class="constant">255.255.255.0</code>. - </p></li><li class="step" title="Step 3"><p> - <a class="indexterm" name="id2559281"></a> + </p></li><li><p> + <a class="indexterm" name="id2553195"></a> On all Windows clients, set the WINS Server address to <code class="constant">192.168.1.1</code>, the IP address of the server. - </p></li><li class="step" title="Step 4"><p> + </p></li><li><p> Set the workgroup name on all clients to <code class="constant">MIDEARTH</code>. - </p></li><li class="step" title="Step 5"><p> - <a class="indexterm" name="id2559309"></a> - Install the <span class="quote">“<span class="quote">Client for Microsoft Networks.</span>”</span> Ensure that the only option - enabled in its properties is the option <span class="quote">“<span class="quote">Logon and restore network connections.</span>”</span> - </p></li><li class="step" title="Step 6"><p> + </p></li><li><p> + <a class="indexterm" name="id2553223"></a> + Install the “<span class="quote">Client for Microsoft Networks.</span>” Ensure that the only option + enabled in its properties is the option “<span class="quote">Logon and restore network connections.</span>” + </p></li><li><p> Click <span class="guibutton">OK</span> when you are prompted to reboot the system. Reboot the system, then log on using any username and password you choose. - </p></li><li class="step" title="Step 7"><p> - <a class="indexterm" name="id2559344"></a> + </p></li><li><p> + <a class="indexterm" name="id2553258"></a> Verify on each client that the machine called <code class="constant">SERVER</code> is visible in <span class="guimenu">My Network Places</span>, that it is possible to connect to it and see the share <span class="guimenuitem">office</span>, and that it is possible to open that share to reveal its contents. - </p></li><li class="step" title="Step 8"><p> - <a class="indexterm" name="id2559373"></a> - <a class="indexterm" name="id2559380"></a> + </p></li><li><p> + <a class="indexterm" name="id2553288"></a> + <a class="indexterm" name="id2553294"></a> Disable password caching on all Windows 9x/Me machines using the registry change file shown in <a class="link" href="simple.html#MEreg" title="Example 1.4. Windows Me Registry Edit File: Disable Password Caching">“Windows Me Registry Edit File: Disable Password Caching”</a>. Be sure to remove all files that have the <code class="filename">PWL</code> extension that are in the <code class="filename">C:\WINDOWS</code> @@ -471,70 +471,70 @@ REGEDIT4 </p><pre class="screen"> C:\WINDOWS: regedit ME-dpwc.reg </pre><p> - </p></li><li class="step" title="Step 9"><p> + </p></li><li><p> Instruct all users to log onto the workstation using a name and password of their own choosing. The Samba server has been configured to ignore the username and password given. - </p></li><li class="step" title="Step 10"><p> + </p></li><li><p> On each Windows Me workstation, configure a network drive mapping to drive <code class="filename">G:</code> that redirects to the uniform naming convention (UNC) resource <code class="filename">\\server\office</code>. Make this a permanent drive connection: - </p><div class="procedure"><ol class="procedure" type="1"><li class="step" title="Step 10.1"><p> + </p><div class="procedure"><ol type="1"><li><p> <span class="guimenu">My Network</span> → <span class="guimenuitem">Map Network Drive...</span> - </p></li><li class="step" title="Step 10.2"><p> - In the box labeled <span class="quote">“<span class="quote">Drive:</span>”</span>, type G. - </p></li><li class="step" title="Step 10.3"><p> - In the box labeled <span class="quote">“<span class="quote">Path:</span>”</span>, enter + </p></li><li><p> + In the box labeled “<span class="quote">Drive:</span>”, type G. + </p></li><li><p> + In the box labeled “<span class="quote">Path:</span>”, enter <code class="filename">\\server\officefiles</code>. - </p></li><li class="step" title="Step 10.4"><p> + </p></li><li><p> Click <span class="guimenuitem">Reconnect at logon</span>. Click <span class="guibutton">OK</span>. - </p></li></ol></div></li><li class="step" title="Step 11"><p> + </p></li></ol></div></li><li><p> On each workstation, install the FTM software following the manufacturer's instructions. - </p><div class="procedure"><ol class="procedure" type="1"><li class="step" title="Step 11.1"><p> + </p><div class="procedure"><ol type="1"><li><p> During installation, you are prompted for the name of the Windows 98 server. Enter the name <code class="constant">SERVER</code>. - </p></li><li class="step" title="Step 11.2"><p> + </p></li><li><p> You are prompted for the name of the data share. The prompt defaults to <code class="constant">FTMFILES</code>. Press enter to accept the default value. - </p></li><li class="step" title="Step 11.3"><p> + </p></li><li><p> You are now prompted for the print queue name. The default prompt is the name of the server you entered (<code class="constant">SERVER</code> as follows: <code class="constant">\\SERVER\PRINTQ</code>). Simply accept the default and press enter to continue. The software now completes the installation. - </p></li></ol></div></li><li class="step" title="Step 12"><p> + </p></li></ol></div></li><li><p> Install an office automation software package of the customer's choice. Either Microsoft Office 2003 Standard or OpenOffice 1.1.0 suffices for any functions the office may need to perform. Repeat this on each workstation. - </p></li><li class="step" title="Step 13"><p> + </p></li><li><p> Install a printer on each workstation using the following steps: - </p><div class="procedure"><ol class="procedure" type="1"><li class="step" title="Step 13.1"><p> + </p><div class="procedure"><ol type="1"><li><p> Click <span class="guimenu">Start</span> → <span class="guimenuitem">Settings</span> → <span class="guimenuitem">Printers</span>+<span class="guiicon">Add Printer</span>+<span class="guibutton">Next</span>. Do not click <span class="guimenuitem">Network printer</span>. Ensure that <span class="guimenuitem">Local printer</span> is selected. - </p></li><li class="step" title="Step 13.2"><p> + </p></li><li><p> Click <span class="guibutton">Next</span>. In the Manufacturer: panel, select <code class="constant">HP</code>. In the Printers: panel, select the printer called <code class="constant">HP LaserJet 5/5M Postscript</code>. Click <span class="guibutton">Next</span>. - </p></li><li class="step" title="Step 13.3"><p> + </p></li><li><p> In the Available ports: panel, select <code class="constant">FILE:</code>. Accept the default printer name by clicking <span class="guibutton">Next</span>. When asked, - <span class="quote">“<span class="quote">Would you like to print a test page?</span>”</span>, click + “<span class="quote">Would you like to print a test page?</span>”, click <span class="guimenuitem">No</span>. Click <span class="guibutton">Finish</span>. - </p></li><li class="step" title="Step 13.4"><p> + </p></li><li><p> You may be prompted for the name of a file to print to. If so, close the dialog panel. Right-click <span class="guiicon">HP LaserJet 5/5M Postscript</span> → <span class="guimenuitem">Properties</span> → <span class="guisubmenu">Details (Tab)</span> → <span class="guimenuitem">Add Port</span>. - </p></li><li class="step" title="Step 13.5"><p> + </p></li><li><p> In the Network panel, enter the name of the print queue on the Samba server as follows: <code class="constant">\\SERVER\hplj5</code>. Click <span class="guibutton">OK</span>+<span class="guibutton">OK</span> to complete the installation. - </p></li><li class="step" title="Step 13.6"><p> + </p></li><li><p> It is a good idea to test the functionality of the complete installation before handing the newly configured network over to the Charity Administration Office for production use. - </p></li></ol></div></li></ol></div></div><div class="sect3" title="Validation"><div class="titlepage"><div><div><h4 class="title"><a name="id2559785"></a>Validation</h4></div></div></div><p> + </p></li></ol></div></li></ol></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2553699"></a>Validation</h4></div></div></div><p> Use the same validation process as was followed in <a class="link" href="simple.html#validate1" title="Validation">“Validation”</a>. - </p></div></div><div class="sect2" title="Accounting Office"><div class="titlepage"><div><div><h3 class="title"><a name="AccountingOffice"></a>Accounting Office</h3></div></div></div><p> + </p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="AccountingOffice"></a>Accounting Office</h3></div></div></div><p> Abmas Accounting is a 40-year-old family-run business. There are nine permanent computer users. The network clients were upgraded two years ago. All computers run Windows 2000 Professional. This year the server will be upgraded from an old Windows NT4 server (actually @@ -551,18 +551,18 @@ C:\WINDOWS: regedit ME-dpwc.reg and enter an assigned password; they do not need to enter a password when accessing their files on the server. </p><p> - <a class="indexterm" name="id2559849"></a> + <a class="indexterm" name="id2553763"></a> The new server will run Red Hat Fedora Core2. You should install Samba-3.0.20 and copy all files from the old system to the new one. The existing Windows NT4 server has a parallel port HP LaserJet 4 printer that is shared by all. The printer driver is installed on each workstation. You must not change anything on the workstations. Mr. Meany gave instructions to - replace the server, <span class="quote">“<span class="quote">but leave everything else alone to avoid staff unrest.</span>”</span> + replace the server, “<span class="quote">but leave everything else alone to avoid staff unrest.</span>” </p><p> You have tried to educate Mr. Meany and found that he has no desire to understand networking. - He believes that Windows for Workgroups 3.11 was <span class="quote">“<span class="quote">the best server Microsoft ever sold - </span>”</span> and that Windows NT and 2000 are <span class="quote">“<span class="quote">too fang-dangled complex!</span>”</span> - </p><div class="sect3" title="Dissection and Discussion"><div class="titlepage"><div><div><h4 class="title"><a name="id2559880"></a>Dissection and Discussion</h4></div></div></div><p> - <a class="indexterm" name="id2559887"></a> + He believes that Windows for Workgroups 3.11 was “<span class="quote">the best server Microsoft ever sold + </span>” and that Windows NT and 2000 are “<span class="quote">too fang-dangled complex!</span>” + </p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2553794"></a>Dissection and Discussion</h4></div></div></div><p> + <a class="indexterm" name="id2553802"></a> The requirements of this network installation are not unusual. The staff are not interested in the details of networking. Passwords are never changed. In this example solution, we demonstrate the use of User Mode security in a simple context. Directories should be set SGID to ensure that members @@ -573,7 +573,7 @@ C:\WINDOWS: regedit ME-dpwc.reg </p><p> You have finished configuring the new hardware and have just completed installation of Red Hat Fedora Core2. Roll up your sleeves and let's get to work. - </p></div><div class="sect3" title="Implementation"><div class="titlepage"><div><div><h4 class="title"><a name="AcctgNet"></a>Implementation</h4></div></div></div><p> + </p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="AcctgNet"></a>Implementation</h4></div></div></div><p> The workstations have fixed IP addresses. The old server runs Windows NT4 Workstation, so it cannot be running as a WINS server. It is best that the new configuration preserves the same configuration. The office does not use Internet access, so security really is not an issue. @@ -582,30 +582,30 @@ C:\WINDOWS: regedit ME-dpwc.reg share name is given in <a class="link" href="simple.html#acctingnet" title="Table 1.1. Accounting Office Network Information">“Accounting Office Network Information”</a>. The overall network topology is shown in <a class="link" href="simple.html#acctingnet2" title="Figure 1.2. Accounting Office Network Topology">“Accounting Office Network Topology”</a>. All machines have been configured as indicated prior to the start of Samba configuration. The following prescriptive steps may now commence. - </p><div class="figure"><a name="acctingnet2"></a><p class="title"><b>Figure 1.2. Accounting Office Network Topology</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/AccountingNetwork.png" width="459" alt="Accounting Office Network Topology"></div></div></div><br class="figure-break"><div class="table"><a name="acctingnet"></a><p class="title"><b>Table 1.1. Accounting Office Network Information</b></p><div class="table-contents"><table summary="Accounting Office Network Information" border="1"><colgroup><col align="left"><col align="left"><col align="left"><col align="left"><col align="left"><col align="left"></colgroup><thead><tr><th align="left">User</th><th align="left">Login-ID</th><th align="left">Password</th><th align="left">Share Name</th><th align="left">Directory</th><th align="left">Wkst</th></tr></thead><tbody><tr><td align="left">Alan Meany</td><td align="left">alan</td><td align="left">alm1961</td><td align="left">alan</td><td align="left">/data</td><td align="left">PC1</td></tr><tr><td align="left">James Meany</td><td align="left">james</td><td align="left">jimm1962</td><td align="left">james</td><td align="left">/data/james</td><td align="left">PC2</td></tr><tr><td align="left">Jeannie Meany</td><td align="left">jeannie</td><td align="left">jema1965</td><td align="left">jeannie</td><td align="left">/data/jeannie</td><td align="left">PC3</td></tr><tr><td align="left">Suzy Millicent</td><td align="left">suzy</td><td align="left">suzy1967</td><td align="left">suzy</td><td align="left">/data/suzy</td><td align="left">PC4</td></tr><tr><td align="left">Ursula Jenning</td><td align="left">ujen</td><td align="left">ujen1974</td><td align="left">ursula</td><td align="left">/data/ursula</td><td align="left">PC5</td></tr><tr><td align="left">Peter Pan</td><td align="left">peter</td><td align="left">pete1984</td><td align="left">peter</td><td align="left">/data/peter</td><td align="left">PC6</td></tr><tr><td align="left">Dale Roland</td><td align="left">dale</td><td align="left">dale1986</td><td align="left">dale</td><td align="left">/data/dale</td><td align="left">PC7</td></tr><tr><td align="left">Bertrand E Paoletti</td><td align="left">eric</td><td align="left">eric1993</td><td align="left">eric</td><td align="left">/data/eric</td><td align="left">PC8</td></tr><tr><td align="left">Russell Lewis</td><td align="left">russ</td><td align="left">russ2001</td><td align="left">russell</td><td align="left">/data/russell</td><td align="left">PC9</td></tr></tbody></table></div></div><br class="table-break"><div class="procedure" title="Procedure 1.5. Migration from Windows NT4 Workstation System to Samba-3"><a name="id2560258"></a><p class="title"><b>Procedure 1.5. Migration from Windows NT4 Workstation System to Samba-3</b></p><ol class="procedure" type="1"><li class="step" title="Step 1"><p><a class="indexterm" name="id2560269"></a> + </p><div class="figure"><a name="acctingnet2"></a><p class="title"><b>Figure 1.2. Accounting Office Network Topology</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/AccountingNetwork.png" width="459" alt="Accounting Office Network Topology"></div></div></div><br class="figure-break"><div class="table"><a name="acctingnet"></a><p class="title"><b>Table 1.1. Accounting Office Network Information</b></p><div class="table-contents"><table summary="Accounting Office Network Information" border="1"><colgroup><col align="left"><col align="left"><col align="left"><col align="left"><col align="left"><col align="left"></colgroup><thead><tr><th align="left">User</th><th align="left">Login-ID</th><th align="left">Password</th><th align="left">Share Name</th><th align="left">Directory</th><th align="left">Wkst</th></tr></thead><tbody><tr><td align="left">Alan Meany</td><td align="left">alan</td><td align="left">alm1961</td><td align="left">alan</td><td align="left">/data</td><td align="left">PC1</td></tr><tr><td align="left">James Meany</td><td align="left">james</td><td align="left">jimm1962</td><td align="left">james</td><td align="left">/data/james</td><td align="left">PC2</td></tr><tr><td align="left">Jeannie Meany</td><td align="left">jeannie</td><td align="left">jema1965</td><td align="left">jeannie</td><td align="left">/data/jeannie</td><td align="left">PC3</td></tr><tr><td align="left">Suzy Millicent</td><td align="left">suzy</td><td align="left">suzy1967</td><td align="left">suzy</td><td align="left">/data/suzy</td><td align="left">PC4</td></tr><tr><td align="left">Ursula Jenning</td><td align="left">ujen</td><td align="left">ujen1974</td><td align="left">ursula</td><td align="left">/data/ursula</td><td align="left">PC5</td></tr><tr><td align="left">Peter Pan</td><td align="left">peter</td><td align="left">pete1984</td><td align="left">peter</td><td align="left">/data/peter</td><td align="left">PC6</td></tr><tr><td align="left">Dale Roland</td><td align="left">dale</td><td align="left">dale1986</td><td align="left">dale</td><td align="left">/data/dale</td><td align="left">PC7</td></tr><tr><td align="left">Bertrand E Paoletti</td><td align="left">eric</td><td align="left">eric1993</td><td align="left">eric</td><td align="left">/data/eric</td><td align="left">PC8</td></tr><tr><td align="left">Russell Lewis</td><td align="left">russ</td><td align="left">russ2001</td><td align="left">russell</td><td align="left">/data/russell</td><td align="left">PC9</td></tr></tbody></table></div></div><br class="table-break"><div class="procedure"><a name="id2554172"></a><p class="title"><b>Procedure 1.5. Migration from Windows NT4 Workstation System to Samba-3</b></p><ol type="1"><li><p><a class="indexterm" name="id2554183"></a> Rename the old server from <code class="constant">CASHPOOL</code> to <code class="constant">STABLE</code> by logging onto the console as the <code class="constant">Administrator</code>. Restart the machine following system prompts. - </p></li><li class="step" title="Step 2"><p> + </p></li><li><p> Name the new server <code class="constant">CASHPOOL</code> using the standard configuration method. Restart the machine following system prompts. - </p></li><li class="step" title="Step 3"><p> + </p></li><li><p> Install the latest Samba-3 binary Red Hat Linux RPM that is available from the Samba FTP site. - </p></li><li class="step" title="Step 4"><p> - <a class="indexterm" name="id2560314"></a> - <a class="indexterm" name="id2560320"></a> + </p></li><li><p> + <a class="indexterm" name="id2554228"></a> + <a class="indexterm" name="id2554235"></a> Add a group account for the office to use. Execute the following: </p><pre class="screen"> <code class="prompt">root# </code> groupadd accts </pre><p> - </p></li><li class="step" title="Step 5"><p> - Install the <code class="filename">smb.conf</code> file shown<sup>[<a name="id2560350" href="#ftn.id2560350" class="footnote">4</a>]</sup> + </p></li><li><p> + Install the <code class="filename">smb.conf</code> file shown<sup>[<a name="id2554264" href="#ftn.id2554264" class="footnote">4</a>]</sup> in <a class="link" href="simple.html#acctconf" title="Example 1.5. Accounting Office Network smb.conf Old Style Configuration File">“Accounting Office Network smb.conf Old Style Configuration File”</a>. - </p></li><li class="step" title="Step 6"><p> - <a class="indexterm" name="id2560382"></a> - <a class="indexterm" name="id2560389"></a> - <a class="indexterm" name="id2560395"></a> + </p></li><li><p> + <a class="indexterm" name="id2554297"></a> + <a class="indexterm" name="id2554303"></a> + <a class="indexterm" name="id2554309"></a> For each user who uses this system (see <a class="link" href="simple.html#acctingnet" title="Table 1.1. Accounting Office Network Information">“Accounting Office Network Information”</a>), execute the following: </p><pre class="screen"> @@ -619,8 +619,8 @@ New SMB password: XXXXXXXXX <-- the password from the table Retype new SMB password: XXXXXXXXX Added user "LoginID" </pre><p> - </p></li><li class="step" title="Step 7"><p> - <a class="indexterm" name="id2560444"></a> + </p></li><li><p> + <a class="indexterm" name="id2554359"></a> Create the directory structure for the file shares by executing the following: </p><pre class="screen"> <code class="prompt">root# </code> mkdir -p /data @@ -634,59 +634,59 @@ Added user "LoginID" <code class="prompt">root# </code> chmod -R ug+rwxs,o-r+x /data </pre><p> The data storage structure is now prepared for use. - </p></li><li class="step" title="Step 8"><p> - <a class="indexterm" name="id2560492"></a> + </p></li><li><p> + <a class="indexterm" name="id2554408"></a> Configure the CUPS Print Queues: </p><pre class="screen"> <code class="prompt">root# </code> lpadmin -p hplj -v parallel:/dev/lp0 -E </pre><p> This creates the necessary print queues with no assigned print filter. - </p></li><li class="step" title="Step 9"><p> - <a class="indexterm" name="id2560518"></a> - <a class="indexterm" name="id2560524"></a> + </p></li><li><p> + <a class="indexterm" name="id2554434"></a> + <a class="indexterm" name="id2554440"></a> Edit the file <code class="filename">/etc/cups/mime.convs</code> to uncomment the line: </p><pre class="screen"> application/octet-stream application/vnd.cups-raw 0 - </pre><p> - </p></li><li class="step" title="Step 10"><p> - <a class="indexterm" name="id2560549"></a> - <a class="indexterm" name="id2560555"></a> + </p></li><li><p> + <a class="indexterm" name="id2554464"></a> + <a class="indexterm" name="id2554470"></a> Edit the file <code class="filename">/etc/cups/mime.types</code> to uncomment the line: </p><pre class="screen"> application/octet-stream </pre><p> - </p></li><li class="step" title="Step 11"><p> - <a class="indexterm" name="id2560578"></a> + </p></li><li><p> + <a class="indexterm" name="id2554493"></a> Use the standard system tool to start Samba and CUPS to configure them to restart automatically at every system reboot. For example, </p><p> - <a class="indexterm" name="id2560590"></a> - <a class="indexterm" name="id2560596"></a> - <a class="indexterm" name="id2560602"></a> + <a class="indexterm" name="id2554505"></a> + <a class="indexterm" name="id2554512"></a> + <a class="indexterm" name="id2554518"></a> </p><pre class="screen"> <code class="prompt">root# </code> chkconfig smb on <code class="prompt">root# </code> chkconfig cups on <code class="prompt">root# </code> /etc/rc.d/init.d/smb restart <code class="prompt">root# </code> /etc/rc.d/init.d/cups restart </pre><p> - </p></li><li class="step" title="Step 12"><p> + </p></li><li><p> On Alan's workstation, use Windows Explorer to migrate the files from the old server to the new server. The new server should appear in the <span class="guimenu">Network Neighborhood</span> with the name of the old server (<code class="constant">CASHPOOL</code>). - </p><div class="procedure"><ol class="procedure" type="1"><li class="step" title="Step 12.1"><p> + </p><div class="procedure"><ol type="1"><li><p> Log on to Alan's workstation as the user <code class="constant">alan</code>. - </p></li><li class="step" title="Step 12.2"><p> + </p></li><li><p> Launch a second instance of Windows Explorer and navigate to the share called <span class="guiicon">files</span> on the server called <span class="guimenu">STABLE</span>. - </p></li><li class="step" title="Step 12.3"><p> + </p></li><li><p> Click in the right panel, and press <span class="guimenu">Ctrl-A</span> to select all files and directories. Press <span class="guimenu">Ctrl-C</span> to instruct Windows that you wish to copy all selected items. - </p></li><li class="step" title="Step 12.4"><p> + </p></li><li><p> Launch the Windows Explorer, and navigate to the share called <span class="guiicon">files</span> on the server called <span class="guimenu">CASHPOOL</span>. Click in the right panel, and then press <span class="guimenu">Ctrl-V</span> to commence the copying process. - </p></li></ol></div></li><li class="step" title="Step 13"><p> + </p></li></ol></div></li><li><p> Verify that the files are being copied correctly from the Windows NT4 machine to the Samba-3 server. This is best done on the Samba-3 server. Check the contents of the directory tree under <code class="filename">/data</code> by executing the following command: @@ -703,44 +703,44 @@ application/octet-stream <code class="prompt">root# </code> chgrp -R accts /data <code class="prompt">root# </code> chmod -R ug+rwxs,o-r+x /data </pre><p> - </p></li><li class="step" title="Step 14"><p> + </p></li><li><p> The migration of all data should now be complete. It is time to validate the installation. For this, you should make sure all applications, including printing, work before asking the customer to test drive the new network. - </p></li></ol></div><div class="example"><a name="acctconf"></a><p class="title"><b>Example 1.5. Accounting Office Network <code class="filename">smb.conf</code> Old Style Configuration File</b></p><div class="example-contents"><table border="0" summary="Simple list" class="simplelist"><tr><td># Global parameters</td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id2560830"></a><em class="parameter"><code>workgroup = BILLMORE</code></em></td></tr><tr><td><a class="indexterm" name="id2560840"></a><em class="parameter"><code>printcap name = CUPS</code></em></td></tr><tr><td><a class="indexterm" name="id2560851"></a><em class="parameter"><code>disable spoolss = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id2560861"></a><em class="parameter"><code>show add printer wizard = No</code></em></td></tr><tr><td><a class="indexterm" name="id2560872"></a><em class="parameter"><code>printing = cups</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[files]</code></em></td></tr><tr><td><a class="indexterm" name="id2560891"></a><em class="parameter"><code>comment = Work area files</code></em></td></tr><tr><td><a class="indexterm" name="id2560902"></a><em class="parameter"><code>path = /data/%U</code></em></td></tr><tr><td><a class="indexterm" name="id2560912"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[master]</code></em></td></tr><tr><td><a class="indexterm" name="id2560931"></a><em class="parameter"><code>comment = Master work area files</code></em></td></tr><tr><td><a class="indexterm" name="id2560942"></a><em class="parameter"><code>path = /data</code></em></td></tr><tr><td><a class="indexterm" name="id2560952"></a><em class="parameter"><code>valid users = alan</code></em></td></tr><tr><td><a class="indexterm" name="id2560963"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[printers]</code></em></td></tr><tr><td><a class="indexterm" name="id2560981"></a><em class="parameter"><code>comment = Print Temporary Spool Configuration</code></em></td></tr><tr><td><a class="indexterm" name="id2560993"></a><em class="parameter"><code>path = /var/spool/samba</code></em></td></tr><tr><td><a class="indexterm" name="id2561003"></a><em class="parameter"><code>printable = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id2561014"></a><em class="parameter"><code>guest ok = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id2561024"></a><em class="parameter"><code>use client driver = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id2561034"></a><em class="parameter"><code>browseable = No</code></em></td></tr></table></div></div><br class="example-break"></div></div></div><div class="sect1" title="Questions and Answers"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2561049"></a>Questions and Answers</h2></div></div></div><p> + </p></li></ol></div><div class="example"><a name="acctconf"></a><p class="title"><b>Example 1.5. Accounting Office Network <code class="filename">smb.conf</code> Old Style Configuration File</b></p><div class="example-contents"><table class="simplelist" border="0" summary="Simple list"><tr><td># Global parameters</td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id2554746"></a><em class="parameter"><code>workgroup = BILLMORE</code></em></td></tr><tr><td><a class="indexterm" name="id2554757"></a><em class="parameter"><code>printcap name = CUPS</code></em></td></tr><tr><td><a class="indexterm" name="id2554767"></a><em class="parameter"><code>disable spoolss = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id2554778"></a><em class="parameter"><code>show add printer wizard = No</code></em></td></tr><tr><td><a class="indexterm" name="id2554789"></a><em class="parameter"><code>printing = cups</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[files]</code></em></td></tr><tr><td><a class="indexterm" name="id2554807"></a><em class="parameter"><code>comment = Work area files</code></em></td></tr><tr><td><a class="indexterm" name="id2554818"></a><em class="parameter"><code>path = /data/%U</code></em></td></tr><tr><td><a class="indexterm" name="id2554828"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[master]</code></em></td></tr><tr><td><a class="indexterm" name="id2554847"></a><em class="parameter"><code>comment = Master work area files</code></em></td></tr><tr><td><a class="indexterm" name="id2554858"></a><em class="parameter"><code>path = /data</code></em></td></tr><tr><td><a class="indexterm" name="id2554868"></a><em class="parameter"><code>valid users = alan</code></em></td></tr><tr><td><a class="indexterm" name="id2554879"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[printers]</code></em></td></tr><tr><td><a class="indexterm" name="id2554898"></a><em class="parameter"><code>comment = Print Temporary Spool Configuration</code></em></td></tr><tr><td><a class="indexterm" name="id2554909"></a><em class="parameter"><code>path = /var/spool/samba</code></em></td></tr><tr><td><a class="indexterm" name="id2554919"></a><em class="parameter"><code>printable = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id2554930"></a><em class="parameter"><code>guest ok = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id2554940"></a><em class="parameter"><code>use client driver = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id2554951"></a><em class="parameter"><code>browseable = No</code></em></td></tr></table></div></div><br class="example-break"></div></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2554965"></a>Questions and Answers</h2></div></div></div><p> The following questions and answers draw from the examples in this chapter. Many design decisions are impacted by the configurations chosen. The intent is to expose some of the hidden implications. - </p><div class="qandaset" title="Frequently Asked Questions"><a name="id2561061"></a><dl><dt> <a href="simple.html#id2561067"> + </p><div class="qandaset"><dl><dt> <a href="simple.html#id2554983"> What makes an anonymous Samba server more simple than a non-anonymous Samba server? - </a></dt><dt> <a href="simple.html#id2561093"> + </a></dt><dt> <a href="simple.html#id2555009"> How is the operation of the parameter force user different from setting the root directory of the share SUID? - </a></dt><dt> <a href="simple.html#id2561144"> + </a></dt><dt> <a href="simple.html#id2555060"> When would you both use the per share parameter force user and set the share root directory SUID? - </a></dt><dt> <a href="simple.html#id2561171"> + </a></dt><dt> <a href="simple.html#id2555087"> What is better about CUPS printing than LPRng printing? - </a></dt><dt> <a href="simple.html#id2561215"> + </a></dt><dt> <a href="simple.html#id2555131"> When should Windows client IP addresses be hard-coded? - </a></dt><dt> <a href="simple.html#id2561241"> + </a></dt><dt> <a href="simple.html#id2555157"> Under what circumstances is it best to use a DHCP server? - </a></dt><dt> <a href="simple.html#id2561279"> + </a></dt><dt> <a href="simple.html#id2555196"> What is the purpose of setting the parameter guest ok on a share? - </a></dt><dt> <a href="simple.html#id2561304"> + </a></dt><dt> <a href="simple.html#id2555220"> When would you set the global parameter disable spoolss? - </a></dt><dt> <a href="simple.html#id2561390"> + </a></dt><dt> <a href="simple.html#id2555306"> Why would you disable password caching on Windows 9x/Me clients? - </a></dt><dt> <a href="simple.html#id2561414"> + </a></dt><dt> <a href="simple.html#id2555330"> The example of Abmas Accounting uses User Mode security. How does this provide anonymous access? - </a></dt></dl><table border="0" width="100%" summary="Q and A Set"><col align="left" width="1%"><col><tbody><tr class="question"><td align="left" valign="top"><a name="id2561067"></a><a name="id2561069"></a></td><td align="left" valign="top"><p> + </a></dt></dl><table border="0" summary="Q and A Set"><col align="left" width="1%"><tbody><tr class="question"><td align="left" valign="top"><a name="id2554983"></a><a name="id2554986"></a></td><td align="left" valign="top"><p> What makes an anonymous Samba server more simple than a non-anonymous Samba server? </p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p> In the anonymous server, the only account used is the <code class="constant">guest</code> account. In a non-anonymous configuration, it is necessary to add real user accounts to both the UNIX system and to the Samba configuration. Non-anonymous servers require additional administration. - </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id2561093"></a><a name="id2561095"></a></td><td align="left" valign="top"><p> + </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id2555009"></a><a name="id2555011"></a></td><td align="left" valign="top"><p> How is the operation of the parameter <em class="parameter"><code>force user</code></em> different from setting the root directory of the share SUID? </p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p> @@ -754,14 +754,14 @@ application/octet-stream </p><p> The parameter <em class="parameter"><code>force user</code></em> has potential security implications that go beyond the actual share root directory. Be careful and wary of using this parameter. - </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id2561144"></a><a name="id2561146"></a></td><td align="left" valign="top"><p> + </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id2555060"></a><a name="id2555062"></a></td><td align="left" valign="top"><p> When would you both use the per share parameter <em class="parameter"><code>force user</code></em> and set the share root directory SUID? </p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p> You would use both parameters when it is necessary to guarantee that all share handling operations are conducted as the forced user, while all file and directory creation are done as the SUID directory owner. - </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id2561171"></a><a name="id2561173"></a></td><td align="left" valign="top"><p> + </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id2555087"></a><a name="id2555089"></a></td><td align="left" valign="top"><p> What is better about CUPS printing than LPRng printing? </p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p> CUPS is a print spooling system that has integrated remote management facilities, provides completely @@ -779,7 +779,7 @@ application/octet-stream </p><p> Which spooling system is better is a matter of personal taste. It depends on what you want to do and how you want to do it and manage it. Most modern Linux systems ship with CUPS as the default print management system. - </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id2561215"></a><a name="id2561217"></a></td><td align="left" valign="top"><p> + </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id2555131"></a><a name="id2555133"></a></td><td align="left" valign="top"><p> When should Windows client IP addresses be hard-coded? </p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p> When there are few MS Windows clients, little client change, no mobile users, and users are not @@ -788,7 +788,7 @@ application/octet-stream user ability to access network configuration controls, fixed configuration eliminates the need for a DHCP server. This reduces maintenance overheads and eliminates a possible point of network failure. - </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id2561241"></a><a name="id2561243"></a></td><td align="left" valign="top"><p> + </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id2555157"></a><a name="id2555159"></a></td><td align="left" valign="top"><p> Under what circumstances is it best to use a DHCP server? </p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p> In network configurations where there are mobile users, or where Windows client PCs move around @@ -804,12 +804,12 @@ application/octet-stream Another benefit of modern DHCP servers is their ability to register dynamically assigned IP addresses with the DNS server. The benefits of Dynamic DNS (DDNS) are considerable in a large Windows network environment. - </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id2561279"></a><a name="id2561282"></a></td><td align="left" valign="top"><p> + </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id2555196"></a><a name="id2555198"></a></td><td align="left" valign="top"><p> What is the purpose of setting the parameter <em class="parameter"><code>guest ok</code></em> on a share? </p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p> If this parameter is set to yes for a service, then no password is required to connect to the service. Privileges are those of the guest account. - </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id2561304"></a><a name="id2561306"></a></td><td align="left" valign="top"><p> + </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id2555220"></a><a name="id2555223"></a></td><td align="left" valign="top"><p> When would you set the global parameter <em class="parameter"><code>disable spoolss</code></em>? </p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p> Setting this parameter to <code class="constant">Yes</code> disables Samba's support for the SPOOLSS set of @@ -830,17 +830,17 @@ application/octet-stream considers the printer to be local, it attempts to issue the <em class="parameter"><code>OpenPrinterEx()</code></em> call requesting access rights associated with the logged on user. If the user possesses local administrator rights but not root privilege on the Samba host (often the case), the <em class="parameter"><code>OpenPrinterEx()</code></em> call fails. The result is - that the client now displays an <span class="quote">“<span class="quote">Access Denied; Unable to connect</span>”</span> message in the printer queue window + that the client now displays an “<span class="quote">Access Denied; Unable to connect</span>” message in the printer queue window (even though jobs may be printed successfully). This parameter MUST not be enabled on a print share that has a valid print driver installed on the Samba server. - </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id2561390"></a><a name="id2561392"></a></td><td align="left" valign="top"><p> + </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id2555306"></a><a name="id2555308"></a></td><td align="left" valign="top"><p> Why would you disable password caching on Windows 9x/Me clients? </p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p> Windows 9x/Me workstations that are set at default (password caching enabled) store the username and password in files located in the Windows master directory. Such files can be scavenged (read off a client machine) and decrypted, thus revealing the user's access credentials for all systems the user may have accessed. It is most insecure to allow any Windows 9x/Me client to operate with password caching enabled. - </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id2561414"></a><a name="id2561416"></a></td><td align="left" valign="top"><p> + </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id2555330"></a><a name="id2555333"></a></td><td align="left" valign="top"><p> The example of Abmas Accounting uses User Mode security. How does this provide anonymous access? </p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p> The example used does not provide anonymous access. Since the clients are all Windows 2000 Professional, @@ -848,14 +848,14 @@ application/octet-stream a remote server using currently logged in user credentials. By ensuring that the user's login ID and password are the same as those set on the Samba server, access is transparent and does not require separate user authentication. - </p></td></tr></tbody></table></div></div><div class="footnotes"><br><hr width="100" align="left"><div class="footnote"><p><sup>[<a name="ftn.id2556934" href="#id2556934" class="para">1</a>] </sup>The examples given mirror those documented + </p></td></tr></tbody></table></div></div><div class="footnotes"><br><hr width="100" align="left"><div class="footnote"><p><sup>[<a name="ftn.id2550848" href="#id2550848" class="para">1</a>] </sup>The examples given mirror those documented in The Official Samba-3 HOWTO and Reference Guide, Second Edition (TOSHARG2) Chapter 2, Section 2.3.1. You may gain additional insight from the standalone server configurations covered in TOSHARG2, sections 2.3.1.2 through 2.3.1.4. - </p></div><div class="footnote"><p><sup>[<a name="ftn.id2557112" href="#id2557112" class="para">2</a>] </sup> + </p></div><div class="footnote"><p><sup>[<a name="ftn.id2551026" href="#id2551026" class="para">2</a>] </sup> This information is given purely as an example of how data may be stored in such a way that it will be easy to locate records at a later date. The example is not meant to imply any instructions that may be construed as essential to the design of the solution; this is something you will almost - certainly want to determine for yourself.</p></div><div class="footnote"></div><div class="footnote"><p><sup>[<a name="ftn.id2560350" href="#id2560350" class="para">4</a>] </sup>This example uses the + certainly want to determine for yourself.</p></div><div class="footnote"></div><div class="footnote"><p><sup>[<a name="ftn.id2554264" href="#id2554264" class="para">4</a>] </sup>This example uses the <em class="parameter"><code>smbpasswd</code></em> file in an obtuse way, since the use of the <em class="parameter"><code>passdb backend</code></em> has not been specified in the <code class="filename">smb.conf</code> file. This means that you are depending on correct default behavior.</p></div></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="ExNetworks.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="ExNetworks.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="small.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Part I. Example Network Configurations </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Chapter 2. Small Office Networking</td></tr></table></div></body></html> |