Split "clobber" function and variables into its own file before it
[jra/samba/.git] / docs / htmldocs / winbindd.8.html
1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
2 <HTML
3 ><HEAD
4 ><TITLE
5 >winbindd</TITLE
6 ><META
7 NAME="GENERATOR"
8 CONTENT="Modular DocBook HTML Stylesheet Version 1.77+"></HEAD
9 ><BODY
10 CLASS="REFENTRY"
11 BGCOLOR="#FFFFFF"
12 TEXT="#000000"
13 LINK="#0000FF"
14 VLINK="#840084"
15 ALINK="#0000FF"
16 ><H1
17 ><A
18 NAME="WINBINDD.8"
19 ></A
20 >winbindd</H1
21 ><DIV
22 CLASS="REFNAMEDIV"
23 ><A
24 NAME="AEN5"
25 ></A
26 ><H2
27 >Name</H2
28 >winbindd&nbsp;--&nbsp;Name Service Switch daemon for resolving names 
29         from NT servers</DIV
30 ><DIV
31 CLASS="REFSYNOPSISDIV"
32 ><A
33 NAME="AEN8"
34 ></A
35 ><H2
36 >Synopsis</H2
37 ><P
38 ><B
39 CLASS="COMMAND"
40 >winbindd</B
41 >  [-F] [-S] [-i] [-B] [-d &lt;debug level&gt;] [-s &lt;smb config file&gt;] [-n]</P
42 ></DIV
43 ><DIV
44 CLASS="REFSECT1"
45 ><A
46 NAME="AEN18"
47 ></A
48 ><H2
49 >DESCRIPTION</H2
50 ><P
51 >This program is part of the <SPAN
52 CLASS="CITEREFENTRY"
53 ><SPAN
54 CLASS="REFENTRYTITLE"
55 >Samba</SPAN
56 >(7)</SPAN
57 > suite.</P
58 ><P
59 ><B
60 CLASS="COMMAND"
61 >winbindd</B
62 > is a daemon that provides 
63         a service for the Name Service Switch capability that is present 
64         in most modern C libraries.  The Name Service Switch allows user 
65         and system information to be obtained from different databases 
66         services such as NIS or DNS.  The exact behaviour can be configured 
67         throught the <TT
68 CLASS="FILENAME"
69 >/etc/nsswitch.conf</TT
70 > file.  
71         Users and groups are allocated as they are resolved to a range 
72         of user and group ids specified by the administrator of the 
73         Samba system.</P
74 ><P
75 >The service provided by <B
76 CLASS="COMMAND"
77 >winbindd</B
78 > is called `winbind' and 
79         can be used to resolve user and group information from a 
80         Windows NT server. The service can also provide authentication
81         services via an associated PAM module. </P
82 ><P
83 >       The <TT
84 CLASS="FILENAME"
85 >pam_winbind</TT
86 > module in the 2.2.2 release only 
87         supports the <TT
88 CLASS="PARAMETER"
89 ><I
90 >auth</I
91 ></TT
92 > and <TT
93 CLASS="PARAMETER"
94 ><I
95 >account</I
96 ></TT
97
98         module-types.  The latter simply
99         performs a getpwnam() to verify that the system can obtain a uid for the
100         user.  If the <TT
101 CLASS="FILENAME"
102 >libnss_winbind</TT
103 > library has been correctly 
104         installed, this should always succeed.
105         </P
106 ><P
107 >The following nsswitch databases are implemented by 
108         the winbindd service: </P
109 ><P
110 ></P
111 ><DIV
112 CLASS="VARIABLELIST"
113 ><DL
114 ><DT
115 >hosts</DT
116 ><DD
117 ><P
118 >User information traditionally stored in 
119                 the <TT
120 CLASS="FILENAME"
121 >hosts(5)</TT
122 > file and used by 
123                 <B
124 CLASS="COMMAND"
125 >gethostbyname(3)</B
126 > functions. Names are
127                 resolved through the WINS server or by broadcast.
128                 </P
129 ></DD
130 ><DT
131 >passwd</DT
132 ><DD
133 ><P
134 >User information traditionally stored in 
135                 the <TT
136 CLASS="FILENAME"
137 >passwd(5)</TT
138 > file and used by 
139                 <B
140 CLASS="COMMAND"
141 >getpwent(3)</B
142 > functions. </P
143 ></DD
144 ><DT
145 >group</DT
146 ><DD
147 ><P
148 >Group information traditionally stored in 
149                 the <TT
150 CLASS="FILENAME"
151 >group(5)</TT
152 > file and used by              
153                 <B
154 CLASS="COMMAND"
155 >getgrent(3)</B
156 > functions. </P
157 ></DD
158 ></DL
159 ></DIV
160 ><P
161 >For example, the following simple configuration in the
162         <TT
163 CLASS="FILENAME"
164 >/etc/nsswitch.conf</TT
165 > file can be used to initially 
166         resolve user and group information from <TT
167 CLASS="FILENAME"
168 >/etc/passwd
169         </TT
170 > and <TT
171 CLASS="FILENAME"
172 >/etc/group</TT
173 > and then from the 
174         Windows NT server.
175 <PRE
176 CLASS="PROGRAMLISTING"
177 >passwd:         files winbind
178 group:          files winbind</PRE
179 ></P
180 ><P
181 >The following simple configuration in the
182         <TT
183 CLASS="FILENAME"
184 >/etc/nsswitch.conf</TT
185 > file can be used to initially
186         resolve hostnames from <TT
187 CLASS="FILENAME"
188 >/etc/hosts</TT
189 > and then from the
190         WINS server.</P
191 ></DIV
192 ><DIV
193 CLASS="REFSECT1"
194 ><A
195 NAME="AEN62"
196 ></A
197 ><H2
198 >OPTIONS</H2
199 ><P
200 ></P
201 ><DIV
202 CLASS="VARIABLELIST"
203 ><DL
204 ><DT
205 >-F</DT
206 ><DD
207 ><P
208 >If specified, this parameter causes
209                 the main <B
210 CLASS="COMMAND"
211 >winbindd</B
212 > process to not daemonize,
213                 i.e. double-fork and disassociate with the terminal.
214                 Child processes are still created as normal to service
215                 each connection request, but the main process does not
216                 exit. This operation mode is suitable for running
217                 <B
218 CLASS="COMMAND"
219 >winbindd</B
220 > under process supervisors such
221                 as <B
222 CLASS="COMMAND"
223 >supervise</B
224 > and <B
225 CLASS="COMMAND"
226 >svscan</B
227 >
228                 from Daniel J. Bernstein's <B
229 CLASS="COMMAND"
230 >daemontools</B
231 >
232                 package, or the AIX process monitor.
233                 </P
234 ></DD
235 ><DT
236 >-S</DT
237 ><DD
238 ><P
239 >If specified, this parameter causes
240                 <B
241 CLASS="COMMAND"
242 >winbindd</B
243 > to log to standard output rather
244                 than a file.</P
245 ></DD
246 ><DT
247 >-d debuglevel</DT
248 ><DD
249 ><P
250 >Sets the debuglevel to an integer between 
251                 0 and 100. 0 is for no debugging and 100 is for reams and 
252                 reams. To submit a bug report to the Samba Team, use debug 
253                 level 100 (see BUGS.txt).   </P
254 ></DD
255 ><DT
256 >-i</DT
257 ><DD
258 ><P
259 >Tells <B
260 CLASS="COMMAND"
261 >winbindd</B
262 > to not 
263                 become a daemon and detach from the current terminal. This 
264                 option is used by developers when interactive debugging 
265                 of <B
266 CLASS="COMMAND"
267 >winbindd</B
268 > is required.
269                 <B
270 CLASS="COMMAND"
271 >winbindd</B
272 > also logs to standard output,
273                 as if the <B
274 CLASS="COMMAND"
275 >-S</B
276 > parameter had been given.
277                 </P
278 ></DD
279 ><DT
280 >-n</DT
281 ><DD
282 ><P
283 >Disable caching. This means winbindd will 
284                 always have to wait for a response from the domain controller 
285                 before it can respond to a client and this thus makes things 
286                 slower. The results will however be more accurate, since 
287                 results from the cache might not be up-to-date. This 
288                 might also temporarily hang winbindd if the DC doesn't respond.
289                 </P
290 ></DD
291 ><DT
292 >-B</DT
293 ><DD
294 ><P
295 >Dual daemon mode. This means winbindd will run 
296                 as 2 threads. The first will answer all requests from the cache, 
297                 thus making responses to clients faster. The other will 
298                 update the cache for the query that the first has just responded. 
299                 Advantage of this is that responses are accurate and fast.
300                 </P
301 ></DD
302 ><DT
303 >-s|--conf=smb.conf</DT
304 ><DD
305 ><P
306 >Specifies the location of the all-important
307                 <SPAN
308 CLASS="CITEREFENTRY"
309 ><SPAN
310 CLASS="REFENTRYTITLE"
311 >smb.conf</SPAN
312 >(5)</SPAN
313 > file. </P
314 ></DD
315 ></DL
316 ></DIV
317 ></DIV
318 ><DIV
319 CLASS="REFSECT1"
320 ><A
321 NAME="AEN106"
322 ></A
323 ><H2
324 >NAME AND ID RESOLUTION</H2
325 ><P
326 >Users and groups on a Windows NT server are assigned 
327         a relative id (rid) which is unique for the domain when the 
328         user or group is created.  To convert the Windows NT user or group 
329         into a unix user or group, a mapping between rids and unix user 
330         and group ids is required.  This is one of the jobs that <B
331 CLASS="COMMAND"
332 >       winbindd</B
333 > performs. </P
334 ><P
335 >As winbindd users and groups are resolved from a server, user 
336         and group ids are allocated from a specified range.  This
337         is done on a first come, first served basis, although all existing 
338         users and groups will be mapped as soon as a client performs a user 
339         or group enumeration command.  The allocated unix ids are stored 
340         in a database file under the Samba lock directory and will be 
341         remembered. </P
342 ><P
343 >WARNING: The rid to unix id database is the only location 
344         where the user and group mappings are stored by winbindd.  If this 
345         file is deleted or corrupted, there is no way for winbindd to 
346         determine which user and group ids correspond to Windows NT user 
347         and group rids. </P
348 ></DIV
349 ><DIV
350 CLASS="REFSECT1"
351 ><A
352 NAME="AEN112"
353 ></A
354 ><H2
355 >CONFIGURATION</H2
356 ><P
357 >Configuration of the <B
358 CLASS="COMMAND"
359 >winbindd</B
360 > daemon 
361         is done through configuration parameters in the <SPAN
362 CLASS="CITEREFENTRY"
363 ><SPAN
364 CLASS="REFENTRYTITLE"
365 >smb.conf</SPAN
366 >(5)</SPAN
367 > file.  All parameters should be specified in the 
368         [global] section of smb.conf. </P
369 ><P
370 ></P
371 ><UL
372 ><LI
373 ><P
374 ><A
375 HREF="smb.conf.5.html#WINBINDSEPARATOR"
376 TARGET="_top"
377 >               <TT
378 CLASS="PARAMETER"
379 ><I
380 >winbind separator</I
381 ></TT
382 ></A
383 ></P
384 ></LI
385 ><LI
386 ><P
387 ><A
388 HREF="smb.conf.5.html#WINBINDUID"
389 TARGET="_top"
390 >               <TT
391 CLASS="PARAMETER"
392 ><I
393 >winbind uid</I
394 ></TT
395 ></A
396 ></P
397 ></LI
398 ><LI
399 ><P
400 ><A
401 HREF="smb.conf.5.html#WINBINDGID"
402 TARGET="_top"
403 >               <TT
404 CLASS="PARAMETER"
405 ><I
406 >winbind gid</I
407 ></TT
408 ></A
409 ></P
410 ></LI
411 ><LI
412 ><P
413 ><A
414 HREF="smb.conf.5.html#WINBINDCACHETIME"
415 TARGET="_top"
416 >               <TT
417 CLASS="PARAMETER"
418 ><I
419 >winbind cache time</I
420 ></TT
421 ></A
422 ></P
423 ></LI
424 ><LI
425 ><P
426 ><A
427 HREF="smb.conf.5.html#WINBINDENUMUSERS"
428 TARGET="_top"
429 >               <TT
430 CLASS="PARAMETER"
431 ><I
432 >winbind enum users</I
433 ></TT
434 ></A
435 ></P
436 ></LI
437 ><LI
438 ><P
439 ><A
440 HREF="smb.conf.5.html#WINBINDENUMGROUPS"
441 TARGET="_top"
442 >               <TT
443 CLASS="PARAMETER"
444 ><I
445 >winbind enum groups</I
446 ></TT
447 ></A
448 ></P
449 ></LI
450 ><LI
451 ><P
452 ><A
453 HREF="smb.conf.5.html#TEMPLATEHOMEDIR"
454 TARGET="_top"
455 >               <TT
456 CLASS="PARAMETER"
457 ><I
458 >template homedir</I
459 ></TT
460 ></A
461 ></P
462 ></LI
463 ><LI
464 ><P
465 ><A
466 HREF="smb.conf.5.html#TEMPLATESHELL"
467 TARGET="_top"
468 >               <TT
469 CLASS="PARAMETER"
470 ><I
471 >template shell</I
472 ></TT
473 ></A
474 ></P
475 ></LI
476 ><LI
477 ><P
478 ><A
479 HREF="smb.conf.5.html#WINBINDUSEDEFAULTDOMAIN"
480 TARGET="_top"
481 >               <TT
482 CLASS="PARAMETER"
483 ><I
484 >winbind use default domain</I
485 ></TT
486 ></A
487 ></P
488 ></LI
489 ></UL
490 ></DIV
491 ><DIV
492 CLASS="REFSECT1"
493 ><A
494 NAME="AEN156"
495 ></A
496 ><H2
497 >EXAMPLE SETUP</H2
498 ><P
499 >To setup winbindd for user and group lookups plus 
500         authentication from a domain controller use something like the 
501         following setup. This was tested on a RedHat 6.2 Linux box. </P
502 ><P
503 >In <TT
504 CLASS="FILENAME"
505 >/etc/nsswitch.conf</TT
506 > put the 
507         following:
508 <PRE
509 CLASS="PROGRAMLISTING"
510 >passwd:     files winbind
511 group:      files winbind</PRE
512 ></P
513 ><P
514 >In <TT
515 CLASS="FILENAME"
516 >/etc/pam.d/*</TT
517 > replace the <TT
518 CLASS="PARAMETER"
519 ><I
520 >       auth</I
521 ></TT
522 > lines with something like this:
523 <PRE
524 CLASS="PROGRAMLISTING"
525 >auth       required    /lib/security/pam_securetty.so
526 auth       required     /lib/security/pam_nologin.so
527 auth       sufficient   /lib/security/pam_winbind.so
528 auth       required     /lib/security/pam_pwdb.so use_first_pass shadow nullok</PRE
529 ></P
530 ><P
531 >Note in particular the use of the <TT
532 CLASS="PARAMETER"
533 ><I
534 >sufficient
535         </I
536 ></TT
537 > keyword and the <TT
538 CLASS="PARAMETER"
539 ><I
540 >use_first_pass</I
541 ></TT
542 > keyword. </P
543 ><P
544 >Now replace the account lines with this: </P
545 ><P
546 ><B
547 CLASS="COMMAND"
548 >account    required    /lib/security/pam_winbind.so
549         </B
550 ></P
551 ><P
552 >The next step is to join the domain. To do that use the 
553         <B
554 CLASS="COMMAND"
555 >smbpasswd</B
556 > program like this:  </P
557 ><P
558 ><B
559 CLASS="COMMAND"
560 >net join -S PDC -U Administrator</B
561 ></P
562 ><P
563 >The username after the <TT
564 CLASS="PARAMETER"
565 ><I
566 >-U</I
567 ></TT
568 > can be any
569         Domain user that has administrator privileges on the machine.
570         Substitute the name or IP of your PDC for "PDC".</P
571 ><P
572 >Next copy <TT
573 CLASS="FILENAME"
574 >libnss_winbind.so</TT
575 > to 
576         <TT
577 CLASS="FILENAME"
578 >/lib</TT
579 > and <TT
580 CLASS="FILENAME"
581 >pam_winbind.so
582         </TT
583 > to <TT
584 CLASS="FILENAME"
585 >/lib/security</TT
586 >.  A symbolic link needs to be
587         made from <TT
588 CLASS="FILENAME"
589 >/lib/libnss_winbind.so</TT
590 > to
591         <TT
592 CLASS="FILENAME"
593 >/lib/libnss_winbind.so.2</TT
594 >.  If you are using an
595         older version of glibc then the target of the link should be
596         <TT
597 CLASS="FILENAME"
598 >/lib/libnss_winbind.so.1</TT
599 >.</P
600 ><P
601 >Finally, setup a <SPAN
602 CLASS="CITEREFENTRY"
603 ><SPAN
604 CLASS="REFENTRYTITLE"
605 >smb.conf</SPAN
606 >(5)</SPAN
607 > containing directives like the 
608         following:
609 <PRE
610 CLASS="PROGRAMLISTING"
611 >[global]
612         winbind separator = +
613         winbind cache time = 10
614         template shell = /bin/bash
615         template homedir = /home/%D/%U
616         winbind uid = 10000-20000
617         winbind gid = 10000-20000
618         workgroup = DOMAIN
619         security = domain
620         password server = *</PRE
621 ></P
622 ><P
623 >Now start winbindd and you should find that your user and 
624         group database is expanded to include your NT users and groups, 
625         and that you can login to your unix box as a domain user, using 
626         the DOMAIN+user syntax for the username. You may wish to use the 
627         commands <B
628 CLASS="COMMAND"
629 >getent passwd</B
630 > and <B
631 CLASS="COMMAND"
632 >getent group
633         </B
634 > to confirm the correct operation of winbindd.</P
635 ></DIV
636 ><DIV
637 CLASS="REFSECT1"
638 ><A
639 NAME="AEN194"
640 ></A
641 ><H2
642 >NOTES</H2
643 ><P
644 >The following notes are useful when configuring and 
645         running <B
646 CLASS="COMMAND"
647 >winbindd</B
648 >: </P
649 ><P
650 ><SPAN
651 CLASS="CITEREFENTRY"
652 ><SPAN
653 CLASS="REFENTRYTITLE"
654 >nmbd</SPAN
655 >(8)</SPAN
656 > must be running on the local machine 
657         for <B
658 CLASS="COMMAND"
659 >winbindd</B
660 > to work. <B
661 CLASS="COMMAND"
662 >winbindd</B
663 > queries
664         the list of trusted domains for the Windows NT server
665         on startup and when a SIGHUP is received.  Thus, for a running <B
666 CLASS="COMMAND"
667 >       winbindd</B
668 > to become aware of new trust relationships between 
669         servers, it must be sent a SIGHUP signal. </P
670 ><P
671 >Client processes resolving names through the <B
672 CLASS="COMMAND"
673 >winbindd</B
674 >
675         nsswitch module read an environment variable named <TT
676 CLASS="ENVAR"
677 >       $WINBINDD_DOMAIN</TT
678 >.  If this variable contains a comma separated
679         list of Windows NT domain names, then winbindd will only resolve users
680         and groups within those Windows NT domains. </P
681 ><P
682 >PAM is really easy to misconfigure.  Make sure you know what 
683         you are doing when modifying PAM configuration files.  It is possible 
684         to set up PAM such that you can no longer log into your system. </P
685 ><P
686 >If more than one UNIX machine is running <B
687 CLASS="COMMAND"
688 >winbindd</B
689 >, 
690         then in general the user and groups ids allocated by winbindd will not 
691         be the same.  The user and group ids will only be valid for the local 
692         machine.</P
693 ><P
694 >If the the Windows NT RID to UNIX user and group id mapping 
695         file is damaged or destroyed then the mappings will be lost. </P
696 ></DIV
697 ><DIV
698 CLASS="REFSECT1"
699 ><A
700 NAME="AEN212"
701 ></A
702 ><H2
703 >SIGNALS</H2
704 ><P
705 >The following signals can be used to manipulate the 
706         <B
707 CLASS="COMMAND"
708 >winbindd</B
709 > daemon. </P
710 ><P
711 ></P
712 ><DIV
713 CLASS="VARIABLELIST"
714 ><DL
715 ><DT
716 >SIGHUP</DT
717 ><DD
718 ><P
719 >Reload the <SPAN
720 CLASS="CITEREFENTRY"
721 ><SPAN
722 CLASS="REFENTRYTITLE"
723 >smb.conf</SPAN
724 >(5)</SPAN
725 > file and 
726                 apply any parameter changes to the running 
727                 version of winbindd.  This signal also clears any cached 
728                 user and group information.  The list of other domains trusted 
729                 by winbindd is also reloaded.  </P
730 ></DD
731 ><DT
732 >SIGUSR1</DT
733 ><DD
734 ><P
735 >The SIGUSR1 signal will cause <B
736 CLASS="COMMAND"
737 >               winbindd</B
738 > to write status information to the winbind 
739                 log file including information about the number of user and 
740                 group ids allocated by <B
741 CLASS="COMMAND"
742 >winbindd</B
743 >.</P
744 ><P
745 >Log files are stored in the filename specified by the 
746                 log file parameter.</P
747 ></DD
748 ></DL
749 ></DIV
750 ></DIV
751 ><DIV
752 CLASS="REFSECT1"
753 ><A
754 NAME="AEN231"
755 ></A
756 ><H2
757 >FILES</H2
758 ><P
759 ></P
760 ><DIV
761 CLASS="VARIABLELIST"
762 ><DL
763 ><DT
764 ><TT
765 CLASS="FILENAME"
766 >/etc/nsswitch.conf(5)</TT
767 ></DT
768 ><DD
769 ><P
770 >Name service switch configuration file.</P
771 ></DD
772 ><DT
773 >/tmp/.winbindd/pipe</DT
774 ><DD
775 ><P
776 >The UNIX pipe over which clients communicate with 
777                 the <B
778 CLASS="COMMAND"
779 >winbindd</B
780 > program.  For security reasons, the 
781                 winbind client will only attempt to connect to the winbindd daemon 
782                 if both the <TT
783 CLASS="FILENAME"
784 >/tmp/.winbindd</TT
785 > directory
786                 and <TT
787 CLASS="FILENAME"
788 >/tmp/.winbindd/pipe</TT
789 > file are owned by 
790                 root. </P
791 ></DD
792 ><DT
793 >/lib/libnss_winbind.so.X</DT
794 ><DD
795 ><P
796 >Implementation of name service switch library.
797                 </P
798 ></DD
799 ><DT
800 >$LOCKDIR/winbindd_idmap.tdb</DT
801 ><DD
802 ><P
803 >Storage for the Windows NT rid to UNIX user/group 
804                 id mapping.  The lock directory is specified when Samba is initially 
805                 compiled using the <TT
806 CLASS="PARAMETER"
807 ><I
808 >--with-lockdir</I
809 ></TT
810 > option.
811                 This directory is by default <TT
812 CLASS="FILENAME"
813 >/usr/local/samba/var/locks
814                 </TT
815 >. </P
816 ></DD
817 ><DT
818 >$LOCKDIR/winbindd_cache.tdb</DT
819 ><DD
820 ><P
821 >Storage for cached user and group information.
822                 </P
823 ></DD
824 ></DL
825 ></DIV
826 ></DIV
827 ><DIV
828 CLASS="REFSECT1"
829 ><A
830 NAME="AEN260"
831 ></A
832 ><H2
833 >VERSION</H2
834 ><P
835 >This man page is correct for version 3.0 of
836         the Samba suite.</P
837 ></DIV
838 ><DIV
839 CLASS="REFSECT1"
840 ><A
841 NAME="AEN263"
842 ></A
843 ><H2
844 >SEE ALSO</H2
845 ><P
846 ><TT
847 CLASS="FILENAME"
848 >nsswitch.conf(5)</TT
849 >, <SPAN
850 CLASS="CITEREFENTRY"
851 ><SPAN
852 CLASS="REFENTRYTITLE"
853 >Samba</SPAN
854 >(7)</SPAN
855 >, <SPAN
856 CLASS="CITEREFENTRY"
857 ><SPAN
858 CLASS="REFENTRYTITLE"
859 >wbinfo</SPAN
860 >(8)</SPAN
861 >, <SPAN
862 CLASS="CITEREFENTRY"
863 ><SPAN
864 CLASS="REFENTRYTITLE"
865 >smb.conf</SPAN
866 >(5)</SPAN
867 ></P
868 ></DIV
869 ><DIV
870 CLASS="REFSECT1"
871 ><A
872 NAME="AEN276"
873 ></A
874 ><H2
875 >AUTHOR</H2
876 ><P
877 >The original Samba software and related utilities 
878         were created by Andrew Tridgell. Samba is now developed
879         by the Samba Team as an Open Source project similar 
880         to the way the Linux kernel is developed.</P
881 ><P
882 ><B
883 CLASS="COMMAND"
884 >wbinfo</B
885 > and <B
886 CLASS="COMMAND"
887 >winbindd</B
888 > were 
889         written by Tim Potter.</P
890 ><P
891 >The conversion to DocBook for Samba 2.2 was done 
892         by Gerald Carter. The conversion to DocBook XML 4.2 for
893         Samba 3.0 was done by Alexander Bokovoy.</P
894 ></DIV
895 ></BODY
896 ></HTML
897 >