/[gentoo]/xml/htdocs/doc/en/quick-samba-howto.xml
Gentoo

Diff of /xml/htdocs/doc/en/quick-samba-howto.xml

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

Revision 1.20 Revision 1.33
1<?xml version='1.0' encoding='UTF-8'?> 1<?xml version='1.0' encoding='UTF-8'?>
2<!-- $Header: /var/cvsroot/gentoo/xml/htdocs/doc/en/quick-samba-howto.xml,v 1.20 2006/01/01 11:51:43 neysx Exp $ --> 2<!-- $Header: /var/cvsroot/gentoo/xml/htdocs/doc/en/quick-samba-howto.xml,v 1.33 2007/07/30 17:32:44 yoswink Exp $ -->
3<!DOCTYPE guide SYSTEM "/dtd/guide.dtd"> 3<!DOCTYPE guide SYSTEM "/dtd/guide.dtd">
4<guide link="quick-samba-howto.xml"> 4<guide link="/doc/en/quick-samba-howto.xml">
5<title>Gentoo Samba3/CUPS/ClamAV HOWTO</title> 5<title>Gentoo Samba3/CUPS/ClamAV HOWTO</title>
6<author title="Author"> 6<author title="Author">
7 <mail link="daff at dword dot org">Andreas "daff" Ntaflos</mail> 7 <mail link="daff at dword dot org">Andreas "daff" Ntaflos</mail>
8</author> 8</author>
9<author title="Author"> 9<author title="Author">
10 <mail link="joshua@sungentoo.homeunix.com">Joshua Preston</mail> 10 <mail link="joshua@sungentoo.homeunix.com">Joshua Preston</mail>
11</author> 11</author>
12<author title="Editor">
13 <mail link="nightmorph@gentoo.org">Joshua Saddler</mail>
14</author>
12 15
13<abstract> 16<abstract>
14Setup, install and configure a Samba Server under Gentoo that shares 17Setup, install and configure a Samba Server under Gentoo that shares files,
15files, printers without the need to install drivers and provides 18printers without the need to install drivers and provides automatic virus
16automatic virus scanning. 19scanning.
17</abstract> 20</abstract>
18 21
19<!-- The content of this document is licensed under the CC-BY-SA license --> 22<!-- The content of this document is licensed under the CC-BY-SA license -->
20<!-- See http://creativecommons.org/licenses/by-sa/1.0 --> 23<!-- See http://creativecommons.org/licenses/by-sa/1.0 -->
21<license/> 24<license/>
22 25
23<version>1.12</version> 26<version>1.20</version>
24<date>2005-03-26</date> 27<date>2007-07-29</date>
25 28
26<chapter> 29<chapter>
27<title>Introduction to this HOWTO</title> 30<title>Introduction to this HOWTO</title>
28<section> 31<section>
29<title>Purpose</title> 32<title>Purpose</title>
30<body> 33<body>
31 34
32<p> 35<p>
33This HOWTO is designed to help you move a network from many different 36This HOWTO is designed to help you move a network from many different clients
34clients speaking different languages, to many different machines that 37speaking different languages, to many different machines that speak a common
35speak a common language. The ultimate goal is to help differing 38language. The ultimate goal is to help differing architectures and technologies,
36architectures and technologies, come together in a productive, 39come together in a productive, happily coexisting environment.
37happily coexisting environment.
38</p>
39
40<p> 40</p>
41
42<p>
41Following the directions outlined in this HOWTO should give you an 43Following the directions outlined in this HOWTO should give you an excellent
42excellent step towards a peaceful cohabitation between Windows, and 44step towards a peaceful cohabitation between Windows, and virtually all known
43virtually all known variations of *nix. 45variations of *nix.
44</p>
45
46<p> 46</p>
47
48<p>
47This HOWTO originally started not as a HOWTO, but as a FAQ. It was 49This HOWTO originally started not as a HOWTO, but as a FAQ. It was intended to
48intended to explore the functionality and power of the Gentoo system, 50explore the functionality and power of the Gentoo system, portage and the
49portage and the flexibility of USE flags. Like so many other projects, 51flexibility of USE flags. Like so many other projects, it was quickly discovered
50it was quickly discovered what was missing in the Gentoo realm: there 52what was missing in the Gentoo realm: there weren't any Samba HOWTO's catered
51weren't any Samba HOWTO's catered for Gentoo users. These users are 53for Gentoo users. These users are more demanding than most; they require
52more demanding than most; they require performance, flexibility and 54performance, flexibility and customization. This does not however imply that
53customization. This does not however imply that this HOWTO was not
54intended for other distributions; rather that it was designed to work 55this HOWTO was not intended for other distributions; rather that it was designed
55with a highly customized version of Samba. 56to work with a highly customized version of Samba.
56</p>
57
58<p> 57</p>
58
59<p>
59This HOWTO will describe how to share files and printers between Windows 60This HOWTO will describe how to share files and printers between Windows PCs and
60PCs and *nix PCs. It will also demonstrate the use of the VFS (Virtual 61*nix PCs. It will also demonstrate the use of the VFS (Virtual File System)
61File System) feature of Samba to incorporate automatic virus protection. 62feature of Samba to incorporate automatic virus protection. As a finale, it will
62As a finale, it will show you how to mount and manipulate shares. 63show you how to mount and manipulate shares.
63</p>
64
65<p> 64</p>
65
66<p>
66There are a few topics that will be mentioned, but are out of the 67There are a few topics that will be mentioned, but are out of the scope of this
67scope of this HOWTO. These will be noted as they are presented. 68HOWTO. These will be noted as they are presented.
68</p>
69
70<p> 69</p>
70
71<p>
71This HOWTO is based on a compilation and merge of an excellent HOWTO 72This HOWTO is based on a compilation and merge of an excellent HOWTO provided in
72provided in the <uri link="http://forums.gentoo.org">Gentoo forums</uri> 73the <uri link="http://forums.gentoo.org">Gentoo forums</uri> by Andreas "daff"
73by Andreas "daff" Ntaflos and the collected knowledge of Joshua Preston. 74Ntaflos and the collected knowledge of Joshua Preston. The link to this
74The link to this discussion is provided below for your reference: 75discussion is provided below for your reference:
75</p> 76</p>
76 77
77<ul> 78<ul>
78 <li> 79 <li>
79 <uri link="http://forums.gentoo.org/viewtopic.php?t=110931">HOWTO 80 <uri link="http://forums.gentoo.org/viewtopic.php?t=110931">HOWTO
87<title>Before you use this guide</title> 88<title>Before you use this guide</title>
88<body> 89<body>
89 90
90<p> 91<p>
91There are a several other guides for setting up CUPS and/or Samba, please read 92There are a several other guides for setting up CUPS and/or Samba, please read
92them as well, as they may tell you things left out of this HOWTO (intentional 93them as well, as they may tell you things left out of this HOWTO (intentional or
93or otherwise). One such document is the very useful and well written <uri 94otherwise). One such document is the very useful and well written <uri
94link="/doc/en/printing-howto.xml">Gentoo Printing Guide</uri>, as configuration 95link="/doc/en/printing-howto.xml">Gentoo Printing Guide</uri>, as configuration
95issues and specific printer setup is not discussed here. 96issues and specific printer setup is not discussed here.
96</p> 97</p>
97 98
98</body> 99</body>
100<section> 101<section>
101<title>Brief Overview</title> 102<title>Brief Overview</title>
102<body> 103<body>
103 104
104<p> 105<p>
105After presenting the various USE flags, the following list will outline 106After presenting the various USE flags, the following list will outline all of
106all of the topics covered as they are presented: 107the topics covered as they are presented:
107</p> 108</p>
108 109
109<ul> 110<ul>
110 <li>On the Samba server: 111 <li>On the Samba server:
111 <ul> 112 <ul>
144<ul> 145<ul>
145 <li>net-fs/samba</li> 146 <li>net-fs/samba</li>
146 <li>app-antivirus/clamav</li> 147 <li>app-antivirus/clamav</li>
147 <li>net-print/cups</li> 148 <li>net-print/cups</li>
148 <li>net-print/foomatic</li> 149 <li>net-print/foomatic</li>
149 <li>net-print/hpijs (if you have an HP printer)</li> 150 <li>net-print/hplip (if you have an HP printer)</li>
150 <li>A kernel of sorts (preferably 2.4.24+ or 2.6.x)</li> 151 <li>A kernel of sorts (2.6)</li>
151 <li>A printer (PS or non-PS, maybe not TOO new or fancy)</li> 152 <li>A printer (PS or non-PS, maybe not TOO new or fancy)</li>
152 <li> 153 <li>
153 A working network (home/office/etc) consisting of more than one machine) 154 A working network (home/office/etc) consisting of more than one machine)
154 </li> 155 </li>
155</ul> 156</ul>
156 157
157<p> 158<p>
158The main package we use here is net-fs/samba, however, you will need 159The main package we use here is net-fs/samba, however, you will need a kernel
159a kernel with smbfs support enabled in order to mount a samba or windows 160with cifs support enabled in order to mount a samba or windows share from
160share from another computer. CUPS will be emerged if it is not already. 161another computer. CUPS will be emerged if it is not already.
161app-antivirus/clamav will be used also, but others should be easily adapted 162app-antivirus/clamav will be used also, but others should be easily adapted to
162to work with Samba. Gentoo's samba ebuild supports all kinds of virus scanning 163work with Samba. Gentoo's samba ebuild supports all kinds of virus scanning
163technologies, such as Sophos, FProt, Fsav, Trend, Icap, Nai, ... 164technologies, such as Sophos, FProt, Fsav, Trend, Icap, Nai, ...
164</p> 165</p>
165 166
166</body> 167</body>
167</section> 168</section>
172<section> 173<section>
173<title>The USE Flags</title> 174<title>The USE Flags</title>
174<body> 175<body>
175 176
176<p> 177<p>
177Before emerging anything, take a look at the various USE flags 178Before emerging anything, take a look at some of the various USE flags available
178available to Samba. 179to Samba.
179</p> 180</p>
180 181
181<pre caption="Samba uses the following USE Variables:"> 182<pre caption="Samba uses the following USE Variables:">
182kerberos mysql xml acl cups ldap pam readline python oav libclamav 183kerberos acl cups ldap pam readline python oav
183</pre> 184</pre>
184 185
185<p> 186<p>
186Depending on the network topology and the specific requirements of 187Depending on the network topology and the specific requirements of the server,
187the server, the USE flags outlined below will define what to include or 188the USE flags outlined below will define what to include or exclude from the
188exclude from the emerging of Samba. 189emerging of Samba.
189</p> 190</p>
190 191
191<table> 192<table>
192<tr> 193<tr>
193 <th><b>USE flag</b></th> 194 <th><b>USE flag</b></th>
200 intended to join an existing domain or Active Directory. See the note 201 intended to join an existing domain or Active Directory. See the note
201 below for more information. 202 below for more information.
202 </ti> 203 </ti>
203</tr> 204</tr>
204<tr> 205<tr>
205 <th><b>mysql</b></th>
206 <ti>
207 This will allow Samba to use MySQL in order to do password authentication.
208 It will store ACLs, usernames, passwords, etc in a database versus a
209 flat file. If Samba is needed to do password authentication, such as
210 acting as a password validation server or a Primary Domain Controller
211 (PDC).
212 </ti>
213</tr>
214<tr>
215 <th><b>xml</b></th>
216 <ti>
217 The xml USE option for Samba provides a password database backend allowing
218 Samba to store account details in XML files, for the same reasons listed in
219 the mysql USE flag description.
220 </ti>
221</tr>
222<tr>
223 <th><b>acl</b></th> 206 <th><b>acl</b></th>
224 <ti> 207 <ti>
225 Enables Access Control Lists. The ACL support in Samba uses a patched 208 Enables Access Control Lists. The ACL support in Samba uses a patched
226 ext2/ext3, or SGI's XFS in order to function properly as it extends more 209 ext2/ext3, or SGI's XFS in order to function properly as it extends more
227 detailed access to files or directories; much more so than typical *nix 210 detailed access to files or directories; much more so than typical *nix
229 </ti> 212 </ti>
230</tr> 213</tr>
231<tr> 214<tr>
232 <th><b>cups</b></th> 215 <th><b>cups</b></th>
233 <ti> 216 <ti>
234 This enables support for the Common Unix Printing System. This 217 This enables support for the Common Unix Printing System. This provides an
235 provides an interface allowing local CUPS printers to be shared to 218 interface allowing local CUPS printers to be shared to other systems in the
236 other systems in the network. 219 network.
237 </ti> 220 </ti>
238</tr> 221</tr>
239<tr> 222<tr>
240 <th><b>ldap</b></th> 223 <th><b>ldap</b></th>
241 <ti> 224 <ti>
242 Enables the Lightweight Directory Access Protocol (LDAP). If Samba is 225 Enables the Lightweight Directory Access Protocol (LDAP). If Samba is
243 expected to use Active Directory, this option must be used. This would 226 expected to use Active Directory, this option must be used. This would be
244 be used in the event Samba needs to login to or provide login to 227 used in the event Samba needs to login to or provide login to a
245 a Domain/Active Directory Server. The kerberos USE flag is needed for 228 Domain/Active Directory Server. The kerberos USE flag is needed for proper
246 proper functioning of this option. 229 functioning of this option.
247 </ti> 230 </ti>
248</tr> 231</tr>
249<tr> 232<tr>
250 <th><b>pam</b></th> 233 <th><b>pam</b></th>
251 <ti> 234 <ti>
252 Include support for pluggable authentication modules (PAM). This 235 Include support for pluggable authentication modules (PAM). This provides
253 provides the ability to authenticate users on the Samba Server, which is 236 the ability to authenticate users on the Samba Server, which is required if
254 required if users have to login to your server. The kerberos USE flag 237 users have to login to your server. The kerberos USE flag is recommended
255 is recommended along with this option. 238 along with this option.
256 </ti> 239 </ti>
257</tr> 240</tr>
258<tr> 241<tr>
259 <th><b>readline</b></th> 242 <th><b>readline</b></th>
260 <ti> 243 <ti>
261 Link Samba against libreadline. This is highly recommended and should 244 Link Samba against libreadline. This is highly recommended and should
262 probably not be disabled 245 probably not be disabled.
263 </ti> 246 </ti>
264</tr> 247</tr>
265<tr> 248<tr>
266 <th><b>python</b></th> 249 <th><b>python</b></th>
267 <ti> 250 <ti>
268 Python bindings API. Provides an API that will allow Python to 251 Python bindings API. Provides an API that will allow Python to interface
269 interface with Samba. 252 with Samba.
270 </ti> 253 </ti>
271</tr> 254</tr>
272<tr> 255<tr>
273 <th><b>oav</b></th> 256 <th><b>oav</b></th>
274 <ti> 257 <ti>
275 Provides on-access scanning of Samba shares with FRISK F-Prot 258 Provides on-access scanning of Samba shares with FRISK F-Prot Daemon,
276 Daemon, Kaspersky AntiVirus, OpenAntiVirus.org ScannerDaemon, Sophos Sweep 259 Kaspersky AntiVirus, OpenAntiVirus.org ScannerDaemon, Sophos Sweep (SAVI),
277 (SAVI), Symantec CarrierScan, and Trend Micro (VSAPI). 260 Symantec CarrierScan, and Trend Micro (VSAPI).
278 </ti>
279</tr>
280<tr>
281 <th><b>libclamav</b></th>
282 <ti>
283 Use the ClamAV library instead of the clamd daemon
284 </ti> 261 </ti>
285</tr> 262</tr>
286</table> 263</table>
287 264
288<p> 265<p>
299 <li> 276 <li>
300 While Active Directory, ACL, and PDC functions are out of the intended 277 While Active Directory, ACL, and PDC functions are out of the intended
301 scope of this HOWTO, you may find these links as helpful to your cause: 278 scope of this HOWTO, you may find these links as helpful to your cause:
302 <ul> 279 <ul>
303 <li><uri>http://www.bluelightning.org/linux/samba_acl_howto/</uri></li> 280 <li><uri>http://www.bluelightning.org/linux/samba_acl_howto/</uri></li>
304 <li><uri>http://open-projects.linuxcare.com/research-papers/winbind-08162000.html</uri></li>
305 <li><uri>http://www.wlug.org.nz/HowtoSamba3AndActiveDirectory</uri></li> 281 <li><uri>http://www.wlug.org.nz/HowtoSamba3AndActiveDirectory</uri></li>
306 </ul> 282 </ul>
307 </li> 283 </li>
308</ul> 284</ul>
309 285
316<section> 292<section>
317<title>Emerging Samba</title> 293<title>Emerging Samba</title>
318<body> 294<body>
319 295
320<p> 296<p>
321First of all: be sure that all your hostnames resolve correctly. 297First of all: be sure that all your hostnames resolve correctly. Either have a
322Either have a working domain name system running on your network 298working domain name system running on your network or appropriate entries in
323or appropriate entries in your <path>/etc/hosts</path> file. 299your <path>/etc/hosts</path> file. <c>cupsaddsmb</c> often borks if hostnames
324<c>cupsaddsmb</c> often borks if hostnames don't point to the correct 300don't point to the correct machines.
325machines.
326</p>
327
328<p> 301</p>
302
303<p>
329Hopefully now you can make an assessment of what you'll actually need in 304Hopefully now you can make an assessment of what you'll actually need in order
330order to use Samba with your particular setup. The setup used for this 305to use Samba with your particular setup. The setup used for this HOWTO is:
331HOWTO is:
332</p> 306</p>
333 307
334<ul> 308<ul>
335 <li>oav</li> 309 <li>oav</li>
336 <li>cups</li> 310 <li>cups</li>
337 <li>readline</li> 311 <li>readline</li>
338 <li>pam</li> 312 <li>pam</li>
339</ul> 313</ul>
340 314
341<p> 315<p>
342To optimize performance, size and the time of the build, the 316To optimize performance, size and the time of the build, the USE flags are
343USE flags are specifically included or excluded. 317specifically included or excluded.
344</p> 318</p>
345 319
346<pre caption="Emerge Samba"> 320<pre caption="Emerge Samba">
347# <i>echo "net-fs/samba oav readline cups pam" &gt;&gt; /etc/portage/package.use</i> 321# <i>echo "net-fs/samba oav readline cups pam" &gt;&gt; /etc/portage/package.use</i>
348# <i>emerge net-fs/samba</i> 322# <i>emerge net-fs/samba</i>
349</pre> 323</pre>
350 324
351<note> 325<note>
352The following archs will need to add <e>~</e> to their <e>KEYWORDS</e>: x86, 326The following arches will need to add <e>~</e> to their <e>KEYWORDS</e>: x86,
353ppc, sparc, hppa, ia64 and alpha 327ppc, sparc, hppa, ia64 and alpha
354</note> 328</note>
355 329
356<p> 330<p>
357This will emerge Samba and CUPS (if CUPS is not already emerged). 331This will emerge Samba and CUPS (if CUPS is not already emerged).
362<section> 336<section>
363<title>Emerging ClamAV</title> 337<title>Emerging ClamAV</title>
364<body> 338<body>
365 339
366<p> 340<p>
367Because the <e>oav</e> USE flag only provides an interface to allow on access 341Because the <e>oav</e> USE flag only provides an interface to allow on access
368virus scanning, the actual virus scanner must be emerged. The scanner 342virus scanning, the actual virus scanner must be emerged. The scanner used in
369used in this HOWTO is ClamAV. 343this HOWTO is ClamAV.
370</p> 344</p>
371 345
372<pre caption="Emerge Clamav"> 346<pre caption="Emerge Clamav">
373# <i>emerge app-antivirus/clamav</i> 347# <i>emerge app-antivirus/clamav</i>
374</pre> 348</pre>
384</pre> 358</pre>
385 359
386</body> 360</body>
387</section> 361</section>
388<section> 362<section>
389<title>Emerging net-print/hpijs</title> 363<title>Emerging net-print/hplip</title>
390<body> 364<body>
391 365
392<p> 366<p>
393You only need to emerge this if you use an HP printer. 367You only need to emerge this if you use an HP printer.
394</p> 368</p>
395 369
396<pre caption="Emerge hpijs"> 370<pre caption="Emerge hplip">
397# <i>emerge net-print/hpijs</i> 371# <i>emerge net-print/hplip</i>
398</pre> 372</pre>
399 373
400</body> 374</body>
401</section> 375</section>
402</chapter> 376</chapter>
406<section> 380<section>
407<title>Configuring Samba</title> 381<title>Configuring Samba</title>
408<body> 382<body>
409 383
410<p> 384<p>
411The main Samba configuration file is <path>/etc/samba/smb.conf</path>. 385The main Samba configuration file is <path>/etc/samba/smb.conf</path>. It is
412It is divided in sections indicated by [sectionname]. Comments are either 386divided in sections indicated by [sectionname]. Comments are either
413# or ;. A sample <path>smb.conf</path> is included below with comments and 387# or ;. A sample <path>smb.conf</path> is included below with comments and
414suggestions for modifications. If more details are required, see the 388suggestions for modifications. If more details are required, see the man page
415man page for <path>smb.conf</path>, the installed 389for <path>smb.conf</path>, the installed <path>smb.conf.example</path>, the
416<path>smb.conf.example</path>, the Samba Web site or any of the 390Samba Web site or any of the numerous Samba books available.
417numerous Samba books available.
418</p> 391</p>
419 392
420<pre caption="A Sample /etc/samba/smb.conf"> 393<pre caption="A Sample /etc/samba/smb.conf">
421[global] 394[global]
422<comment># Replace MYWORKGROUPNAME with your workgroup/domain</comment> 395<comment># Replace MYWORKGROUPNAME with your workgroup/domain</comment>
507guest ok = yes 480guest ok = yes
508path = /home/samba/public 481path = /home/samba/public
509</pre> 482</pre>
510 483
511<warn> 484<warn>
512If you like to use Samba's guest account to do anything concerning 485If you like to use Samba's guest account to do anything concerning printing from
513printing from Windows clients: don't set <c>guest only = yes</c> in 486Windows clients: don't set <c>guest only = yes</c> in the <c>[global]</c>
514the <c>[global]</c> section. The guest account seems to cause 487section. The guest account seems to cause problems when running
515problems when running <c>cupsaddsmb</c> sometimes when trying to 488<c>cupsaddsmb</c> sometimes when trying to connect from Windows machines. See
516connect from Windows machines. See below, too, when we talk about 489below, too, when we talk about <c>cupsaddsmb</c> and the problems that can
517<c>cupsaddsmb</c> and the problems that can arise. Use a dedicated
518printer user, like <c>printeruser</c> or <c>printer</c> or 490arise. Use a dedicated printer user, like <c>printeruser</c> or <c>printer</c>
519<c>printme</c> or whatever. It doesn't hurt and it will certainly 491or <c>printme</c> or whatever. It doesn't hurt and it will certainly protect you
520protect you from a lot of problems. 492from a lot of problems.
521</warn> 493</warn>
522 494
523<warn> 495<warn>
524Turning on ClamAV on access scanning in the <c>[global]</c> section will slow 496Turning on ClamAV on access scanning in the <c>[global]</c> section will slow
525down the performance of your Samba server dramatically. 497down the performance of your Samba server dramatically.
526</warn> 498</warn>
527 499
528<p> 500<p>
529Now create the directories required for the minimum configuration of 501Now create the directories required for the minimum configuration of Samba to
530Samba to share the installed printer throughout the network. 502share the installed printer throughout the network.
531</p> 503</p>
532 504
533<pre caption="Create the directories"> 505<pre caption="Create the directories">
534# <i>mkdir /etc/samba/printer</i> 506# <i>mkdir /etc/samba/printer</i>
535# <i>mkdir /var/spool/samba</i> 507# <i>mkdir /var/spool/samba</i>
536# <i>mkdir /home/samba/public</i> 508# <i>mkdir /home/samba/public</i>
537</pre> 509</pre>
538 510
539<p> 511<p>
540At least one Samba user is required in order to install the printer 512At least one Samba user is required in order to install the printer drivers and
541drivers and to allow users to connect to the printer. Users must 513to allow users to connect to the printer. Users must exist in the system's
542exist in the system's <path>/etc/passwd</path> file. 514<path>/etc/passwd</path> file.
543</p> 515</p>
544 516
545<pre caption="Creating the users"> 517<pre caption="Creating the users">
546# <i>smbpasswd -a root</i> 518# <i>smbpasswd -a root</i>
547 519
570<section> 542<section>
571<title>Configuring ClamAV</title> 543<title>Configuring ClamAV</title>
572<body> 544<body>
573 545
574<p> 546<p>
575The configuration file specified to be used in <path>smb.conf</path> is 547The configuration file specified to be used in <path>smb.conf</path> is
576<path>/etc/samba/vscan-clamav.conf</path>. While these options are set 548<path>/etc/samba/vscan-clamav.conf</path>. While these options are set to the
577to the defaults, the infected file action may need to be changed. 549defaults, the infected file action may need to be changed.
578</p> 550</p>
579 551
580<pre caption="/etc/samba/vscan-clamav.conf"> 552<pre caption="/etc/samba/vscan-clamav.conf">
581[samba-vscan] 553[samba-vscan]
582<comment>; run-time configuration for vscan-samba using 554<comment>; run-time configuration for vscan-samba using
639<comment>; port number the ScannerDaemon listens on</comment> 611<comment>; port number the ScannerDaemon listens on</comment>
640oav port = 8127 612oav port = 8127
641</pre> 613</pre>
642 614
643<p> 615<p>
644It is generally a good idea to start the virus scanner immediately. Add 616It is generally a good idea to start the virus scanner immediately. Add it to
645it to the <e>default</e> runlevel and then start the <c>clamd</c> service 617the <e>default</e> runlevel and then start the <c>clamd</c> service immediately.
646immediately. The service has two processes: freshclam keeps the virus definition 618The service has two processes: freshclam keeps the virus definition database up
647database up to date while clamd is the actual anti-virus daemon. First you may 619to date while clamd is the actual anti-virus daemon. First you may want to set
648want to set the paths of the logfiles so that it fits your needs. 620the paths of the logfiles so that it fits your needs.
649</p> 621</p>
650 622
651<pre caption="Checking the location of the logfiles"> 623<pre caption="Checking the location of the logfiles">
652# <i>vim /etc/clamd.conf</i> 624# <i>vim /etc/clamd.conf</i>
653<comment>(Check the line "LogFile /var/log/clamd.log")</comment> 625<comment>(Check the line "LogFile /var/log/clamd.log")</comment>
671<section> 643<section>
672<title>Configuring CUPS</title> 644<title>Configuring CUPS</title>
673<body> 645<body>
674 646
675<p> 647<p>
676This is a little more complicated. CUPS' main config file is 648This is a little more complicated. CUPS' main config file is
677<path>/etc/cups/cupsd.conf</path>. It's structure is similar to Apache's 649<path>/etc/cups/cupsd.conf</path>. It's structure is similar to Apache's
678<path>httpd.conf</path> file, so many you may find it familiar. Outlined 650<path>httpd.conf</path> file, so many you may find it familiar. Outlined in the
679in the example are the directives that need to be changed: 651example are the directives that need to be changed:
680</p> 652</p>
681 653
682<pre caption="/etc/cups/cupsd.conf"> 654<pre caption="/etc/cups/cupsd.conf">
683ServerName <i>PrintServer</i> <comment># your printserver name</comment> 655ServerName <i>PrintServer</i> <comment># your printserver name</comment>
684ServerAdmin <i>root@PrintServer</i> <comment># the person for printer-related hate-mail, eg you</comment> 656ServerAdmin <i>root@PrintServer</i> <comment># the person for printer-related hate-mail, e.g. you</comment>
685 657
686AccessLog /var/log/cups/access_log <comment># probably doesn't need changing</comment> 658AccessLog /var/log/cups/access_log <comment># probably doesn't need changing</comment>
687ErrorLog /var/log/cups/error_log <comment># doesn't really need changing either</comment> 659ErrorLog /var/log/cups/error_log <comment># doesn't really need changing either</comment>
688 660
689LogLevel debug <comment># only while isntalling and testing, should later be 661LogLevel debug <comment># only while isntalling and testing, should later be
698 670
699&lt;Location /&gt; 671&lt;Location /&gt;
700Order Deny,Allow 672Order Deny,Allow
701Deny From All 673Deny From All
702Allow From <i>192.168.1.*</i> <comment># the addresses of your internel network 674Allow From <i>192.168.1.*</i> <comment># the addresses of your internel network
703 # eg 192.168.1.* will allow connections from any host on 675 # e.g. 192.168.1.* will allow connections from any host on
704 # the 192.168.1.0 network. change to whatever suits you</comment> 676 # the 192.168.1.0 network. change to whatever suits you</comment>
705&lt;/Location&gt; 677&lt;/Location&gt;
706 678
707&lt;Location /admin&gt; 679&lt;Location /admin&gt;
708AuthType Basic 680AuthType Basic
754 726
755<p> 727<p>
756First, go to <uri link="http://linuxprinting.org">LinuxPrinting.Org</uri> to 728First, go to <uri link="http://linuxprinting.org">LinuxPrinting.Org</uri> to
757find and download the correct PPD file for your printer and CUPS. To do so, 729find and download the correct PPD file for your printer and CUPS. To do so,
758click the link Printer Listings to the left. Select your printers manufacturer 730click the link Printer Listings to the left. Select your printers manufacturer
759and the model in the pulldown menu, eg HP and DeskJet 930C. Click "Show". On 731and the model in the pulldown menu, e.g. HP and DeskJet 930C. Click "Show". On
760the page coming up click the "recommended driver" link after reading the 732the page coming up click the "recommended driver" link after reading the various
761various notes and information. Then fetch the PPD file from the next page, 733notes and information. Then fetch the PPD file from the next page, again after
762again after reading the notes and introductions there. You may have to select 734reading the notes and introductions there. You may have to select your printers
763your printers manufacturer and model again. Reading the <uri 735manufacturer and model again. Reading the <uri
764link="http://www.linuxprinting.org/cups-doc.html">CUPS quickstart guide</uri> 736link="http://www.linuxprinting.org/cups-doc.html">CUPS quickstart guide</uri> is
765is also very helpful when working with CUPS. 737also very helpful when working with CUPS.
766</p>
767
768<p> 738</p>
739
740<p>
769Now you have a PPD file for your printer to work with CUPS. Place it in 741Now you have a PPD file for your printer to work with CUPS. Place it in
770<path>/usr/share/cups/model</path>. The PPD for the HP DeskJet 930C was 742<path>/usr/share/cups/model</path>. The PPD for the HP DeskJet 930C was named
771named <path>HP-DeskJet_930C-hpijs.ppd</path>. You should now install the printer. 743<path>HP-DeskJet_930C-hpijs.ppd</path>. You should now install the printer.
772This can be done via the CUPS web interface or via command line. The web 744This can be done via the CUPS web interface or via command line. The web
773interface is found at <path>http://PrintServer:631</path> once CUPS is running. 745interface is found at <path>http://PrintServer:631</path> once CUPS is running.
774</p> 746</p>
775 747
776<pre caption="Install the printer via command line"> 748<pre caption="Install the printer via command line">
777# <i>lpadmin -p HPDeskJet930C -E -v usb:/dev/ultp0 -m HP-DeskJet_930C-hpijs.ppd</i> 749# <i>lpadmin -p HPDeskJet930C -E -v usb:/dev/ultp0 -m HP-DeskJet_930C-hpijs.ppd</i>
750# <i>/etc/init.d/cupsd restart</i>
778</pre> 751</pre>
779 752
780<p> 753<p>
781Remember to adjust to what you have. Be sure to have the name 754Remember to adjust to what you have. Be sure to have the name (<c>-p</c>
782(<c>-p</c> argument) right (the name you set above during the Samba 755argument) right (the name you set above during the Samba configuration!) and to
783configuration!) and to put in the correct <c>usb:/dev/usb/blah</c>, 756put in the correct <c>usb:/dev/usb/blah</c>, <c>parallel:/dev/blah</c> or
784<c>parallel:/dev/blah</c> or whatever device you are using for your 757whatever device you are using for your printer.
785printer.
786</p>
787
788<p> 758</p>
759
760<p>
789You should now be able to access the printer from the web interface 761You should now be able to access the printer from the web interface and be able
790and be able to print a test page. 762to print a test page.
791</p> 763</p>
792 764
793</body> 765</body>
794</section> 766</section>
795<section> 767<section>
796<title>Installing the Windows printer drivers</title> 768<title>Installing the Windows printer drivers</title>
797<body> 769<body>
798 770
799<p> 771<p>
800Now that the printer should be working it is time to install the drivers 772Now that the printer should be working it is time to install the drivers for the
801for the Windows clients to work. Samba 2.2 introduced this functionality. 773Windows clients to work. Samba 2.2 introduced this functionality. Browsing to
802Browsing to the print server in the Network Neighbourhood, right-clicking 774the print server in the Network Neighbourhood, right-clicking on the
803on the printershare and selecting "connect" downloads the appropriate 775printershare and selecting "connect" downloads the appropriate drivers
804drivers automagically to the connecting client, avoiding the hassle of 776automagically to the connecting client, avoiding the hassle of manually
805manually installing printer drivers locally. 777installing printer drivers locally.
806</p>
807
808<p> 778</p>
779
780<p>
809There are two sets of printer drivers for this. First, the Adobe PS 781There are two sets of printer drivers for this. First, the Adobe PS drivers
810drivers which can be obtained from <uri 782which can be obtained from <uri
811link="http://www.adobe.com/support/downloads/main.html">Adobe</uri> 783link="http://www.adobe.com/support/downloads/main.html">Adobe</uri> (PostScript
812(PostScript printer drivers). Second, there are the CUPS PS drivers, 784printer drivers). Second, there are the CUPS PS drivers, to be obtained by
813to be obtained from <uri link="http://www.cups.org/software.php">the 785emerging <c>net-print/cups-windows</c>. Note that it may still be marked ~arch,
814CUPS homepage</uri> and selecting "CUPS Driver for Windows" from the 786so you may need to add it to <path>/etc/portage/package.keywords</path>. There
815pull down menu. There doesn't seem to be a difference between the 787doesn't seem to be a difference between the functionality of the two, but the
816functionality of the two, but the Adobe PS drivers need to be extracted 788Adobe PS drivers need to be extracted on a Windows System since it's a Windows
817on a Windows System since it's a Windows binary. Also the whole procedure 789binary. Also the whole procedure of finding and copying the correct files is a
818of finding and copying the correct files is a bit more hassle. The CUPS
819drivers seem to support some options the Adobe drivers don't. 790bit more hassle. The CUPS drivers seem to support some options the Adobe drivers
820</p> 791don't.
821
822<p> 792</p>
823This HOWTO uses the CUPS drivers for Windows. The downloaded file is 793
824called <path>cups-samba-5.0rc2.tar.gz</path>. Extract the files
825contained into a directory.
826</p> 794<p>
827 795This HOWTO uses the CUPS drivers for Windows. Install them as shown:
828<pre caption="Extract the drivers and run the install">
829# <i>tar -xzf cups-samba-5.0rc2.tar.gz</i>
830# <i>cd cups-samba-5.0rc2</i>
831<comment>(Only use this script if CUPS resides in /usr/share/cups)</comment>
832# <i>./cups-samba.install</i>
833</pre>
834
835<p> 796</p>
836<path>cups-samba.ss</path> is a TAR archive containing three files: 797
837<path>cups5.hlp</path>, <path>cupsdrvr5.dll</path> and 798<pre caption="Install the drivers and restart CUPS">
838<path>cupsui5.dll</path>. These are the actual driver files. 799# <i>emerge -av cups-windows</i>
800# <i>/etc/init.d/cupsd restart</i>
801</pre>
802
839</p> 803<p>
840
841<warn>
842The script <c>cups-samba.install</c> may not work for all *nixes (ie FreeBSD)
843because almost everything which is not part of the base system is
844installed somewhere under the prefix <path>/usr/local/</path>. This
845seems not to be the case for most things you install under GNU/Linux.
846However, if your CUPS installation is somewhere other than
847<path>/usr/share/cups/</path> see the example below.
848</warn>
849
850<p>
851Suppose your CUPS installation resides under
852<path>/usr/local/share/cups/</path>, and you want to install the drivers there.
853Do the following:
854</p>
855
856<pre caption="Manually installing the drivers">
857# <i>cd /path/you/extracted/the/CUPS-driver/tarball/into</i>
858# <i>tar -xf cups-samba.ss</i>
859<comment>(This extracts the files to usr/share/cups/drivers under the CURRENT WORKING DIRECTORY)</comment>
860# <i>cd usr/share/cups/drivers</i>
861<comment>(no leading / !)</comment>
862# <i>cp cups* /usr/local/share/cups/drivers</i>
863</pre>
864
865<p>
866Now we'll use the script <c>cupsaddsmb</c> provided by the CUPS 804Now we'll use the script <c>cupsaddsmb</c> provided by the CUPS distribution.
867distribution. It's man page is an interesting read. 805Its man page is an interesting read.
868</p> 806</p>
869 807
870<pre caption="Run cupsaddsmb"> 808<pre caption="Run cupsaddsmb">
871# <i>cupsaddsmb -H PrintServer -U root -h PrintServer -v HPDeskJet930C</i> 809# <i>cupsaddsmb -H PrintServer -U root -h PrintServer -v HPDeskJet930C</i>
872<comment>(Instead of HPDeskJet930C you could also specify "-a", which will 810<comment>(Instead of HPDeskJet930C you could also specify "-a", which will
873"export all known printers".)</comment> 811"export all known printers".)</comment>
874# <i>cupsaddsmb -H PrintServer -U root -h PrintServer -a</i> 812# <i>cupsaddsmb -H PrintServer -U root -h PrintServer -a</i>
875</pre> 813</pre>
876 814
877<warn> 815<warn>
878The execution of this command often causes the most trouble. 816The execution of this command often causes the most trouble. Read through the
879Reading through the <uri
880link="http://forums.gentoo.org/viewtopic.php?t=110931">posts in this 817<uri link="http://forums.gentoo.org/viewtopic.php?t=110931">posts in this
881thread</uri>. 818thread</uri> for some troubleshooting tips.
882</warn> 819</warn>
883 820
884<p> 821<p>
885Here are common errors that may happen: 822Here are common errors that may happen:
886</p> 823</p>
887 824
888<ul> 825<ul>
889 <li> 826 <li>
890 The hostname given as a parameter for <c>-h</c> and <c>-H</c> 827 The hostname given as a parameter for <c>-h</c> and <c>-H</c>
891 (<c>PrintServer</c>) often does not resolve correctly and doesn't 828 (<c>PrintServer</c>) often does not resolve correctly and doesn't identify
892 identify the print server for CUPS/Samba interaction. If an error 829 the print server for CUPS/Samba interaction. If an error like: <b>Warning:
893 like: <b>Warning: No PPD file for printer "CUPS_PRINTER_NAME" - 830 No PPD file for printer "CUPS_PRINTER_NAME" - skipping!</b> occurs, the
894 skipping!</b> occurs, the first thing you should do is substitute 831 first thing you should do is substitute <c>PrintServer</c> with
895 <c>PrintServer</c> with <c>localhost</c> and try it again. 832 <c>localhost</c> and try it again.
896 </li> 833 </li>
897 <li> 834 <li>
898 The command fails with an <b>NT_STATUS_UNSUCCESSFUL</b>. This error message 835 The command fails with an <b>NT_STATUS_UNSUCCESSFUL</b>. This error message
899 is quite common, but can be triggered by many problems. It's unfortunately 836 is quite common, but can be triggered by many problems. It's unfortunately
900 not very helpful. One thing to try is to temporarily set <c>security = 837 not very helpful. One thing to try is to temporarily set <c>security =
901 user</c> in your <path>smb.conf</path>. After/if the installation completes 838 user</c> in your <path>smb.conf</path>. After/if the installation completes
902 successfully, you should set it back to share, or whatever it was set to 839 successfully, you should set it back to share, or whatever it was set to
903 before. 840 before.
904 </li> 841 </li>
905</ul> 842</ul>
906 843
907<p> 844<p>
908This should install the correct driver directory structure under 845This should install the correct driver directory structure under
909<path>/etc/samba/printer</path>. That would be 846<path>/etc/samba/printer</path>. That would be
910<path>/etc/samba/printer/W32X86/2/</path>. The files contained should 847<path>/etc/samba/printer/W32X86/2/</path>. The files contained should be the 3
911be the 3 driver files and the PPD file, renamed to YourPrinterName.ppd 848driver files and the PPD file, renamed to <path>YourPrinterName.ppd</path> (the
912(the name which you gave the printer when installing it (see above). 849name which you gave the printer when installing it (see above).
913</p>
914
915<p> 850</p>
851
852<p>
916Pending no errors or other complications, your drivers are now 853Pending no errors or other complications, your drivers are now installed.
917installed.
918</p> 854</p>
919 855
920</body> 856</body>
921</section> 857</section>
922<section> 858<section>
940<title>Testing our Samba configuration</title> 876<title>Testing our Samba configuration</title>
941<body> 877<body>
942 878
943<p> 879<p>
944We will want to test our configuration file to ensure that it is formatted 880We will want to test our configuration file to ensure that it is formatted
945properly and all of our options have at least the correct syntax. To do 881properly and all of our options have at least the correct syntax. To do this we
946this we run <c>testparm</c>. 882run <c>testparm</c>.
947</p> 883</p>
948 884
949<pre caption="Running the testparm"> 885<pre caption="Running the testparm">
950<comment>(By default, testparm checks /etc/samba/smb.conf)</comment> 886<comment>(By default, testparm checks /etc/samba/smb.conf)</comment>
951# <i>/usr/bin/testparm</i> 887# <i>/usr/bin/testparm</i>
981<section> 917<section>
982<title>Checking our services</title> 918<title>Checking our services</title>
983<body> 919<body>
984 920
985<p> 921<p>
986It would probably be prudent to check our logs at this time also. 922It would probably be prudent to check our logs at this time also. We will also
987We will also want to take a peak at our Samba shares using 923want to take a peak at our Samba shares using <c>smbclient</c>.
988<c>smbclient</c>.
989</p> 924</p>
990 925
991<pre caption="Checking the shares with smbclient"> 926<pre caption="Checking the shares with smbclient">
992# <i>smbclient -L localhost</i> 927# <i>smbclient -L localhost</i>
993Password: 928Password:
1003<section> 938<section>
1004<title>Printer configuration of *nix based clients</title> 939<title>Printer configuration of *nix based clients</title>
1005<body> 940<body>
1006 941
1007<p> 942<p>
1008Despite the variation or distribution, the only thing needed is CUPS. Do the 943Despite the variation or distribution, the only thing needed is CUPS. Do the
1009equivalent on any other UNIX/Linux/BSD client. 944equivalent on any other UNIX/Linux/BSD client.
1010</p> 945</p>
1011 946
1012<pre caption="Configuring a Gentoo system"> 947<pre caption="Configuring a Gentoo system">
1013# <i>emerge cups</i> 948# <i>emerge cups</i>
1044</pre> 979</pre>
1045 980
1046<p> 981<p>
1047Just point your web browser to <c>http://printserver:631</c> on the client if 982Just point your web browser to <c>http://printserver:631</c> on the client if
1048you want to manage your printers and their jobs with a nice web interface. 983you want to manage your printers and their jobs with a nice web interface.
1049Replace <c>printserver</c> with the name of the <e>machine</e> that acts as 984Replace <c>printserver</c> with the name of the <e>machine</e> that acts as your
1050your print server, not the name you gave to the cups print server if you used 985print server, not the name you gave to the cups print server if you used
1051different names. 986different names.
1052</p> 987</p>
1053 988
1054</body> 989</body>
1055</section> 990</section>
1056<section> 991<section>
1057<title>Mounting a Windows or Samba share in GNU/Linux</title> 992<title>Mounting a Windows or Samba share in GNU/Linux</title>
1058<body> 993<body>
1059 994
995<note>
996Don't forget to first <c>emerge samba</c> on the client(s) that will be
997accessing the shares.
998</note>
999
1060<p> 1000<p>
1061Now is time to configure our kernel to support smbfs. Since I'm assumming we've 1001Now is time to configure our kernel to support cifs. Since I'm assuming
1062all compiled at least one kernel, we'll need to make sure we have all the right 1002we've all compiled at least one kernel, we'll need to make sure we have all the
1063options selected in our kernel. For simplicity sake, make it a module for ease 1003right options selected in our kernel. For simplicity's sake, make it a module
1064of use. It is the author's opinion that kernel modules are a good thing and 1004for ease of use. It is the author's opinion that kernel modules are a good thing
1065should be used whenever possible. 1005and should be used whenever possible.
1066</p>
1067
1068<pre caption="Relevant kernel options" >
1069CONFIG_SMB_FS=m
1070CONFIG_SMB_UNIX=y
1071</pre>
1072
1073<p> 1006</p>
1007
1008<pre caption="Kernel support" >
1009CONFIG_CIFS=m
1010</pre>
1011
1012<p>
1074Then make the module/install it; insert them with: 1013Then make the module/install it; insert it with:
1075</p> 1014</p>
1076 1015
1077<pre caption="Loading the kernel module"> 1016<pre caption="Loading the kernel module">
1078# <i>modprobe smbfs</i> 1017# <i>modprobe cifs</i>
1079</pre> 1018</pre>
1080 1019
1081<p> 1020<p>
1082Once the modules is loaded, mounting a Windows or Samba share is 1021Once the module is loaded, mounting a Windows or Samba share is possible. Use
1083possible. Use <c>mount</c> to accomplish this, as detailed below: 1022<c>mount</c> to accomplish this, as detailed below:
1084</p> 1023</p>
1085 1024
1086<pre caption="Mounting a Windows/Samba share"> 1025<pre caption="Mounting a Windows/Samba share">
1087<comment>(The syntax for mounting a Windows/Samba share is: 1026<comment>(The syntax for mounting a Windows/Samba share is:
1088 mount -t smbfs [-o username=xxx,password=xxx] //server/share /mnt/point 1027 mount -t cifs [-o username=xxx,password=xxx] //server/share /mnt/point
1089If we are not using passwords or a password is not needed)</comment> 1028If we are not using passwords or a password is not needed)</comment>
1090 1029
1091# <i>mount -t smbfs //PrintServer/public /mnt/public</i> 1030# <i>mount -t cifs //PrintServer/public /mnt/public</i>
1092 1031
1093<comment>(If a password is needed)</comment> 1032<comment>(If a password is needed)</comment>
1094# <i>mount -t smbfs -o username=USERNAME,password=PASSWORD //PrintServer/public /mnt/public</i> 1033# <i>mount -t cifs -o username=USERNAME,password=PASSWORD //PrintServer/public /mnt/public</i>
1095</pre> 1034</pre>
1096 1035
1097<p> 1036<p>
1098After you mount the share, you would access it as if it were a local 1037After you mount the share, you would access it as if it were a local drive.
1099drive.
1100</p> 1038</p>
1101 1039
1102</body> 1040</body>
1103</section> 1041</section>
1104<section> 1042<section>
1105<title>Printer Configuration for Windows NT/2000/XP clients</title> 1043<title>Printer Configuration for Windows NT/2000/XP clients</title>
1106<body> 1044<body>
1107 1045
1108<p> 1046<p>
1109That's just a bit of point-and-click. Browse to 1047That's just a bit of point-and-click. Browse to <path>\\PrintServer</path> and
1110<path>\\PrintServer</path> and right click on the printer 1048right click on the printer (HPDeskJet930C) and click connect. This will download
1111(HPDeskJet930C) and click connect. This will download the drivers to
1112the Windows client and now every application (such as Word or Acrobat) 1049the drivers to the Windows client and now every application (such as Word or
1113will offer HPDeskJet930C as an available printer to print to. :-) 1050Acrobat) will offer HPDeskJet930C as an available printer to print to. :-)
1114</p> 1051</p>
1115 1052
1116</body> 1053</body>
1117</section> 1054</section>
1118</chapter> 1055</chapter>
1122<section> 1059<section>
1123<title>A Fond Farewell</title> 1060<title>A Fond Farewell</title>
1124<body> 1061<body>
1125 1062
1126<p> 1063<p>
1127Well that should be it. You should now have a successful printing enviroment 1064That should be it. You should now have a successful printing enviroment that is
1128that is friendly to both Windows and *nix as well as a fully virus-free working 1065friendly to both Windows and *nix as well as a fully virus-free working share!
1129share!
1130</p> 1066</p>
1131 1067
1132</body> 1068</body>
1133</section> 1069</section>
1134</chapter> 1070</chapter>
1144troubleshooting your installation: 1080troubleshooting your installation:
1145</p> 1081</p>
1146 1082
1147<ul> 1083<ul>
1148 <li><uri link="http://www.cups.org/">CUPS Homepage</uri></li> 1084 <li><uri link="http://www.cups.org/">CUPS Homepage</uri></li>
1085 <li>
1149 <li><uri link="http://www.samba.org/">Samba Homepage</uri></li> 1086 <uri link="http://www.samba.org/">Samba Homepage</uri>, especially the <uri
1087 link="http://www.samba.org/samba/docs/man/Samba-HOWTO-Collection/CUPS-printing.html">chapter
1088 on Samba/CUPS configuration</uri>
1089 </li>
1150 <li><uri link="http://linuxprinting.org/">LinuxPrinting dot Org</uri></li> 1090 <li><uri link="http://linuxprinting.org/">LinuxPrinting dot Org</uri></li>
1151 <li> 1091 <li>
1152 <uri link="http://www.linuxprinting.org/kpfeifle/SambaPrintHOWTO/">Kurt 1092 <uri link="http://www.linuxprinting.org/kpfeifle/SambaPrintHOWTO/">Kurt
1153 Pfeifle's Samba Print HOWTO</uri> ( 1093 Pfeifle's Samba Print HOWTO</uri> ( This HOWTO really covers <e>ANYTHING</e>
1154 This HOWTO really covers <e>ANYTHING</e> and <e>EVERYTHING</e>
1155 I've written here, plus a LOT more concerning CUPS and Samba, and 1094 and <e>EVERYTHING</e> I've written here, plus a LOT more concerning CUPS and
1156 generally printing support on networks. A really interesting read, 1095 Samba, and generally printing support on networks. A really interesting
1157 with lots and lots of details) 1096 read, with lots and lots of details.)
1158 </li> 1097 </li>
1159 <li><uri link="http://www.freebsddiary.org/cups.php">FreeBSD Diary's CUPS Topic</uri></li> 1098 <li><uri link="http://www.freebsddiary.org/cups.php">FreeBSD Diary's CUPS Topic</uri></li>
1160</ul> 1099</ul>
1161 1100
1162</body> 1101</body>
1164<section> 1103<section>
1165<title>Troubleshooting</title> 1104<title>Troubleshooting</title>
1166<body> 1105<body>
1167 1106
1168<p> 1107<p>
1108See <uri
1169See <uri link="http://www.linuxprinting.org/kpfeifle/SambaPrintHOWTO/Samba-HOWTO-Collection-3.0-PrintingChapter-11th-draft.html#37">this 1109link="http://www.linuxprinting.org/kpfeifle/SambaPrintHOWTO/Samba-HOWTO-Collection-3.0-PrintingChapter-11th-draft.html#37">this
1170page</uri> from Kurt Pfeifle's "Printing Support in Samba 3.0" 1110page</uri> from Kurt Pfeifle's "Printing Support in Samba 3.0" manual. Lots of
1171manual. Lots of useful tips there! Be sure to look this one up 1111useful tips there! Be sure to look this one up first, before posting questions
1172first, before posting questions and problems! Maybe the solution 1112and problems! Maybe the solution you're looking for is right there.
1173you're looking for is right there.
1174</p> 1113</p>
1175 1114
1176</body> 1115</body>
1177</section> 1116</section>
1178</chapter> 1117</chapter>

Legend:
Removed from v.1.20  
changed lines
  Added in v.1.33

  ViewVC Help
Powered by ViewVC 1.1.20