Ignore:
Timestamp:
Mar 1, 2010, 3:05:48 PM (15 years ago)
Author:
Herwig Bauernfeind
Message:

Update Samba 3.3.x to 3.3.11

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/samba-3.3.x/docs/htmldocs/Samba3-ByExample/simple.html

    r368 r411  
    1 <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>
     1<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>
    22        This is the start of the real journey toward the successful deployment of Samba. For some this chapter
    33        is the end of the road because their needs will have been adequately met. For others, this chapter is
     
    55        example configurations of, for the greater part, complete networking solutions. The intent of this book
    66        is to help you to get your Samba installation working with the least amount of pain and aggravation.
    7         </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>
     7        </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>
    88        This chapter lays the groundwork for understanding the basics of Samba operation.
    99        Instead of a bland technical discussion, each principle is demonstrated by way of a
    10         real-world scenario for which a working solution<sup>[<a name="id2556934" href="#ftn.id2556934" class="footnote">1</a>]</sup> is fully described.
     10        real-world scenario for which a working solution<sup>[<a name="id2550848" href="#ftn.id2550848" class="footnote">1</a>]</sup> is fully described.
    1111        </p><p>
    1212        The practical exercises take you on a journey through a drafting office, a charity administration
     
    1818        you should aim to be a Samba expert, so do attempt to find better solutions and try them as you work your
    1919        way through the examples.
    20         </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>
     20        </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>
    2121        Each case presented highlights different aspects of Windows networking for which a simple
    2222        Samba-based solution can be provided. Each has subtly different requirements taken from real-world cases.
     
    2626        This chapter has three assignments built around fictitious companies:
    2727        </p><p>
    28         </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>
     28        </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>
    2929        </p><p>
    3030        Let's get started.
    31         </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>
     31        </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>
    3232        Our fictitious company is called <span class="emphasis"><em>Abmas Design, Inc.</em></span> This is a three-person
    3333        computer-aided design (CAD) business that often has more work than can be handled. The
     
    3939        plans from each machine. The files available from the server must remain read-only.
    4040        Anyone should be able to access the plans at any time and without barriers or difficulty.
    41         </p><p><a class="indexterm" name="id2557029"></a>
    42                 <a class="indexterm" name="id2557036"></a>
     41        </p><p><a class="indexterm" name="id2550944"></a>
     42                <a class="indexterm" name="id2550950"></a>
    4343        Mr. Bob Jordan has asked you to install the new server as economically as possible. The central
    4444        server has a Pentium-IV 1.6GHz CPU, 768MB RAM, a 20GB IDE boot drive, a 160GB IDE second disk
     
    4747        <a class="ulink" href="http://www.samba.org" target="_top">FTP</a> sites. (Note: Fedora CoreX indicates your favorite
    4848        version.)
    49         </p><p><a class="indexterm" name="id2557063"></a>
     49        </p><p><a class="indexterm" name="id2550978"></a>
    5050        The four permanent drafting machines (Microsoft Windows workstations) have attached printers
    5151        and plotters that are shared on a peer-to-peer basis by any and all network users. The intent
     
    5656        machine. The office works best with this arrangement and does not want to change anything.
    5757        Old habits are too ingrained.
    58         </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>
    59                 <a class="indexterm" name="id2557092"></a>
     58        </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>
     59                <a class="indexterm" name="id2551006"></a>
    6060                The requirements for this server installation demand simplicity. An anonymous read-only
    6161                file server adequately meets all needs. The network consultant determines how
     
    6464                </p><p>
    6565                It is not necessary to have specific users on the server. The site has a method for storing
    66                 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
     66                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
    6767                YYYY is the year, and WW is the week of the year. This arrangement allows work to be stored
    6868                by week of year to preserve the filing technique the site is familiar with.
     
    7474                demanding the disk space that would be needed if a duplicate file copy were to be stored.
    7575                The share containing the plans is called <span class="emphasis"><em>Plans</em></span>.
    76                 </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>
     76                </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>
    7777                It is assumed that the server is fully installed and ready for installation and
    7878                configuration of Samba 3.0.20 and any support files needed. All TCP/IP addresses
     
    8080                <code class="constant">192.168.1.1</code> and the netmask is <code class="constant">255.255.255.0</code>.
    8181                The hostname of the server used is <code class="constant">server</code>.
    82                 </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>
     82                </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>
    8383                        Download the Samba-3 RPM packages for Red Hat Fedora Core2 from the Samba
    8484                        <a class="ulink" href="http://www.samba.org" target="_top">FTP servers.</a>
    85                         </p></li><li class="step" title="Step 2"><p>
    86                         <a class="indexterm" name="id2557188"></a>
    87                         <a class="indexterm" name="id2557196"></a>
     85                        </p></li><li><p>
     86                        <a class="indexterm" name="id2551102"></a>
     87                        <a class="indexterm" name="id2551110"></a>
    8888                        Install the RPM package using either the Red Hat Linux preferred GUI
    8989                        tool or the <code class="literal">rpm</code>:
     
    9191<code class="prompt">root# </code> rpm -Uvh samba-3.0.20-1.i386.rpm
    9292</pre><p>
    93                         </p></li><li class="step" title="Step 3"><p>
     93                        </p></li><li><p>
    9494                        Create a mount point for the file system that will be used to store all data files.
    9595                        You can create a directory called <code class="filename">/plans</code>:
     
    101101                        and execute, and the group and everyone else to read and execute only.
    102102                        </p><p>
    103                         <a class="indexterm" name="id2557255"></a>
     103                        <a class="indexterm" name="id2551169"></a>
    104104                        Use Red Hat Linux system tools (refer to Red Hat instructions)
    105105                        to format the 160GB hard drive with a suitable file system. An Ext3 file system
    106106                        is suitable. Configure this drive to automatically mount using the <code class="filename">/plans</code>
    107107                        directory as the mount point.
    108                         </p></li><li class="step" title="Step 4"><p>
     108                        </p></li><li><p>
    109109                        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">&#8220;Drafting Office smb.conf File&#8221;</a> in the
    110110                        <code class="filename">/etc/samba</code> directory.
    111111
    112 </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">
    113                         </p></li><li class="step" title="Step 5"><p>
    114                         <a class="indexterm" name="id2557391"></a>
     112</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">
     113                        </p></li><li><p>
     114                        <a class="indexterm" name="id2551305"></a>
    115115                        Verify that the <code class="filename">/etc/hosts</code> file contains the following entry:
    116116</p><pre class="screen">
     
    118118</pre><p>
    119119
    120                         </p></li><li class="step" title="Step 6"><p>
    121                         <a class="indexterm" name="id2557415"></a>
    122                         <a class="indexterm" name="id2557423"></a>
    123                         <a class="indexterm" name="id2557429"></a>
     120                        </p></li><li><p>
     121                        <a class="indexterm" name="id2551329"></a>
     122                        <a class="indexterm" name="id2551337"></a>
     123                        <a class="indexterm" name="id2551344"></a>
    124124                        Use the standard system tool to start Samba and to configure it to restart
    125125                        automatically at every system reboot. For example,
     
    128128<code class="prompt">root# </code> /etc/rc.d/init.d/smb restart
    129129</pre><p>
    130                         </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>
     130                        </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>
    131131                        Make certain that all clients are set to the same network address range as
    132132                        used for the Samba server. For example, one client might have an IP
    133133                        address 192.168.1.10.
    134                         </p></li><li class="step" title="Step 2"><p>
    135                         <a class="indexterm" name="id2557476"></a>
     134                        </p></li><li><p>
     135                        <a class="indexterm" name="id2551390"></a>
    136136                        Ensure that the netmask used on the Windows clients matches that used
    137137                        for the Samba server. All clients must have the same netmask, such as
    138138                        255.255.255.0.
    139                         </p></li><li class="step" title="Step 3"><p>
    140                         <a class="indexterm" name="id2557491"></a>
     139                        </p></li><li><p>
     140                        <a class="indexterm" name="id2551405"></a>
    141141                        Set the workgroup name on all clients to <code class="constant">MIDEARTH</code>.
    142                         </p></li><li class="step" title="Step 4"><p>
     142                        </p></li><li><p>
    143143                        Verify on each client that the machine called <code class="constant">SERVER</code>
    144144                        is visible in the <span class="guimenu">Network Neighborhood</span>, that it is
    145145                        possible to connect to it and see the share <span class="guimenuitem">Plans</span>,
    146146                        and that it is possible to open that share to reveal its contents.
    147                         </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>
    148                 <a class="indexterm" name="id2557538"></a>
     147                        </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>
     148                <a class="indexterm" name="id2551452"></a>
    149149                The first priority in validating the new Samba configuration should be to check
    150150                that Samba answers on the loop-back interface. Then it is time to check that Samba
    151151                answers its own name correctly. Last, check that a client can connect to the Samba
    152152                server.
    153                 </p><div class="procedure"><ol class="procedure" type="1"><li class="step" title="Step 1"><p>
    154                         <a class="indexterm" name="id2557557"></a>
    155                         <a class="indexterm" name="id2557563"></a>
    156                         <a class="indexterm" name="id2557569"></a>
     153                </p><div class="procedure"><ol type="1"><li><p>
     154                        <a class="indexterm" name="id2551471"></a>
     155                        <a class="indexterm" name="id2551477"></a>
     156                        <a class="indexterm" name="id2551484"></a>
    157157                        To check the ability to access the <code class="literal">smbd</code> daemon
    158158                        services, execute the following:
     
    173173        MIDEARTH           SERVER
    174174</pre><p>
    175                         <a class="indexterm" name="id2557601"></a>
    176                         <a class="indexterm" name="id2557607"></a>
     175                        <a class="indexterm" name="id2551515"></a>
     176                        <a class="indexterm" name="id2551521"></a>
    177177                        This indicates that Samba is able to respond on the loopback interface to
    178178                        a NULL connection. The <em class="parameter"><code>-U%</code></em> means send an empty
    179179                        username and an empty password. This command should be repeated after
    180180                        Samba has been running for 15 minutes.
    181                         </p></li><li class="step" title="Step 2"><p>
     181                        </p></li><li><p>
    182182                        Now verify that Samba correctly handles being passed a username
    183183                        and password, and that it answers its own name. Execute the following:
     
    188188                        configured to ignore all usernames given; instead it uses the
    189189                        <em class="parameter"><code>guest account</code></em> for all connections.
    190                         </p></li><li class="step" title="Step 3"><p>
    191                         <a class="indexterm" name="id2557657"></a>
    192                         <a class="indexterm" name="id2557663"></a>
     190                        </p></li><li><p>
     191                        <a class="indexterm" name="id2551571"></a>
     192                        <a class="indexterm" name="id2551577"></a>
    193193                        From the Windows 9x/Me client, launch Windows Explorer:
    194194                        <span class="guiicon">[Desktop: right-click] Network Neighborhood</span>+<span class="guimenu">Explore</span> &#8594; <span class="guimenuitem">[Left Panel]  [+] Entire Network</span> &#8594; <span class="guimenuitem">[Left Panel] [+] Server</span> &#8594; <span class="guimenuitem">[Left Panel] [+] Plans</span>. In the right panel you should see the files and directories
    195195                        (folders) that are in the <span class="guiicon">Plans</span> share.
    196                         </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>
     196                        </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>
    197197        The fictitious charity organization is called <span class="emphasis"><em>Abmas Vision NL</em></span>. This office
    198198        has five networked computers. Staff are all volunteers, staff changes are frequent.
     
    217217        file share.
    218218        </p><p>
    219         <a class="indexterm" name="id2557776"></a>
    220         <a class="indexterm" name="id2557783"></a>
     219        <a class="indexterm" name="id2551691"></a>
     220        <a class="indexterm" name="id2551697"></a>
    221221        Printer handling in Samba results in a significant level of confusion. Samba presents to the
    222222        MS Windows client only a print queue. The Samba <code class="literal">smbd</code> process passes a
     
    232232        used on this network.
    233233        </p><p>
    234         <a class="indexterm" name="id2557816"></a>
     234        <a class="indexterm" name="id2551730"></a>
    235235        The central server was donated by a local computer store. It is a dual processor Pentium-III
    236236        server, has 1GB RAM, a 3-Ware IDE RAID Controller that has four 200GB IDE hard drives, and a
     
    243243        to the printers was accepted. You have supplied SUSE Enterprise Linux Server 9 and
    244244        have upgraded Samba to version 3.0.20.
    245         </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>
    246                 <a class="indexterm" name="id2557845"></a>
    247                 <a class="indexterm" name="id2557851"></a>
    248                 <a class="indexterm" name="id2557858"></a>
    249                 <a class="indexterm" name="id2557864"></a>
     245        </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>
     246                <a class="indexterm" name="id2551759"></a>
     247                <a class="indexterm" name="id2551766"></a>
     248                <a class="indexterm" name="id2551772"></a>
     249                <a class="indexterm" name="id2551778"></a>
    250250                This installation demands simplicity. Frequent turnover of volunteer staff indicates that
    251251                a network environment that requires users to logon might be problematic. It is suggested that the
     
    259259                an inadvertent ACL from overriding actual file permissions.
    260260                </p><p>
    261                 <a class="indexterm" name="id2557903"></a>
    262                 <a class="indexterm" name="id2557909"></a>
    263                 <a class="indexterm" name="id2557916"></a>
     261                <a class="indexterm" name="id2551817"></a>
     262                <a class="indexterm" name="id2551824"></a>
     263                <a class="indexterm" name="id2551830"></a>
    264264                This organization is a prime candidate for Share Mode security. The <em class="parameter"><code>force user</code></em>
    265265                allows all files to be owned by the same user and group. In addition, it would not hurt to
     
    268268                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">&#8220;A Collection of Useful Tidbits&#8221;</a>, <a class="link" href="appendix.html#ch12-SUIDSGID" title="Effect of Setting File and Directory SUID/SGID Permissions Explained">&#8220;Effect of Setting File and Directory SUID/SGID Permissions Explained&#8221;</a>.
    269269                </p><p>
    270                 <a class="indexterm" name="id2557948"></a>
    271                 <a class="indexterm" name="id2557955"></a>
    272                 <a class="indexterm" name="id2557963"></a>
    273                 <a class="indexterm" name="id2557969"></a>
     270                <a class="indexterm" name="id2551863"></a>
     271                <a class="indexterm" name="id2551869"></a>
     272                <a class="indexterm" name="id2551877"></a>
     273                <a class="indexterm" name="id2551884"></a>
    274274                All client workstations print to a print queue on the server. This ensures that print jobs
    275275                continue to print in the event that a user shuts down the workstation immediately after
     
    278278                that CUPS has become the leading UNIX printing technology.
    279279                </p><p>
    280                 <a class="indexterm" name="id2557986"></a>
     280                <a class="indexterm" name="id2551901"></a>
    281281                The print queues are set up as <code class="constant">Raw</code> devices, which means that CUPS will
    282282                not do intelligent print processing, and vendor-supplied drivers must be installed locally on the
     
    298298                really is just a print queue. The name of the print queue is representative of
    299299                the device to which the print spooler delivers print jobs.
    300                 </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>
     300                </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>
    301301                It is assumed that the server is fully installed and ready for configuration of
    302302                Samba 3.0.20 and for necessary support files. All TCP/IP addresses should be hard-coded.
     
    304304                255.255.255.0. The hostname of the server used is <code class="constant">server</code>.
    305305                The office network is built as shown in <a class="link" href="simple.html#charitynet" title="Figure 1.1. Charity Administration Office Network">&#8220;Charity Administration Office Network&#8221;</a>.
    306                 </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>
    307                         <a class="indexterm" name="id2558104"></a>
     306                </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>
     307                        <a class="indexterm" name="id2552018"></a>
    308308                        Create a group account for office file storage:
    309309</p><pre class="screen">
    310310<code class="prompt">root# </code> groupadd office
    311311</pre><p>
    312                         </p></li><li class="step" title="Step 2"><p>
    313                         <a class="indexterm" name="id2558128"></a>
    314                         <a class="indexterm" name="id2558134"></a>
     312                        </p></li><li><p>
     313                        <a class="indexterm" name="id2552042"></a>
     314                        <a class="indexterm" name="id2552049"></a>
    315315                        Create a user account for office file storage:
    316316</p><pre class="screen">
     
    323323</pre><p>
    324324                        where XXXXXXXX is a secret password.
    325                         </p></li><li class="step" title="Step 3"><p>
     325                        </p></li><li><p>
    326326                                Use the 3-Ware IDE RAID Controller firmware utilities to configure the four 200GB
    327327                                drives as a single RAID level 5 drive, with one drive set aside as the hot spare.
    328328                                (Refer to the 3-Ware RAID Controller Manual for the manufacturer's preferred procedure.)
    329329                                The resulting drive has a capacity of approximately 500GB of usable space.
    330                                 </p></li><li class="step" title="Step 4"><p>
    331                                 <a class="indexterm" name="id2558179"></a>
     330                                </p></li><li><p>
     331                                <a class="indexterm" name="id2552093"></a>
    332332                                Create a mount point for the file system that can be used to store all data files.
    333333                                Create a directory called <code class="filename">/data</code>:
     
    338338                                The 755 permissions on this directory (mount point) permit the owner to read, write, and execute,
    339339                                and the group and everyone else to read and execute only.
    340                                 </p></li><li class="step" title="Step 5"><p>
     340                                </p></li><li><p>
    341341                                Use SUSE Linux system tools (refer to the SUSE Administrators Guide for correct
    342342                                procedures) to format the partition with a suitable file system. The reiserfs file system
    343343                                is suitable. Configure this drive to automount using the <code class="filename">/data</code>
    344344                                directory as the mount point. It must be mounted before proceeding.
    345                                 </p></li><li class="step" title="Step 6"><p>
     345                                </p></li><li><p>
    346346                                Under the directory called <code class="filename">/data</code>, create two directories
    347347                                named <code class="filename">ftmfiles</code> and <code class="filename">officefiles</code>, and set
     
    361361/data/officefiles/misc
    362362</pre><p>
    363                                 <a class="indexterm" name="id2558287"></a>
     363                                <a class="indexterm" name="id2552201"></a>
    364364                                The <code class="literal">chown</code> operation sets the owner to the user <code class="constant">abmas</code>
    365365                                and the group to <code class="constant">office</code> on all directories just created.  It recursively
     
    369369                                created. Any new directories created still have the same owner, group, and permissions as the
    370370                                directory they are in. This should eliminate all permissions-based file access problems.  For
    371                                 more information on this subject, refer to TOSHARG2<sup>[<a name="id2558316" href="#ftn.id2558316" class="footnote">3</a>]</sup> or refer
     371                                more information on this subject, refer to TOSHARG2<sup>[<a name="id2552230" href="#ftn.id2552230" class="footnote">3</a>]</sup> or refer
    372372                                to the UNIX man page for the <code class="literal">chmod</code> and the <code class="literal">chown</code> commands.
    373                                 </p></li><li class="step" title="Step 7"><p>
     373                                </p></li><li><p>
    374374                                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">&#8220;Charity Administration Office smb.conf New-style File&#8221;</a> in the
    375375                                <code class="filename">/etc/samba</code> directory. This newer <code class="filename">smb.conf</code> file uses user-mode security
     
    380380                                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">&#8220;Charity Administration Office smb.conf Old-style File&#8221;</a> in the
    381381                                <code class="filename">/etc/samba</code> directory.
    382                                 </p></li><li class="step" title="Step 8"><p>
    383                                 <a class="indexterm" name="id2558382"></a>
     382                                </p></li><li><p>
     383                                <a class="indexterm" name="id2552297"></a>
    384384                                We must ensure that the <code class="literal">smbd</code> can resolve the name of the Samba
    385385                                server to its IP address. Verify that the <code class="filename">/etc/hosts</code> file
     
    388388192.168.1.1     server
    389389</pre><p>
    390                                 </p></li><li class="step" title="Step 9"><p>
     390                                </p></li><li><p>
    391391                                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">&#8220;Charity Administration Office Network&#8221;</a>.
    392392                                Follow the instructions in the manufacturer's manual to permit printing to port 9100
    393393                                so that the CUPS spooler can print using raw mode protocols.
    394                                 </p></li><li class="step" title="Step 10"><p>
    395                                 <a class="indexterm" name="id2558427"></a>
     394                                </p></li><li><p>
     395                                <a class="indexterm" name="id2552342"></a>
    396396                                Configure the CUPS Print Queues:
    397397</p><pre class="screen">
     
    400400</pre><p>
    401401                                This creates the necessary print queues with no assigned print filter.
    402                                 </p></li><li class="step" title="Step 11"><p>
    403                                 <a class="indexterm" name="id2558460"></a>
    404                                 <a class="indexterm" name="id2558466"></a>
    405                                 <a class="indexterm" name="id2558472"></a>
     402                                </p></li><li><p>
     403                                <a class="indexterm" name="id2552374"></a>
     404                                <a class="indexterm" name="id2552380"></a>
     405                                <a class="indexterm" name="id2552386"></a>
    406406                                Edit the file <code class="filename">/etc/cups/mime.convs</code> to uncomment the line:
    407407</p><pre class="screen">
    408408application/octet-stream     application/vnd.cups-raw      0     -
    409409</pre><p>
    410                                 </p></li><li class="step" title="Step 12"><p>
    411                                 <a class="indexterm" name="id2558496"></a>
     410                                </p></li><li><p>
     411                                <a class="indexterm" name="id2552411"></a>
    412412                                Edit the file <code class="filename">/etc/cups/mime.types</code> to uncomment the line:
    413413</p><pre class="screen">
    414414application/octet-stream
    415415</pre><p>
    416                                 </p></li><li class="step" title="Step 13"><p>
    417                                 <a class="indexterm" name="id2558519"></a>
     416                                </p></li><li><p>
     417                                <a class="indexterm" name="id2552434"></a>
    418418                                Use the standard system tool to start Samba and CUPS to configure them to restart
    419419                                automatically at every system reboot. For example,
    420420                                </p><p>
    421                                 <a class="indexterm" name="id2558531"></a>
    422                                 <a class="indexterm" name="id2558538"></a>
    423                                 <a class="indexterm" name="id2558544"></a>
     421                                <a class="indexterm" name="id2552446"></a>
     422                                <a class="indexterm" name="id2552452"></a>
     423                                <a class="indexterm" name="id2552458"></a>
    424424</p><pre class="screen">
    425425<code class="prompt">root# </code> chkconfig smb on
     
    428428<code class="prompt">root# </code> /etc/rc.d/init.d/cups restart
    429429</pre><p>
    430                                 </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 &amp; 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 &amp; 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>
     430                                </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 &amp; 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 &amp; 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>
    431431                                Configure clients to the network settings shown in <a class="link" href="simple.html#charitynet" title="Figure 1.1. Charity Administration Office Network">&#8220;Charity Administration Office Network&#8221;</a>.
    432                                 </p></li><li class="step" title="Step 2"><p>
     432                                </p></li><li><p>
    433433                                Ensure that the netmask used on the Windows clients matches that used
    434434                                for the Samba server. All clients must have the same netmask, such as
    435435                                <code class="constant">255.255.255.0</code>.
    436                                 </p></li><li class="step" title="Step 3"><p>
    437                                 <a class="indexterm" name="id2559281"></a>
     436                                </p></li><li><p>
     437                                <a class="indexterm" name="id2553195"></a>
    438438                                On all Windows clients, set the WINS Server address to <code class="constant">192.168.1.1</code>,
    439439                                the IP address of the server.
    440                                 </p></li><li class="step" title="Step 4"><p>
     440                                </p></li><li><p>
    441441                                Set the workgroup name on all clients to <code class="constant">MIDEARTH</code>.
    442                                 </p></li><li class="step" title="Step 5"><p>
    443                                 <a class="indexterm" name="id2559309"></a>
    444                                 Install the <span class="quote">&#8220;<span class="quote">Client for Microsoft Networks.</span>&#8221;</span> Ensure that the only option
    445                                 enabled in its properties is the option <span class="quote">&#8220;<span class="quote">Logon and restore network connections.</span>&#8221;</span>
    446                                 </p></li><li class="step" title="Step 6"><p>
     442                                </p></li><li><p>
     443                                <a class="indexterm" name="id2553223"></a>
     444                                Install the &#8220;<span class="quote">Client for Microsoft Networks.</span>&#8221; Ensure that the only option
     445                                enabled in its properties is the option &#8220;<span class="quote">Logon and restore network connections.</span>&#8221;
     446                                </p></li><li><p>
    447447                                Click <span class="guibutton">OK</span> when you are prompted to reboot the system. Reboot the
    448448                                system, then log on using any username and password you choose.
    449                                 </p></li><li class="step" title="Step 7"><p>
    450                                 <a class="indexterm" name="id2559344"></a>
     449                                </p></li><li><p>
     450                                <a class="indexterm" name="id2553258"></a>
    451451                                Verify on each client that the machine called <code class="constant">SERVER</code>
    452452                                is visible in <span class="guimenu">My Network Places</span>, that it is
    453453                                possible to connect to it and see the share <span class="guimenuitem">office</span>,
    454454                                and that it is possible to open that share to reveal its contents.
    455                                 </p></li><li class="step" title="Step 8"><p>
    456                                 <a class="indexterm" name="id2559373"></a>
    457                                 <a class="indexterm" name="id2559380"></a>
     455                                </p></li><li><p>
     456                                <a class="indexterm" name="id2553288"></a>
     457                                <a class="indexterm" name="id2553294"></a>
    458458                                Disable password caching on all Windows 9x/Me machines using the registry change file
    459459                                shown in <a class="link" href="simple.html#MEreg" title="Example 1.4. Windows Me Registry Edit File: Disable Password Caching">&#8220;Windows Me  Registry Edit File: Disable Password Caching&#8221;</a>. Be sure to remove all files that have the
     
    472472C:\WINDOWS: regedit ME-dpwc.reg
    473473</pre><p>
    474                                 </p></li><li class="step" title="Step 9"><p>
     474                                </p></li><li><p>
    475475                                Instruct all users to log onto the workstation using a name and password of their own
    476476                                choosing. The Samba server has been
    477477                                configured to ignore the username and password given.
    478                                 </p></li><li class="step" title="Step 10"><p>
     478                                </p></li><li><p>
    479479                                On each Windows Me workstation, configure a network drive mapping to drive <code class="filename">G:</code>
    480480                                that redirects to the uniform naming convention (UNC) resource
    481481                                <code class="filename">\\server\office</code>. Make this a permanent drive connection:
    482                                 </p><div class="procedure"><ol class="procedure" type="1"><li class="step" title="Step 10.1"><p>
     482                                </p><div class="procedure"><ol type="1"><li><p>
    483483                                                        <span class="guimenu">My Network</span> &#8594; <span class="guimenuitem">Map Network Drive...</span>
    484                                                 </p></li><li class="step" title="Step 10.2"><p>
    485                                                 In the box labeled <span class="quote">&#8220;<span class="quote">Drive:</span>&#8221;</span>, type G.
    486                                                 </p></li><li class="step" title="Step 10.3"><p>
    487                                                 In the box labeled <span class="quote">&#8220;<span class="quote">Path:</span>&#8221;</span>, enter
     484                                                </p></li><li><p>
     485                                                In the box labeled &#8220;<span class="quote">Drive:</span>&#8221;, type G.
     486                                                </p></li><li><p>
     487                                                In the box labeled &#8220;<span class="quote">Path:</span>&#8221;, enter
    488488                                                <code class="filename">\\server\officefiles</code>.
    489                                                 </p></li><li class="step" title="Step 10.4"><p>
     489                                                </p></li><li><p>
    490490                                                Click <span class="guimenuitem">Reconnect at logon</span>.
    491491                                                Click <span class="guibutton">OK</span>.
    492                                                 </p></li></ol></div></li><li class="step" title="Step 11"><p>
     492                                                </p></li></ol></div></li><li><p>
    493493                                On each workstation, install the FTM software following the
    494494                                manufacturer's instructions.
    495                                 </p><div class="procedure"><ol class="procedure" type="1"><li class="step" title="Step 11.1"><p>
     495                                </p><div class="procedure"><ol type="1"><li><p>
    496496                                        During installation, you are prompted for the name of the Windows 98
    497497                                        server. Enter the name <code class="constant">SERVER</code>.
    498                                         </p></li><li class="step" title="Step 11.2"><p>
     498                                        </p></li><li><p>
    499499                                        You are prompted for the name of the data share.
    500500                                        The prompt defaults to <code class="constant">FTMFILES</code>. Press enter to accept the default value.
    501                                         </p></li><li class="step" title="Step 11.3"><p>
     501                                        </p></li><li><p>
    502502                                        You are now prompted for the print queue name. The default prompt is the name of
    503503                                        the server you entered (<code class="constant">SERVER</code> as follows:
    504504                                        <code class="constant">\\SERVER\PRINTQ</code>). Simply accept the default and press enter to
    505505                                        continue. The software now completes the installation.
    506                                         </p></li></ol></div></li><li class="step" title="Step 12"><p>
     506                                        </p></li></ol></div></li><li><p>
    507507                                Install an office automation software package of the customer's choice. Either Microsoft
    508508                                Office 2003 Standard or OpenOffice 1.1.0 suffices for any functions the office may
    509509                                need to perform. Repeat this on each workstation.
    510                                 </p></li><li class="step" title="Step 13"><p>
     510                                </p></li><li><p>
    511511                                Install a printer on each workstation using the following steps:
    512                                 </p><div class="procedure"><ol class="procedure" type="1"><li class="step" title="Step 13.1"><p>
     512                                </p><div class="procedure"><ol type="1"><li><p>
    513513                                                Click <span class="guimenu">Start</span> &#8594; <span class="guimenuitem">Settings</span> &#8594; <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>.
    514514                                                        Ensure that <span class="guimenuitem">Local printer</span> is selected.
    515                                                 </p></li><li class="step" title="Step 13.2"><p>
     515                                                </p></li><li><p>
    516516                                                Click <span class="guibutton">Next</span>. In the Manufacturer: panel, select
    517517                                                <code class="constant">HP</code>. In the Printers: panel, select the printer called
    518518                                                <code class="constant">HP LaserJet 5/5M Postscript</code>. Click <span class="guibutton">Next</span>.
    519                                                 </p></li><li class="step" title="Step 13.3"><p>
     519                                                </p></li><li><p>
    520520                                                In the Available ports: panel, select <code class="constant">FILE:</code>. Accept the
    521521                                                default printer name by clicking <span class="guibutton">Next</span>. When asked,
    522                                                 <span class="quote">&#8220;<span class="quote">Would you like to print a test page?</span>&#8221;</span>, click
     522                                                &#8220;<span class="quote">Would you like to print a test page?</span>&#8221;, click
    523523                                                <span class="guimenuitem">No</span>. Click <span class="guibutton">Finish</span>.
    524                                                 </p></li><li class="step" title="Step 13.4"><p>
     524                                                </p></li><li><p>
    525525                                                You may be prompted for the name of a file to print to. If so, close the
    526526                                                dialog panel. Right-click <span class="guiicon">HP LaserJet 5/5M Postscript</span> &#8594; <span class="guimenuitem">Properties</span> &#8594; <span class="guisubmenu">Details (Tab)</span> &#8594; <span class="guimenuitem">Add Port</span>.
    527                                                 </p></li><li class="step" title="Step 13.5"><p>
     527                                                </p></li><li><p>
    528528                                                In the Network panel, enter the name of
    529529                                                the print queue on the Samba server as follows: <code class="constant">\\SERVER\hplj5</code>.
    530530                                                Click <span class="guibutton">OK</span>+<span class="guibutton">OK</span> to complete the installation.
    531                                                 </p></li><li class="step" title="Step 13.6"><p>
     531                                                </p></li><li><p>
    532532                                                It is a good idea to test the functionality of the complete installation before
    533533                                                handing the newly configured network over to the Charity Administration Office
    534534                                                for production use.
    535                                                 </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>
     535                                                </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>
    536536                Use the same validation process as was followed in <a class="link" href="simple.html#validate1" title="Validation">&#8220;Validation&#8221;</a>.
    537                 </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>
     537                </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>
    538538        Abmas Accounting is a 40-year-old family-run business. There are nine permanent
    539539        computer users. The network clients were upgraded two years ago. All computers run Windows 2000
     
    552552        on the server.
    553553        </p><p>
    554         <a class="indexterm" name="id2559849"></a>
     554        <a class="indexterm" name="id2553763"></a>
    555555        The new server will run Red Hat Fedora Core2. You should install Samba-3.0.20 and
    556556        copy all files from the old system to the new one. The existing Windows NT4 server has a parallel
    557557        port HP LaserJet 4 printer that is shared by all. The printer driver is installed on each
    558558        workstation. You must not change anything on the workstations. Mr. Meany gave instructions to
    559         replace the server, <span class="quote">&#8220;<span class="quote">but leave everything else alone to avoid staff unrest.</span>&#8221;</span>
     559        replace the server, &#8220;<span class="quote">but leave everything else alone to avoid staff unrest.</span>&#8221;
    560560        </p><p>
    561561        You have tried to educate Mr. Meany and found that he has no desire to understand networking.
    562         He believes that Windows for Workgroups 3.11 was <span class="quote">&#8220;<span class="quote">the best server Microsoft ever sold
    563         </span>&#8221;</span> and that Windows NT and 2000 are <span class="quote">&#8220;<span class="quote">too fang-dangled complex!</span>&#8221;</span>
    564         </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>
    565                         <a class="indexterm" name="id2559887"></a>
     562        He believes that Windows for Workgroups 3.11 was &#8220;<span class="quote">the best server Microsoft ever sold
     563        </span>&#8221; and that Windows NT and 2000 are &#8220;<span class="quote">too fang-dangled complex!</span>&#8221;
     564        </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>
     565                        <a class="indexterm" name="id2553802"></a>
    566566                        The requirements of this network installation are not unusual. The staff are not interested in the
    567567                        details of networking. Passwords are never changed. In this example solution, we demonstrate the use
     
    574574                        You have finished configuring the new hardware and have just completed installation of Red Hat
    575575                        Fedora Core2. Roll up your sleeves and let's get to work.
    576                         </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>
     576                        </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>
    577577                The workstations have fixed IP addresses. The old server runs Windows NT4 Workstation, so it
    578578                cannot be running as a WINS server. It is best that the new configuration preserves the same
     
    583583                <a class="link" href="simple.html#acctingnet2" title="Figure 1.2. Accounting Office Network Topology">&#8220;Accounting Office Network Topology&#8221;</a>. All machines have been configured as indicated prior to the
    584584                start of Samba configuration. The following prescriptive steps may now commence.
    585                 </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>
     585                </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>
    586586                        Rename the old server from <code class="constant">CASHPOOL</code> to <code class="constant">STABLE</code>
    587587                        by logging onto the console as the <code class="constant">Administrator</code>. Restart the machine
    588588                        following system prompts.
    589                         </p></li><li class="step" title="Step 2"><p>
     589                        </p></li><li><p>
    590590                        Name the new server <code class="constant">CASHPOOL</code> using the standard configuration method.
    591591                        Restart the machine following system prompts.
    592                         </p></li><li class="step" title="Step 3"><p>
     592                        </p></li><li><p>
    593593                        Install the latest Samba-3 binary Red Hat Linux RPM that is available from the
    594594                        Samba FTP site.
    595                         </p></li><li class="step" title="Step 4"><p>
    596                         <a class="indexterm" name="id2560314"></a>
    597                         <a class="indexterm" name="id2560320"></a>
     595                        </p></li><li><p>
     596                        <a class="indexterm" name="id2554228"></a>
     597                        <a class="indexterm" name="id2554235"></a>
    598598                        Add a group account for the office to use. Execute the following:
    599599</p><pre class="screen">
    600600<code class="prompt">root# </code> groupadd accts
    601601</pre><p>
    602                         </p></li><li class="step" title="Step 5"><p>
    603                         Install the <code class="filename">smb.conf</code> file shown<sup>[<a name="id2560350" href="#ftn.id2560350" class="footnote">4</a>]</sup>
     602                        </p></li><li><p>
     603                        Install the <code class="filename">smb.conf</code> file shown<sup>[<a name="id2554264" href="#ftn.id2554264" class="footnote">4</a>]</sup>
    604604                        in <a class="link" href="simple.html#acctconf" title="Example 1.5. Accounting Office Network smb.conf Old Style Configuration File">&#8220;Accounting Office Network smb.conf Old Style Configuration File&#8221;</a>.
    605                         </p></li><li class="step" title="Step 6"><p>
    606                         <a class="indexterm" name="id2560382"></a>
    607                         <a class="indexterm" name="id2560389"></a>
    608                         <a class="indexterm" name="id2560395"></a>
     605                        </p></li><li><p>
     606                        <a class="indexterm" name="id2554297"></a>
     607                        <a class="indexterm" name="id2554303"></a>
     608                        <a class="indexterm" name="id2554309"></a>
    609609                        For each user who uses this system (see <a class="link" href="simple.html#acctingnet" title="Table 1.1. Accounting Office Network Information">&#8220;Accounting Office Network Information&#8221;</a>),
    610610                        execute the following:
     
    620620Added user "LoginID"
    621621</pre><p>
    622                         </p></li><li class="step" title="Step 7"><p>
    623                         <a class="indexterm" name="id2560444"></a>
     622                        </p></li><li><p>
     623                        <a class="indexterm" name="id2554359"></a>
    624624                        Create the directory structure for the file shares by executing the following:
    625625</p><pre class="screen">
     
    635635</pre><p>
    636636                        The data storage structure is now prepared for use.
    637                         </p></li><li class="step" title="Step 8"><p>
    638                         <a class="indexterm" name="id2560492"></a>
     637                        </p></li><li><p>
     638                        <a class="indexterm" name="id2554408"></a>
    639639                        Configure the CUPS Print Queues:
    640640</p><pre class="screen">
     
    642642</pre><p>
    643643                        This creates the necessary print queues with no assigned print filter.
    644                         </p></li><li class="step" title="Step 9"><p>
    645                         <a class="indexterm" name="id2560518"></a>
    646                         <a class="indexterm" name="id2560524"></a>
     644                        </p></li><li><p>
     645                        <a class="indexterm" name="id2554434"></a>
     646                        <a class="indexterm" name="id2554440"></a>
    647647                        Edit the file <code class="filename">/etc/cups/mime.convs</code> to uncomment the line:
    648648</p><pre class="screen">
    649649application/octet-stream     application/vnd.cups-raw      0     -
    650650</pre><p>
    651                         </p></li><li class="step" title="Step 10"><p>
    652                         <a class="indexterm" name="id2560549"></a>
    653                         <a class="indexterm" name="id2560555"></a>
     651                        </p></li><li><p>
     652                        <a class="indexterm" name="id2554464"></a>
     653                        <a class="indexterm" name="id2554470"></a>
    654654                        Edit the file <code class="filename">/etc/cups/mime.types</code> to uncomment the line:
    655655</p><pre class="screen">
    656656application/octet-stream
    657657</pre><p>
    658                         </p></li><li class="step" title="Step 11"><p>
    659                         <a class="indexterm" name="id2560578"></a>
     658                        </p></li><li><p>
     659                        <a class="indexterm" name="id2554493"></a>
    660660                        Use the standard system tool to start Samba and CUPS to configure them to restart
    661661                        automatically at every system reboot. For example,
    662662                        </p><p>
    663                         <a class="indexterm" name="id2560590"></a>
    664                         <a class="indexterm" name="id2560596"></a>
    665                         <a class="indexterm" name="id2560602"></a>
     663                        <a class="indexterm" name="id2554505"></a>
     664                        <a class="indexterm" name="id2554512"></a>
     665                        <a class="indexterm" name="id2554518"></a>
    666666</p><pre class="screen">
    667667<code class="prompt">root# </code> chkconfig smb on
     
    670670<code class="prompt">root# </code> /etc/rc.d/init.d/cups restart
    671671</pre><p>
    672                         </p></li><li class="step" title="Step 12"><p>
     672                        </p></li><li><p>
    673673                        On Alan's workstation, use Windows Explorer to migrate the files from the old server
    674674                        to the new server. The new server should appear in the <span class="guimenu">Network Neighborhood</span>
    675675                        with the name of the old server (<code class="constant">CASHPOOL</code>).
    676                         </p><div class="procedure"><ol class="procedure" type="1"><li class="step" title="Step 12.1"><p>
     676                        </p><div class="procedure"><ol type="1"><li><p>
    677677                                        Log on to Alan's workstation as the user <code class="constant">alan</code>.
    678                                         </p></li><li class="step" title="Step 12.2"><p>
     678                                        </p></li><li><p>
    679679                                        Launch a second instance of Windows Explorer and navigate to the share called
    680680                                        <span class="guiicon">files</span> on the server called <span class="guimenu">STABLE</span>.
    681                                         </p></li><li class="step" title="Step 12.3"><p>
     681                                        </p></li><li><p>
    682682                                        Click in the right panel, and press <span class="guimenu">Ctrl-A</span> to select all files and
    683683                                        directories. Press <span class="guimenu">Ctrl-C</span> to instruct Windows that you wish to
    684684                                        copy all selected items.
    685                                         </p></li><li class="step" title="Step 12.4"><p>
     685                                        </p></li><li><p>
    686686                                        Launch the Windows Explorer, and navigate to the share called <span class="guiicon">files</span>
    687687                                        on the server called <span class="guimenu">CASHPOOL</span>. Click in the right panel, and then press
    688688                                        <span class="guimenu">Ctrl-V</span> to commence the copying process.
    689                                         </p></li></ol></div></li><li class="step" title="Step 13"><p>
     689                                        </p></li></ol></div></li><li><p>
    690690                        Verify that the files are being copied correctly from the Windows NT4 machine to the Samba-3 server.
    691691                        This is best done on the Samba-3 server. Check the contents of the directory tree under
     
    704704<code class="prompt">root# </code> chmod -R ug+rwxs,o-r+x /data
    705705</pre><p>
    706                         </p></li><li class="step" title="Step 14"><p>
     706                        </p></li><li><p>
    707707                        The migration of all data should now be complete. It is time to validate the installation.
    708708                        For this, you should make sure all applications, including printing, work before asking the
    709709                        customer to test drive the new network.
    710                         </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>
     710                        </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>
    711711        The following questions and answers draw from the examples in this chapter.
    712712        Many design decisions are impacted by the configurations chosen. The intent
    713713        is to expose some of the hidden implications.
    714         </p><div class="qandaset" title="Frequently Asked Questions"><a name="id2561061"></a><dl><dt> <a href="simple.html#id2561067">
     714        </p><div class="qandaset"><dl><dt> <a href="simple.html#id2554983">
    715715                What makes an anonymous Samba server more simple than a non-anonymous Samba server?
    716                 </a></dt><dt> <a href="simple.html#id2561093">
     716                </a></dt><dt> <a href="simple.html#id2555009">
    717717                How is the operation of the parameter force user different from
    718718                setting the root directory of the share SUID?
    719                 </a></dt><dt> <a href="simple.html#id2561144">
     719                </a></dt><dt> <a href="simple.html#id2555060">
    720720                When would you both use the per share parameter force user and set
    721721                the share root directory SUID?
    722                 </a></dt><dt> <a href="simple.html#id2561171">
     722                </a></dt><dt> <a href="simple.html#id2555087">
    723723                What is better about CUPS printing than LPRng printing?
    724                 </a></dt><dt> <a href="simple.html#id2561215">
     724                </a></dt><dt> <a href="simple.html#id2555131">
    725725                When should Windows client IP addresses be hard-coded?
    726                 </a></dt><dt> <a href="simple.html#id2561241">
     726                </a></dt><dt> <a href="simple.html#id2555157">
    727727                Under what circumstances is it best to use a DHCP server?
    728                 </a></dt><dt> <a href="simple.html#id2561279">
     728                </a></dt><dt> <a href="simple.html#id2555196">
    729729                What is the purpose of setting the parameter guest ok on a share?
    730                 </a></dt><dt> <a href="simple.html#id2561304">
     730                </a></dt><dt> <a href="simple.html#id2555220">
    731731                When would you set the global parameter disable spoolss?
    732                 </a></dt><dt> <a href="simple.html#id2561390">
     732                </a></dt><dt> <a href="simple.html#id2555306">
    733733                Why would you disable password caching on Windows 9x/Me clients?
    734                 </a></dt><dt> <a href="simple.html#id2561414">
     734                </a></dt><dt> <a href="simple.html#id2555330">
    735735                The example of Abmas Accounting uses User Mode security. How does this provide anonymous access?
    736                 </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>
     736                </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>
    737737                What makes an anonymous Samba server more simple than a non-anonymous Samba server?
    738738                </p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p>
     
    741741                UNIX system and to the Samba configuration. Non-anonymous servers require additional
    742742                administration.
    743                 </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>
     743                </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>
    744744                How is the operation of the parameter <em class="parameter"><code>force user</code></em> different from
    745745                setting the root directory of the share SUID?
     
    755755                The parameter <em class="parameter"><code>force user</code></em> has potential security implications that go
    756756                beyond the actual share root directory. Be careful and wary of using this parameter.
    757                 </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>
     757                </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>
    758758                When would you both use the per share parameter <em class="parameter"><code>force user</code></em> and set
    759759                the share root directory SUID?
     
    762762                are conducted as the forced user, while all file and directory creation are done as the SUID
    763763                directory owner.
    764                 </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>
     764                </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>
    765765                What is better about CUPS printing than LPRng printing?
    766766                </p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p>
     
    780780                Which spooling system is better is a matter of personal taste. It depends on what you want to do and how you want to
    781781                do it and manage it. Most modern Linux systems ship with CUPS as the default print management system.
    782                 </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>
     782                </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>
    783783                When should Windows client IP addresses be hard-coded?
    784784                </p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p>
     
    789789                for a DHCP server. This reduces maintenance overheads and eliminates a possible point of network
    790790                failure.
    791                 </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>
     791                </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>
    792792                Under what circumstances is it best to use a DHCP server?
    793793                </p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p>
     
    805805                assigned IP addresses with the DNS server. The benefits of Dynamic DNS (DDNS) are considerable in
    806806                a large Windows network environment.
    807                 </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>
     807                </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>
    808808                What is the purpose of setting the parameter <em class="parameter"><code>guest ok</code></em> on a share?
    809809                </p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p>
    810810                If this parameter is set to yes for a service, then no password is required to connect to the service.
    811811                Privileges are those of the guest account.
    812                 </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>
     812                </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>
    813813                When would you set the global parameter <em class="parameter"><code>disable spoolss</code></em>?
    814814                </p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p>
     
    831831                access rights associated with the logged on user. If the user possesses local administrator rights but not root
    832832                privilege on the Samba host (often the case), the <em class="parameter"><code>OpenPrinterEx()</code></em> call fails. The result is
    833                 that the client now displays an <span class="quote">&#8220;<span class="quote">Access Denied; Unable to connect</span>&#8221;</span> message in the printer queue window
     833                that the client now displays an &#8220;<span class="quote">Access Denied; Unable to connect</span>&#8221; message in the printer queue window
    834834                (even though jobs may be printed successfully). This parameter MUST not be enabled on a print share that has a valid
    835835                print driver installed on the Samba server.
    836                 </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>
     836                </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>
    837837                Why would you disable password caching on Windows 9x/Me clients?
    838838                </p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p>
     
    841841                machine) and decrypted, thus revealing the user's access credentials for all systems the user may have accessed.
    842842                It is most insecure to allow any Windows 9x/Me client to operate with password caching enabled.
    843                 </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>
     843                </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>
    844844                The example of Abmas Accounting uses User Mode security. How does this provide anonymous access?
    845845                </p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p>
     
    849849                password are the same as those set on the Samba server, access is transparent and does not require
    850850                separate user authentication.
    851                 </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
     851                </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
    852852        in The Official Samba-3 HOWTO and Reference Guide, Second Edition (TOSHARG2) Chapter 2, Section 2.3.1. You may gain additional
    853853        insight from the standalone server configurations covered in TOSHARG2, sections 2.3.1.2 through 2.3.1.4.
    854         </p></div><div class="footnote"><p><sup>[<a name="ftn.id2557112" href="#id2557112" class="para">2</a>] </sup>
     854        </p></div><div class="footnote"><p><sup>[<a name="ftn.id2551026" href="#id2551026" class="para">2</a>] </sup>
    855855                This information is given purely as an example of how data may be stored in such a way that it
    856856                will be easy to locate records at a later date. The example is not meant to imply any instructions
    857857                that may be construed as essential to the design of the solution; this is something you will almost
    858                 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
     858                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
    859859                        <em class="parameter"><code>smbpasswd</code></em> file in an obtuse way, since the use of
    860860                        the <em class="parameter"><code>passdb backend</code></em> has not been specified in the <code class="filename">smb.conf</code>
Note: See TracChangeset for help on using the changeset viewer.