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

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

  ViewVC Help
Powered by ViewVC 1.1.20