Correct PPTP server firewall rules chain.
[tomato/davidwu.git] / release / src / router / libnfsidmap / ChangeLog
blobcc465d3cc3104f33ef4777586be1aa153a247905
1 2004-08-05: started
2 2004-09-16: add debian stuff to dist tarball
3 2004-12-16:
4 conf_path is defined as a global in cfg.c.  Use that one here.
5 2006-02-24:
6 - Changes originally from Steve Dickson to fix library logging and debugging.
7 Add externally visible routine to set debugging level and logging routine.
8 Change all warnx() calls to use new IDMAP_LOG macro.
9 - In the umich_ldap code, move calls to ldap_init() and ldap_bind() into
10 a subroutine.  Don't do a bind since it isn't necessary for LDAPv3.
11 - Change libtool versioning to reflect interface change.
12 2006-02-24:
13 Don't use Verbosity from config file.
14 2006-03-21:
15 - Properly detect error returns from getpwnam_r() and handle them.
17 - Parse and use the "Nobody-User" and "Nobody-Group" entries from the
18 idmapd.conf file.
20 - If a translation fails, always attempt to return information for
21 the "nobody" user or group (as defined above).
23 - Add changes from Daniel Wachdorf <drwachd@sandia.gov>.
24 These changes in the umich_ldap code:
25 - allow configurable parameters to map objectclass names and attribute names
26 - allow configurable use of SLL to connect to the LDAP server
27 - allow configuration of a user DN and password to do an authenticated
28 bind to the LDAP server.
30 NOTE: These changes change the way to define an alternate subtree
31 to search for People and Group objects.  A full DN should be specified
32 for "LDAP_people_base" or "LDAP_group_base".  The *_subtree options
33 are no longer used.
35 - Add an example idmapd.conf file to the distribution (original from Dan).
37 - Minor updates to the libtest program, which is now included in the
38 distribution.
39 2006-04-20:
40 Don't do "nobody" mapping in the library.  Return -ENOENT if unable
41 to do the requested mapping.  Caller can then take the appropriate
42 action regarding the mapping failure.
43 2006-09-05:
44 Patch from Mike Frysinger <vapier@gentoo.org>, to allow libnfsidmap
45 to be built without requiring ldap.
46 2006-11-02:
47 Patch from Glenn Machin <GMachin@sandia.gov> to honor the buffer
48 size in umich_id_to_name() before copying name into buffer.
50 Fix a few memory leaks.
51 2007-01-19:
52 A patch from Glenn Machin <GMachin@sandia.gov>:
54 There is also a problem with a 32 element subgroup. Given that a user
55 can be in 30 to 150 groups here at Sandia we need to have some way to
56 select the groups to use and not just hope the group in the ACE is one
57 of the users first 32. So additional filtering is needed.  So attached
58 is a patch to umich_ldap.c and libtest.c which does a number of things.
59 All are controlled via attributes in the idmapd.conf file.
61 Below is an explanation of the features:
63 1) LDAP_use_memberof_for_groups (default is false)
65 Setting this value to true changes the way
66 umich_gss_princ_to_grouplist() goes about getting subgroup gids from the
67 directory. When set to true the account memberof attributes are used to
68 identify the user's groups, then each group is looked up to get the gid.
69 The idmapd.conf attribute "NFSv4_member_of_attr = memberof"  specifies
70 the person attribute to use to get the list of groups.
72 2)  NFSv4_grouplist_filter  (default is NULL)
74 This feature allows the admin to add a filter to
75 umich_gss_princ_to_grouplist() when searching for the list of groups.
76 This feature helps with the 32 group subgroup limit. Groups can be
77 tagged with an attribute which this filter can use to restrict the
78 groups to be used by the NFS server.  For instance we can tag groups
79 with the attribute snlResource and have values set for specific services
80 and machines. So for example if I set NFSv4_grouplist_filter to the
81 value "(|(snlResource=machine:vmtest1)(snlResource=central_svc:CSTR))"
83 I can restrict the groups to only those groups associated with the
84 machine vmtest1 or the central service CSTR. This speeds up the search
85 when LDAP_use_memberof_for_groups is false.  In fact this feature is
86 more valuable than LDAP_use_memberof_for_groups so if you need to pick
87 one to support I would ask you to consider this one.
90 3)   LDAP_timeout_seconds  (default is 4)
92 The allows you to change the tv_sec timeout used for the
93 ldapsearch_st calls.
95 2008-07-30:
97 Changes since libnfsidmap-0.20:
99 The main library has been changed to load "plugin" libraries to
100 perform the mappings.  This decouples the main library from any ldap
101 (and sasl, etc.) dependencies.
103 Several translation methods (plugins) may now be specified in the
104 idmapd.conf file.  While a plugin returns -ENOENT, the next is called
105 until a mapping is found, or there are no more plugins to try.
107 A "static" mapping plugin from David Härdeman <david@hardeman.nu> has
108 been added.
110 A "gums" mapping plugin from Olga Kornievskaia <aglo@citi.umich.edu>
111 has been added.  Olga also did most of the work to convert the code to
112 use this new plugin architecture.
114 The interface is changed to add two new functions,
115 nfs4_gss_princ_to_ids_ex(), and nfs4_gss_princ_to_grouplist_ex() which
116 allow extra information to be passed to these mapping functions.
118 2009-07-29:
120 Changes since libnfsidmap-0.21:
122 From Steve Dickson <SteveD@redhat.com>:
123 Allows mappings to be correct "right out of the box" when DNS is
124 set up correctly and stops idmapper from dying when there is
125 no domain name set.
127 Move the default processing for the "Local-Realm" config option
128 into the main config file processing function and adds missing
129 documentation for the previously added configuration option.
131 From Steve Dickson <SteveD@redhat.com>:
132 Print a debug log message "when the krb5 realm can not be used since
133 it does not match the DNS domain name or the 'Local-Realm' variable
134 defined in /etc/idmad.conf"
136 Move the idmapd.conf manpage from nfs-utils and update it to match
137 the current functionality.
139 2009-08-26:
141 Changes since libnfsidmap-0.22 (which was never officially announced):
143 From Guillaume Rousse <Guillaume.Rousse@inria.fr>:
144 Changes to install, and look for, the plugin libraries in a separate
145 libnfsidmap directory.
147 2010-12-08:
149 Changes since libnfsidmap-0.23
151 Added autogen.sh which runs all the autoconfig scripts
152 Added a .gitignore file
154 From Bryan Schumaker <bjschuma@netapp.com>
155 Added nfs4_owner interfaces which are used by the
156 new nfsidmap program