history: fix ü and ö in samba-4.3.0.html
[metze/test/samba-web.git] / history / samba-2.2.6.html
1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
2     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
3 <html xmlns="http://www.w3.org/1999/xhtml">
4
5 <head>
6 <title>Samba - Release Notes Archive</title>
7 </head>
8
9 <body>
10
11 <h2>The Samba Team are pleased to announce Samba 2.2.6</h2>
12
13 <p>
14 <pre>
15 The Samba Team is proud to announce the release of Samba 2.2.6.
16
17 This is the latest stable release of Samba and the last planned 
18 release of the Samba 2.2. branch. This is the version that all 
19 production Samba servers should be running for all current bug-fixes.
20
21 The source code can be downloaded from :
22
23     <a href="/samba/ftp">http://download.samba.org/samba/ftp/</a>
24
25 in the file samba-2.2.6.tar.gz or samba-2.2.6.tar.bz2.
26 Both archives have been signed as well using the 
27 <a href="/samba/ftp/samba-pubkey.asc">Samba Distribution Key</a>
28
29 Binary packages will be released shortly for major platforms and 
30 can be found at
31
32     <a href="/samba/ftp/Binary_Packages">http://download.samba.org/samba/ftp/Binary_Packages/</a>
33
34 The release notes follow.
35
36 As always, all bugs are our responsibility.
37
38                                   --Enjoy
39                                   The Samba Team
40
41
42             WHAT'S NEW IN Samba 2.2.6 - 16th October 2002
43             =============================================
44
45 This is the latest stable release of Samba. This is the version that all
46 production Samba servers should be running for all current bug-fixes.
47
48 There have been several fixes and internal enhancements which include:
49
50  * Fixes for MS-RPC printing issues affecting Windows 2000 clients
51  * New support for smb.conf generation in SWAT
52  * Inclusion of several performance enhancements (See --with-sendfile
53    & and the modified smb.conf(5) parameters in these Release Notes)
54  * Fixes for several file locking bugs and returned status codes
55
56
57 New Parameters
58 --------------
59
60 Refer to the smb.conf(5) man page for complete descriptions of new parameters.
61
62   * profile acls (S)            workaround for issue with WinXP SP1
63                                 and roaming user profiles
64
65 Removed Parameters
66 ------------------
67
68   * max packet (G)
69   * packet size (G)
70
71 Modified Parameters
72 -------------------
73
74   * max xmit (G)                new default value
75   * large readwrite (G)         new default value
76
77 New ./configure Options
78 -----------------------
79
80   --with-sendfile               Enable experimental sendfile support
81   --with-winbind-ldap-hack      Enable winbindd_ldap_hack() functionality
82                                 for Windows 2000 native mode domains
83
84
85 Changes since 2.2.5
86 --------------------
87
88 See the cvs log for SAMBA_2_2 for more details
89
90 1)  Fixed several compiler warnings caused by the use of const parameters
91 2)  Fixed a hang in the main smbd process caused by an EINTR in the
92     wrong place
93 3)  Fixed string substitutions to accept a length for sanity checks
94 4)  Fixed 17-bit length field in nmb header
95 5)  Removed non-portable inline declaration for functions
96 6)  Performance fix for including files with an smb.conf variable in the
97     path name
98 7)  Fix for parsing LPRng lpq output
99 8)  Parsing fix for PRINTER_INFO_2 structure which was causing viewing
100     printer properties to fail
101 9)  Fix for printer change notification and Windows NT clients which caused
102     the client to go into an infinite loop of refreshing the local printers
103     folder
104 10) Allow trans2 and nttrans messages to be processed in oplock break state
105     which fixes a problem with oplock break requests and Win2k clients
106 11) Don't crash on setfileinfo on printer fsp
107 12) Memory fixes caught by Valgrind
108 13) Updates to stop spurious error message in tdb
109 14) Fix silly logic bug in 'make smbd processes' and 'status = no' check
110 15) Fix compilation of pam_smbpass and --with-ldap
111 16) Fix compilation of smbwrapper on Solaris hosts
112 17) fix logic error in a check for enabling the winbind_pam_auth_crap() code
113     & fix formatting typo in --with-winbind-auth-challenge
114 18) Correcting check for ldap_start_tls()
115 19) Fixed a problem with getgroups() where it could include our current
116     effective gid
117 20) fix incorrect semantics in the DeletePrinterDriver() spoolss rpc
118     to only attempt to delete the architecture specified by the client
119 21) Don't allow TEMP attribute on directory open
120 22) Restore VxFS quotas to the 2.2 branch
121 23) Added basic "Wizard" functionality to SWAT
122 24) Fix initial "allocation size" in NTcreate&X call
123 25) Fix for open fid, "nametoolong"
124 26) Exit server on receipt of a non-SMB packet.  Ensure we have
125     at least smb_size bytes before processing a packet
126 27) Replace inet_aton with inet_addr() to correct compile problems on Solaris
127 28) Include the "account" objectclass when adding a new account to --with-ldapsam
128     in order to comply with the data model implemented by OpenLDAP 2.1.x
129 29) Various fixes for POSIX compliance
130 30) Correct alignment & offset bug in EnumPrinterDataEx()
131 31) Fix access checks when modifying forms using a print server handle
132     (not just a printer handle)
133 32) Account for case data_len == 0 in EnumPrinterDataEx()
134 33) Fix logic error in blocking lock code
135 34) Fixed various incorrect return codes to clients
136 35) Add RESOLVE_DFSPATH to mkdir operations
137 36) Fix longstanding bug in Win2k clients by clearing the shortname
138     buffer before returning ASCII short name
139 37) added -t option to smbpasswd for explicitly changing a trust
140     account password when operating in security = domain
141 38) installed -x option to testparm to eXclude printing all parameter
142     values that are at default settings.
143 39) Fix shares/printers view in SWAT so that only Basic options are exposed
144     upon initial entry.
145 40) Added 1125 & KOI8-U to codepage list in Makefile.in
146 41) Include separate configure checks for *openbsd* & *freebsd* when
147     determining flags used to compile shared libraries.
148 42) Merge in free list unlock on error fix
149 43) Correctly fail opens with mismatching SYSTEM or HIDDEN attributes
150     if we are mapping system or hidden
151 44) Fix bug with stat mode open being done on read-only open with truncate
152 45) Fix crash bug discovered where cli struct was being deallocated in a
153     called function
154 46) Ensure we open UNIX fifo's non-blocking
155 47) Fix DeletePrinterDriver() (hopefully for the last time...yeah right....)
156 48) only lowercase global_myname in the %L substitution, not the whole string
157 49) Merged Steve French's fix for OS/2 EA return error being removed
158 50) Patch from Steve French to fix difference in responses to smbclient
159     //server/share ls / on Samba and Windows 2000
160 51) Print error and exit if smb.conf doesn't have security=domain and
161     encrypt passwords=yes when joining domain
162 52) Added final Steve French patch for "required" attributes with old dir
163     listings
164 53) Initialize user_rid value in WINBIND_USERINFO structure returned by
165     the rpc version of query_user()
166 54) Ensure we've failed a lock with a lock denied message before automatically
167     pushing it onto the blocking queue
168 55) Add experimental --with-sendfile code
169 56) alignment fix in printing code merged from HEAD
170 57) Merge fix for other sids in token from HEAD
171 58) Merge winbindd with current (more advanced) state of play in APPLIANCE_HEAD
172 59) fix smbclient / Win98 off by one bug
173 60) Never, *ever* hold a mutex lock in the message database where there may be
174     traversals being attempted
175 61) Add LDAP hack for retrieving the SAM sequence number when a member of a
176     Windows 2000 native mode domain
177 62) Fix race condition when changing a machine account password as we were
178     no longer locking the secrets entry
179 63) Allow '@' as a valid character in domain names
180 64) remove jobs from the spool directory when using cups
181 65) removed -lresolv for --enable-ldapsam
182 66) Memory leak fix and correct use of negative caching in winbindd
183 67) Updated spoolss parsing code with known good state of APPLIANCE_HEAD
184 68) Delete printer security check was reversed
185 69) Windows allows delete printer on a handle opened by an admin user, then
186     used on a pipe handle created by an anonymous user...We do to now...
187 70) Make explicit the difference between a tdb key with no data attached, and
188     a non existent entry
189 71) Ensure we register the 1c name on the unicast subnet.
190 72) Fix inheritance problem when recursively setting ACLs on directories
191 73) prevent ACL set on read-only share
192 74) Ensure we never have more than MAX_PRINT_JOBS in a queue
193 75) Added timeout to tdb_lock_bystring()
194 76) Ensure we set FIRST+LAST flags on a bind request
195 77) Add version strings to the usage message for smbcacls and smbpasswd
196 78) Fix bug in the write cache code
197 79) make the default printed values for boolean the same for all parameters
198 80) Default all LDAP connections to v3 with compiling with --with-ldapsam
199 81) Fix memory leak in smbspool
200 82) Fix bug in mangling code that resulted in Win9x clients not being
201     able to execute batch files in deep, non 8.3  directory paths
202 83) Fix infinite looping bug in winbindd_getgrent()
203 84) Fix crash bug on 64-bit systems (merge from HEAD)
204 85) Fix extended character bug when setting LanMan/NT password
205 86) Negotiate same SMB read size as a Windows 2000 file server
206     to fix performance bug with NT4 clients
207
208
209               =========================================
210
211 Older releases notes for 2.2.x distributions follow
212
213 -----------------------------------------------------------------------------
214 The release notes for 2.2.5 follow :
215
216 There have been several fixes and internal enhancements which include:
217
218 * Several compile fixes for Solaris and HP-UX
219 * More printing fixes for Windows NT/2k/XP clients
220 * New options for the VFS recycle bin library
221 * New internal signal handling semantics relating to directory change
222   notification and oplocks
223
224 New/Changed parameters in 2.2.5
225 --------------------------------
226
227 For more information on these parameters, see the man pages for
228 smb.conf(5).
229
230 Added/changed parameters
231 ------------------------
232
233 * block size = <INTEGER>
234 * force unknown acl user = <boolean>
235 * mangling method = [hash|hash2]
236
237
238 Deprecated Parameters
239 ---------------------
240
241 The following parameters have been marked as deprecated and will be removed
242 in Samba 3.0
243
244 * strip dot
245 * status
246
247
248 Removed Parameters
249 ------------------
250
251   none
252
253
254 Changes in 2.2.5
255 ----------------
256
257 See the cvs log for SAMBA_2_2 for more details
258
259 1)  Removal of several compiler warnings, incorrect Makefile dependencies,
260     and wrong autoconf tests on various platforms--Solaris & HP-UX 10.20
261     being the predominantly reported platforms
262 2)  Fixed winbindd crash bug on the IBM s390 running Linux
263 3)  Inclusion of enhanced Linux quota support
264 4)  Correctly link against Sun LDAP libraries on Solaris 8 (even through
265     there is no apparent SSL support there)
266 5)  POSIX conformance patches
267 6)  Include new configure --enable-cups option (can also be disabled even
268     if CUPS libraries are installed on the system)
269 7)  Set reasonable default for the "passwd program" parameter using an
270     autoconf test
271 8)  Added --with-winbind-auth for enabling winbindd_pam_auth_crap() code
272 9)  fixed bug to prevent root account from being deleted by the
273     "delete user script"
274 10) Inclusion of autoconf script for building VFS modules
275 11) Add new run time options to the VFS recycle bin library (see
276     examples/VFS/recycle/README for details)
277 12) Include findsmb perl script as part of the "make install" process
278 13) Return correct error code for EnumPrinters(PRINTER_ENUM_REMOTE, InfoLevel1)
279     to fix a bug where printers appear at the workgroup level in the Windows
280     NT/2k APW browse list
281 14) Added support to nmblookup to return NMB flags (See nmblookup(8) for
282     details)
283 15) Fix length bug that caused password changes from Windows NT/2k clients to
284     occasionally fail
285 16) Correct false password expiration when using --with-ldapsam caused by
286     missing attributes in the directory
287 17) added -S option to smbpasswd for storing the SID of a domain controller
288     as the local machine SID in secrets.tdb.  See the smbpasswd(8) man page
289     for details.
290 18) Various fixes for UNIX CIFS extensions commands
291 19) Fixed CIDR notation in "hosts allow/deny"
292 20) Change semantics of an idle connection to mean "no open files and no
293     open handles".  We cannot idle a connection if there are open named
294     pipe handles.  This fixes scalability problem on Samba print servers
295     and NT/2k clients introduced in 2.2.4
296 21) Fix germam umlaut problem when returning ACL entries
297 22) Return NT_STATUS_OBJECT_NAME_NOT_FOUND for ENOENT.  This fixes the bug
298     of running the Microsoft Access executable (msaccess.exe) and database
299     files from a Samba share documented in the 2.2.4 release
300 23) Corrected signal handling relating to directory change notification and
301     kernel oplocks
302 24) Fix bug in unix_to_nt_time() that appeared on files dated close to Daylight
303     Savings Time
304 25) Corrected alignment bug in spoolss parsing code which caused Win2k/XP
305     clients not to be able to view printer properties from a Samba host
306 26) Fixed spoolss parsing bug causing printing from ACT! 2000 running on
307     Windows 2k/XP clients to fail
308 27) Fixed incorrect error check in mod_share_entry()
309 28) Allow %S variable in MS-DFS root paths
310 29) Correct a bug regarding the use of 'wbinfo -A'
311 30) Fixed libnss_wins.so to correctly work on RedHat 7.3 systems
312 31) Store the key for a name-to-sid cache entry in upper case rather than
313     whatever case the request was made in.  This gets rid of duplicate
314     cache entries.
315 32) Fix bug causing the pid stored in winbindd's pid file to be the wrong id
316 33) Enhanced error reporting messages of wbinfo
317 34) Parameterize block size on disk size return
318 35) Added new parameter to allow incoming ACLs to have owner and group forced
319     to the currently logged in user. This fixes the XCOPY /O problem
320 36) Fixed bug in local_change_password() caused by reusing a struct
321     passwd* pointer
322 37) Change default value for "ldap port" to 389 if "ldap ssl = no"
323 38) Updated HOWTO's, manpages, and general documentation....
324 39) Allow root as well as domain admins to open an LDAP connection
325 40) Fixed veto files bug with ".*"
326 41) Fixed uninitialized variable bug in smbpasswd that was causing a random
327     IP address to be used in the connection when joining a domain
328 42) Fix for joining a domain with a netbios name of 15 characters and
329     pre-creating the account on the DC
330 43) Added links to new documentation on SWAT welcome page
331
332
333
334 -----------------------------------------------------------------------------
335 The release notes for 2.2.4 follow :
336
337 There have been several fixes and internal enhancements which include:
338
339  * More/better SPOOLSS printing functionality for Windows
340    NT/2k/XP clients.
341  * Several fixes relating to serving PC database files such
342    as (Access and FoxPro) from a Samba file share.
343  * Several improves in Samba's VFS layer which can be seen
344    in the inclusion of a "Recycle Bin" vfs module.  See
345    examples/VFS/README for more details on this.
346  * Addition of a tool (tdbbackup) for backup/restore of Samba's
347    tdb's
348  * Continued improvements to winbind for greater scalability
349    and stability
350  * Several fixes related to Samba's MS-DFS support
351  * Rpcclient's various printer commands now work (again)
352
353
354 New/Changed parameters in 2.2.4
355 --------------------------------
356
357 For more information on these parameters, see the man pages for
358 smb.conf(5).
359
360 Added/changed parameters
361 ------------------------
362
363 * csc policy
364 * inherit acls
365 * nt status support
366 * lock spin count
367 * lock spin time
368 * pid directory
369 * winbind use default domain
370
371
372 Deprecated parameters
373 ---------------------
374
375 The following parameters have been marked as deprecated
376 and will be removed in Samba 3.0
377
378 * postscript
379 * printer driver
380 * printer driver file
381 * printer driver location
382
383
384 Removed Parameters
385 ------------------
386
387   none
388
389
390 Changes in 2.2.4
391 ----------------
392
393 See the cvs log for SAMBA_2_2 for more details
394
395 1)  added -c option to smbpasswd
396 2)  reworked smbpasswd internal command line option parsing
397 3)  small various bug fixes to experimental pdb_tdb.c
398 4)  Enforce spoolss RPCs based on the access granted at PrinterOpen()
399 5)  Added missing access checks to [add/delete/set]form
400 6)  Compile fixes for pam_smbpass
401 7)  fix smbd crash when netbios session request fails from
402     spoolss_connect_to_client().
403 8)  fixed logic bug that prevent SetPrinter() from storing devmode
404 9)  Removed extra get_printer_snum() calls from set_printer_hnd_name()
405 10) fix joining domain on big endian machine when using -U to smbpasswd
406 11) allow command line arg to override smb.conf log level
407 12) continue to retry to register 1b name with wins server if there is an old IP there
408 13) fix smbclient print crash bug
409 14) 9x pnp fix when the config file and driver file are different
410 15) force testparm to print the correct value for log level
411 16) fix swat to show full log level info
412 17) fix server GetPrinterData() fields to be more sensible
413 18) fix logic error in SetPrinterDataEx()
414 19) Only set smb_read_error if not already set
415 20) Fix string returns that require unicode
416 21) Merge of printing performance fixes from appliance
417 22) lpq parsing fixes
418 23) Back port tridge's xcopy /o fix from HEAD
419 24) Fix the printer change notify code (unfinished)
420 25) Patch for Domain users not showing up
421 26) Fixed SetPrinterData(magic key) to support zero length DEVMODE
422 27) Ensure that all methods of looking up and connecting to DC's work
423     using identical logic.
424 28) Merge in the mutex code to stop multiple domain logon failure
425 29) Ignore 0/0 lock
426 30) Fix winbindd to respect command line debuglevel as nmbd/smbd
427 31) Update with tdbbackup from HEAD
428 32) Fix for typo on solaris nss
429 33) Merge in the locking changes from HEAD
430 34) Added POSIX ACL layer into the vfs
431 35) Fix the returning of domain enum
432 36) Fix the generation of the MACHINE.SID file into the secrets.tdb.
433 37) Enable test for -rdynamic when building binaries
434 38) Remove the "stat open" code - make it inline
435 39) Fix the mp3 rename bug
436 40) Fix for Explorer DFS problems on older Windows 9X machines
437 41) implement OpenPrinter() opnum == 0x01
438 42) Matched W2K *insane* open semantics....
439 43) small fix that will prevent the "failed to marshall
440     R_NET_SAMLOGON" message in the logs
441 42) don't do checking of local passdb in smbpasswd if using -r option
442 43) fix "smbpasswd -j DOMAIN -r * -U Admin%XXXX" so that it doesn't
443     try to connect to a server named '*'
444 44) merge rpcclient code from HEAD
445 45) Ensure MACHINE.SID update done before child spawns
446 46) Fix the bad path errors for mkdir so mkdir \a\b\c\d works
447 47) Removed --with-vfs - always built if available
448 48) Fixed psec for 2.2
449 49) Fixed the handle leak in the connection management code
450 50) fix disable spoolss after the switch to nt status codes
451 51) Added Shirish's client side caching policy change
452 52) Honor the specversion when parsing the the DEVICEMODE
453 53) fix parsing bug when DEVICEMODE's private data does not end
454     on a 4 byte boundary
455 54) do not idle an smbd when there is an open pipe
456 55) when a new driver is added to a Samba server, cycle through
457     all printers and bump the change_id for each one bound to the driver
458 56) allow smbclient to work with a FIFO as well (needed for KDE
459     ioslave)
460 57) various updates to pdb_nisplus.c
461 58) many small documentation updates
462 59) removed many compiler warnings
463
464
465 -----------------------------------------------------------------------------
466 The release notes for 2.2.3a follow :
467
468 This is a minor bugfix release for the 2.2.3 release. The 2.2.3
469 release had a problem that was visible to Windows 2000 Explorer
470 users in that copying files into a share that already existed
471 failed with "Access Denied" rather than asking the user if an
472 overwrite was required. This was due to an incorrect error mapping
473 between the UNIX EXIST error code and the NT status error.
474
475 As Windows Explorer is a highly visible end user application a quick
476 bugfix release was required, hence 2.2.3a.
477
478 Compilation on HPUX versions earlier than HPUX 11 has also been
479 corrected.
480
481 The cvs.log file is no longer included with this release, as it adds
482 13Mb to the size of the release, and is easily available on the Web.
483
484 -----------------------------------------------------------------------------
485 The release notes for 2.2.3 follow :
486
487 There are several important scaling bugs that have been fixed in this release
488 for large server systems so an upgrade is recommended.
489
490 LDAP update
491 -----------
492
493 Much work has been done on the LDAP backend code. The configure
494 option --with-ldapsam is now considered to be stable. The schema
495 used has changed, see the file examples/LDAP/samba.schema for the
496 new schema.
497
498 New documentation explaining how to set up a Samba only PDC/BDC
499 setup has been added in the files Samba-LDAP-HOWTO and Samba-BDC-HOWTO
500 in the documentation tree.
501
502 winbindd daemon extended
503 ------------------------
504
505 Samba 2.2.2 was the first release to include the winbind daemon.
506 This code allows UNIX systems that implement the name service
507 switch (nss) to be entered into a Windows NT/2000 domain and
508 use the Domain controller for all user and group enumeration.
509
510 Samba 2.2.3 fixes the known memory leaks in winbindd and has
511 been extended to work with SGI IRIX and HPUX (11.x) in addition
512 to the earlier targets of Linux and Solaris.
513
514 For more information on using winbind, see the man pages for
515 winbindd and wbinfo.
516
517 Note that winbindd is not installed by default.
518
519 New/Changed parameters in 2.2.3
520 --------------------------------
521
522 For more information on these parameters, see the man pages for
523 smb.conf.
524
525 Added/changed parameters.
526 -------------------------
527
528 unix extensions
529
530 Enables the experimental UNIX CIFS extensions in smbd. See the manpage
531 for more details.
532
533 default devmode
534
535 Some printer drivers will crash the Windows NT/2000 spooler service
536 if they are given a default devmode, some require it. This parameter
537 allows the administrator a choice of whether smbd returns such a
538 default devmode for a driver.
539
540 share modes
541
542 This parameter has been restored to allow people who wish smbd to ignore
543 client share modes. This is *very dangerous* and should not be set without
544 full knowledge of what this is designed for.
545
546 Changes in 2.2.3
547 -----------------
548
549 1). Fixed shared library compile for Solaris with native compiler.
550 2). UNIX CIFS extensions code added (donated by HP).
551 3). Changed to using NT status codes on the wire if the client can support
552 this.
553 4). altname command to show 8.3 name added to smbclient.
554 5). const-safe endian macros now used.
555 6). client code now uses UNICODE on the wire.
556 7). Correctly return fault PDU's on bad handle.
557 8). Improved NT error code mapping table.
558 9). Many new point and print RPC calls added.
559 10). Win9x clients can now see full user list.
560 11). field added to identify simultaneous open files (no longer
561 use dev/inode/time as unique value).
562 12). HPUX ACL code added (donated by HP).
563 13). vfs interfaces updated (again !).
564 14). MSDOS Code Page 866 -> 1251 mapping added.
565 15). winbindd now processes quit/hup signals correctly.
566 16). No tdb traversal done on startup/shutdown - ensures scalability.
567 17). Fix bug with paths for homes share.
568 18). Fixed copyfile for OS/2.
569 19). Fix group membership when groups are on more than one line.
570 20). Fixed core dumps in posix ACL mapping code.
571 21). Tidyup of UNICODE functions (put/get).
572 22). Move rpcclient to the new libsmb code.
573 23). Add missing Windows 2000 passthough trans2 calls.
574 24). Return check all tdb calls.
575 25). Make local name lookup work even if wins server is down.
576 26). pam session code added to winbind.
577 27). Added winbindd cache to all lookups.
578 28). Fix allocate bugs that caused file sizes to be incorrect.
579 29). Fixed write cache code - now safe to use.
580 30). Fixed winbindd memory leaks.
581 31). winbindd will now do name lookups (to allow non Open Source
582 systems to do the nsswitch WINS lookup). Fixed by SGI.
583 32). passdb memory leaks fixed.
584 33). LDAP code updates and now properly maintained.
585 34). Finally figured out how changeid is meant to work.
586 35). Downlevel printing now looks as NT does in print monitor window.
587 36). Many fixups in spoolss printing RPC parsing.
588 37). Speed up password enumeration as a PDC.
589 38). Fix printer changed notify messages (work from HP).
590 39). Fix modify timestamp on close code.
591 40). Fix long standing mangled names bug.
592 41). Fix delete on close semantics.
593 42). Stop opening all files with O_NONBLOCK !
594 43). Use O_NOFOLLOW for systems that have it and don't want symlinks.
595 44). Ensure NT supplementary groups get added to user token.
596 45). Try and mitigate effects of DNS timeout (do less lookups).
597 46). Added current user connection context stack.
598 47). Fixes to utmp code.
599 48). smbw code tidyups.
600 49). Added tdb open log code. Several tdb fixes.
601
602 -----------------------------------------------------------------------------
603 The release notes for 2.2.2 follow :
604
605 New daemon included - winbindd
606 ------------------------------
607  
608 Samba 2.2.2 is the first release to include the winbind daemon.
609 This code allows UNIX systems that implement the name service
610 switch (nss) to be entered into a Windows NT/2000 domain and
611 use the Domain controller for all user and group enumeration.
612  
613 This allows a Samba server added to a Windows domain to serve
614 file and print services with *NO* local users needed in /etc/passwd
615 and /etc/group - all users and groups are read directly from the
616 Windows domain controller. In addition with pam_winbind which allows
617 a PAM enabled UNIX system to use a Windows domain for authentication
618 service this allows single sign on and account control across
619 UNIX and Windows systems.
620  
621 The current version of winbindd shipped in 2.2.2 does have some
622 memory leaks, which will be addressed for the next Samba release,
623 so it is advisable to monitor the winbind process. This code is
624 being used in production by several vendors, so the leaks are
625 manageable. In addition, this version of winbind does not work
626 correctly against a Samba PDC, due to some missing calls on the
627 PDC side. These problems are being addressed for the next Samba
628 release, but it was thought better to release the code now rather
629 than delay the main Samba code to match the winbind release schedule.
630  
631 For more information on using winbind, see the man pages for
632 winbindd and wbinfo.
633  
634 Note that winbindd is not installed by default.
635
636 New/Changed parameters in 2.2.2
637 -------------------------------
638
639 For more information on these parameters, see the man pages for
640 smb.conf.
641
642 Added/changed parameters.
643 -------------------------
644
645 strict allocate
646
647 Causes Samba not to create UNIX 'sparse' files, but to follow the
648 Windows behavior of always allocating on-disk space.
649
650 use mmap
651
652 Set to 'on' by default, only set to 'off' on HPUX 11.x or below or other
653 UNIX systems that don't have coherent mmap/read-write internal caches.
654 You should not need to set this parameter.
655
656 nt acl support
657
658 This parameter has been changed to a per-share option, and is very
659 useful in enabling Windows 2000 SP2 to load/save profiles from a 
660 Samba share.
661
662 New printing parameters.
663 ------------------------
664
665 disable spoolss
666
667 Setting this parameter causes Samba to go back to the old 2.0.x
668 LANMAN printing behavior, for people who wish to disable the
669 new SPOOLSS pipe.
670
671 use client driver
672
673 Causes Windows NT/2000 clients to need have a local printer driver
674 installed and to treat the printer as local.
675
676 New LDAP parameters.
677 --------------------
678
679 Samba 2.2.2 contains new code to maintain a Samba SAM database
680 on a remote LDAP server. These parameters have been added as
681 part of this code. These parameters are only available when Samba
682 has been compiled with the --with-ldapsam option.
683
684 ldap admin dn
685 ldap ssl
686
687 New SSL parameters.
688 -------------------
689
690 The SSL support in Samba has been fixed. These new parameters
691 are part of the changes added. These parameters are only available
692 when Samba has been compiled with the --with-ssl option. 
693 Please see the smb.conf man page for details.
694
695 ssl egd socket
696 ssl entropy file
697 ssl entropy bytes
698
699 New winbindd parameters.
700 ------------------------
701
702 These parameters are used by winbindd. See the man page for
703 winbindd for details.
704
705 winbind separator
706 winbind uid
707 winbind gid
708 winbind cache time
709 winbind enum users
710 winbind enum groups
711 template homedir
712 template shell
713
714 Removed parameters.
715 -------------------
716
717 share modes
718 ldap root
719 ldap root passwd
720
721 New Documentation.
722 ------------------
723
724 Some new README's have been added in the docs/ directory. These cover
725 using roving profiles with Windows 2000 SP2 (docs/README.Win2kSP2),
726 and how to use Samba to help prevent Windows virus spread
727 (docs/README.Win32-Viruses).
728
729 Quota problems on a Linux 2.4 kernel.
730 -------------------------------------
731
732 Currently the quota interfaces have diverged between the Linus
733 2.4.x kernels and the Alan Cox 2.4.x kernels (the Alan Cox variants
734 are shipped with RedHat). Running quota-enabled Samba compiled on
735 an Alan Cox kernel works correctly on an Alan Cox kernel (the one
736 shipped by default with RedHat 7.x) but fails on a Linus kernel.
737
738 This is a mess, and hopefully Alan and Linus will sort it out soon.
739 In the meantime we need to ship.....
740
741 Changes in 2.2.2
742 -----------------
743
744 1). mmap tdb code disabled on HPUX. This should prevent the reports of
745 tdb corruption on HUPX.
746 2). Large file support set to off in Solaris 5.5 and below.
747 3). Better CUPS detection.
748 4). New SAM (password database) backends - smbpasswd (traditional),
749 LDAP, NIS+ and Samba TDB.
750 5). Quota fixups on Linux.
751 6). libsmbclient stand-alone code added. Can be built as a shared library
752 under Linux.
753 7). Tru64 ACL support added.
754 8). winbindd option added.
755 9). Realloc fail tidyup fixes all over the code.
756 10). Large improvement in hash table code efficiency - would be found with
757 large stat caches.
758 11). Error code consistency improved (still needs more work).
759 12). Profile shared memory support added to nmbd.
760 13). New Windows 2000/NT passthrough info levels added.
761 14). readraw/writeraw code rewritten - many bugs fixed.
762 15). UNIX password sync (non pam) code fixed, use correct wildcard matcher.
763 16). Reverse DNS lookup avoided on socket open.
764 17). Bug preventing nmbd re-registering names on WINS server timeout fixed.
765 18). Zero length byte range lock code added. Much closer to Windows semantics.
766 19). Alignment fault fixes for Linux/Alpha.
767 20). Error checking on tdb returns vastly improved.
768 21). Handling of delete on close fixed. No longer possible to leave 'dead'
769 file entries.
770 22). Handling of oplock break failure cleanups improved. Should not be
771 able to leave 'dead' entries.
772 23). Fix handling of errors trying to set 64 bit locks on 32 bit NFS mounts.
773 24). Misc. MS-DFS code fixes.
774 25). Ignore logon packets if not a PDC (needed for PDC/BDC failover).
775 26). winbind pam module added.
776 27). Order N^^2 enumeration of printers problem fixed.
777 28). Password backend database code re-ordered to allow different password
778 backends (at compile time currently).
779 29). Improved print driver version detection for Windows 2000.
780 30). Driver DEVMODE initialization fixes.
781 31). Improved SYSV print parse code.
782 32). Fixed enumeration of large numbers of users/groups from Windows clients.
783 Code still too slow.
784 33). Fix for buggy NetApp RPC pipe clients.
785 34). Fix for NT sending multiple SetPrinterDataEx calls.
786 35). Fix for logic bug where smbd could delay oplock break request messages
787 from other smbd daemons whilst client kept us busy.
788 36). Fix deadlock problem with connections tdb on enumeration.
789 37). Fixes for setting/getting NT ACLs - improved POSIX mapping both ways.
790 38). Removed unused readbmpx/writebmpx code.
791 39). Attempt to fix Linux 2.4.x quota mess.
792 40). Improved ctemp code for Windows 2000 compatibility.
793 41). Finally understood difference between set EOF and set allocation requests.
794 Added strict allocate parameter to help.
795 42). Correctly return name types on name to SID lookups.
796 43). tdb spinlock code update.
797 44). Use pread/pwrite on systems that have it to fix race condition in tdb code.
798
799 -----------------------------------------------------------------------------
800 The release notes for 2.2.1a follow :
801
802 This is a minor bugfix release for 2.2.1, *NOT* security related.
803
804 1). 2.2.1 had a bug where using smbpasswd -m to add a Windows NT or
805 Windows2000 machine into a Samba hosted PDC would fail due to our
806 stricter user name checking. We were disallowing user names
807 containing '$', which is needed when using smbpasswd to add a
808 machine into a domain. Automatically adding machines (using the
809 native Windows tools) into a Samba domain worked correctly.
810
811 2.2.1a fixes this single problem.
812
813 -----------------------------------------------------------------------------
814 The release notes for 2.2.1 follow :
815
816 New/Changed parameters in 2.2.1
817 -------------------------------
818
819 Added parameters.
820 -----------------
821
822 obey pam restrictions
823
824 When Samba is configured to use PAM, turns on or off Samba checking
825 the PAM account restrictions. Defaults to off.
826
827 pam password change
828
829 When Samba is configured to use PAM, turns on or off Samba passing
830 the password changes to PAM. Defaults to off.
831
832 large readwrite
833
834 New option to allow new Windows 2000 large file (64k) streaming
835 read/write options. Needs a 64 bit underlying operating system
836 (for Linux use kernel 2.4 with glibc 2.2 or above). Can improve performance
837 by 10% with Windows 2000 clients. Defaults to off. Not as tested
838 as some other Samba code paths.
839
840 hide unreadable
841
842 Prevents clients from seeing the existence of files that cannot
843 be read. Off by default.
844
845 enhanced browsing
846
847 Turn on/off the enhanced Samba browsing functionality (*1B names).
848 Default is "on". Can prevent eternal machines in workgroups when
849 WINS servers are not synchronized.
850
851 Removed parameters.
852 -------------------
853
854 domain groups
855 domain admin users
856 domain guest users
857
858 Changes in 2.2.1
859 -----------------
860
861 1). "find" command removed for smbclient. Internal code now used.
862 2). smbspool updates to retry connections from Michael Sweet.
863 3). Fix for mapping 8859-15 characters to UNICODE.
864 4). Changed "security=server" to try with invalid username to prevent
865     account lockouts.
866 5). Fixes to allow Windows 2000 SP2 clients to join a Samba PDC.
867 6). Support for Windows 9x Nexus tools to allow security changes from Win9x.
868 7). Two locking fixes added. Samba 2.2.1 now passes the Clarion network
869     lock tester tool for distributed databases.
870 8). Preliminary support added for Windows 2000 large file read/write SMBs.
871 9). Changed random number generator in Samba to prevent guess attacks.
872 10). Fixes for tdb corruption in connections.tdb and file locking brlock.tdb.
873      smbd's clean the tdb files on startup and shutdown.
874 11). Fixes for default ACLs on Solaris.
875 12). Tidyup of password entry caching code.
876 13). Correct shutdowns added for send fails. Helps tdb cleanup code.
877 14). Prevent invalid '/' characters in workgroup names.
878 15). Removed more static arrays in SAMR code.
879 16). Client code is now UNICODE on the wire.
880 17). Fix 2 second timestamp resolution everywhere if dos timestamp set to yes.
881 18). All tdb opens now going through logging function.
882 19). Add pam password changing and pam restrictions code.
883 20). Printer driver management improvements (delete driver).
884 21). Fix difference between NULL security descriptors and empty
885      security descriptors.
886 22). Fix SID returns for server roles.
887 23). Allow Windows 2000 mmc to view and set Samba share security descriptors.
888 24). Allow smbcontrol to forcibly disconnect a share.
889 25). tdb fixes for HPUX, OpenBSD and other OS's that don't have a coherent
890      mmap/file read/write cache.
891 26). Fix race condition in returning create disposition for file create/open.
892 27). Fix NT rewriting of security descriptors to their canonical form for
893      ACLs.
894 28). Fix for Samba running on top of Linux VFAT ftruncate bug.
895 29). Swat fixes for being run with xinetd that doesn't set the umask.
896 30). Fix for slow writes with Win9x Explorer clients. Emulates Microsoft
897      TCP stack early ack specification error.
898 31). Changed lock & persistent tdb directory to /var/cache/samba by default on
899      RedHat and Mandrake as they clear the /var/lock/samba directory on reboot.
900
901 -----------------------------------------------------------------------------
902 The release notes for 2.2.0a follow :
903
904 SECURITY FIX
905 ============
906
907 This is a security bugfix release for Samba 2.2.0. This release provides the
908 following two changes *ONLY* from the 2.2.0 release.
909
910 1). Fix for the security hole discovered by Michal Zalewski (lcamtuf@bos.bindview.com)
911     and described in the security advisory below.
912 2). Fix for the hosts allow/hosts deny parameters not being honoured.
913
914 No other changes are being made for this release to ensure a security fix only.
915 For new functionality (including these security fixes) download Samba 2.2.1
916 when it is available.
917
918 The security advisory follows :
919
920
921                 IMPORTANT: Security bugfix for Samba
922                 ------------------------------------
923
924 June 23rd 2001
925
926
927 Summary
928 -------
929
930 A serious security hole has been discovered in all versions of Samba
931 that allows an attacker to gain root access on the target machine for
932 certain types of common Samba configuration.
933
934 The immediate fix is to edit your smb.conf configuration file and
935 remove all occurances of the macro "%m". Replacing occurances of %m
936 with %I is probably the best solution for most sites.
937
938 Details
939 -------
940
941 A remote attacker can use a netbios name containing unix path
942 characters which will then be substituted into the %m macro wherever
943 it occurs in smb.conf. This can be used to cause Samba to create a log
944 file on top of an important system file, which in turn can be used to
945 compromise security on the server.
946
947 The most commonly used configuration option that can be vulnerable to
948 this attack is the "log file" option. The default value for this
949 option is VARDIR/log.smbd. If the default is used then Samba is not
950 vulnerable to this attack.
951
952 The security hole occurs when a log file option like the following is
953 used:
954
955   log file = /var/log/samba/%m.log
956
957 In that case the attacker can use a locally created symbolic link to
958 overwrite any file on the system. This requires local access to the
959 server.
960
961 If your Samba configuration has something like the following:
962
963   log file = /var/log/samba/%m
964
965 Then the attacker could successfully compromise your server remotely
966 as no symbolic link is required. This type of configuration is very
967 rare.
968
969 The most commonly used log file configuration containing %m is the
970 distributed in the sample configuration file that comes with Samba:
971
972   log file = /var/log/samba/log.%m
973
974 in that case your machine is not vulnerable to this attack unless you
975 happen to have a subdirectory in /var/log/samba/ which starts with the
976 prefix "log."
977
978 Credit
979 ------
980
981 Thanks to Michal Zalewski (lcamtuf@bos.bindview.com) for finding this
982 vulnerability.
983
984
985 New Release
986 -----------
987
988 While we recommend that vulnerable sites immediately change their
989 smb.conf configuration file to prevent the attack we will also be
990 making new releases of Samba within the next 24 hours to properly fix
991 the problem. Please see http://www.samba.org/ for the new releases.
992
993 Please report any attacks to the appropriate authority.
994
995         The Samba Team
996         security@samba.org
997
998 ---------------------------------------------------------------------------
999
1000 The release notes for 2.2.0 follow :
1001
1002 This is the official Samba 2.2.0 release. This version of Samba provides
1003 the following new features and enhancements.
1004
1005 Integration between Windows oplocks and NFS file opens (IRIX and Linux
1006 2.4 kernel only). This gives complete data and locking integrity between
1007 Windows and UNIX file access to the same data files.
1008
1009 Ability to act as an authentication source for Windows 2000 clients as
1010 well as for NT4.x clients.
1011
1012 Integration with the winbind daemon that provides a single
1013 sign on facility for UNIX servers in Windows 2000/NT4 networks
1014 driven by a Windows 2000/NT4 PDC. winbind is not included in
1015 this release, it currently must be obtained separately. We are
1016 committed to including winbind in a future Samba 2.2.x release.
1017
1018 Support for native Windows 2000/NT4 printing RPCs. This includes
1019 support for automatic printer driver download.
1020
1021 Support for server supported Access Control Lists (ACLs).
1022 This release contains support for the following filesystems: 
1023
1024     Solaris 2.6+ 
1025     SGI Irix 
1026     Linux Kernel with ACL patch from http://acl.bestbits.at
1027         Linux Kernel with XFS ACL support.
1028         Caldera/SCO UnixWare
1029         IBM AIX
1030         FreeBSD (with external patch)
1031
1032 Other platforms will be supported as resources are
1033 available to test and implement the necessary modules. If
1034 you are interested in writing the support for a particular
1035 ACL filesystem, please join the samba-technical mailing
1036 list and coordinate your efforts. 
1037  
1038 On PAM (Pluggable Authentication Module) based systems - better debugging
1039 messages and encrypted password users now have access control verified via
1040 PAM - Note: Authentication still uses the encrypted password database.
1041  
1042 Rewritten internal locking semantics for more robustness.
1043 This release supports full 64 bit locking semantics on all
1044 (even 32 bit) platforms. SMB locks are mapped onto POSIX
1045 locks (32 bit or 64 bit) as the underlying system allows.
1046
1047 Conversion of various internal flat data structures to use
1048 database records for increased performance and
1049 flexibility.
1050
1051 Support for acting as a MS-DFS (Distributed File System) server.
1052
1053 Support for manipulating Samba shares using Windows client tools
1054 (server manager). Per share security can be set using these tools
1055 and Samba will obey the access restrictions applied.
1056
1057 Samba profiling support (see below).
1058
1059 Compile time option for enabling a (Virtual file system) VFS layer 
1060 to allow non-disk resources to be exported as Windows filesystems
1061 (such as databases etc.).
1062
1063 The documentation in this release has been updated and converted
1064 from Yodl to DocBook 4.1. There are many new parameters since 2.0.7
1065 and some defaults have changed.
1066
1067 Profiling support.
1068 ------------------
1069 Support for collection of profile information. A shared 
1070 memory area has been created which contains counters for
1071 the number of calls to and the amount of time spent in
1072 various system calls, smb transactions and nmbd activity. See 
1073 the file profile.h for a complete listing of the information 
1074 collected. Sample code for a samba pmda (collection agent
1075 for Performance Co-Pilot) has been included in the pcp
1076 directory. 
1077
1078 To enable the profile data collection code in samba, you must 
1079 compile samba with profile data support (run configure with 
1080 the --with-profiling-data option). On startup, collection of 
1081 data is disabled. To begin collecting data use the smbcontrol
1082 program to turn on profiling (see the smbcontrol man page).
1083 Profile information collection can be enabled for nmbd, all smbd
1084 processes or one or more selected processes. The profiling
1085 data collected is the aggregate for all processes that have
1086 profiling enabled.
1087
1088 With samba compiled for profile data collection, you may see
1089 a very slight degradation in performance even with profiling
1090 collection turned off. On initial tests with NetBench on an
1091 SGI Origin 200 server, this degradation was not measurable 
1092 with profile collection off compared to no profile collection
1093 compiled into samba.
1094
1095 With count profile collection enabled on all clients, the 
1096 degradation was less than 2%. With full profile collection 
1097 enabled on all clients, the degradation was about 8.5%. 
1098
1099 =====================================================================
1100
1101 If you think you have found a bug please email a report to :
1102
1103         samba@samba.org
1104
1105 As always, all bugs are our responsibility.
1106
1107                                   --Enjoy
1108                                   The Samba Team
1109
1110 </pre>
1111
1112 </body>
1113 </html>