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