<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/css" href="http://directory.fedoraproject.org/wiki/skins/common/feed.css"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
	<channel>
		<title>389 Directory Server - Recent changes [en]</title>
		<link>http://directory.fedoraproject.org/wiki/Special:Recentchanges</link>
		<description>Track the most recent changes to the wiki on this page.</description>
		<language>en</language>
		<generator>MediaWiki 1.6.8</generator>
		<lastBuildDate>Wed, 25 Nov 2009 04:19:32 GMT</lastBuildDate>
		<item>
			<title>Documentation</title>
			<link>http://directory.fedoraproject.org/wiki/Documentation</link>
			<description>&lt;p&gt;/* Use and Deployment */&lt;/p&gt;

			&lt;table border='0' width='98%' cellpadding='0' cellspacing='4' style=&quot;background-color: white;&quot;&gt;
			&lt;tr&gt;
				&lt;td colspan='2' width='50%' align='center' style=&quot;background-color: white;&quot;&gt;Revision as of 19:40, 24 November 2009&lt;/td&gt;
				&lt;td colspan='2' width='50%' align='center' style=&quot;background-color: white;&quot;&gt;Current revision&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;&lt;td colspan=&quot;2&quot; align=&quot;left&quot;&gt;&lt;strong&gt;Line 13:&lt;/strong&gt;&lt;/td&gt;
&lt;td colspan=&quot;2&quot; align=&quot;left&quot;&gt;&lt;strong&gt;Line 13:&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;* [[FDS_Setup|New Set up commands]] - Documentation for new 1.1 and later setup commands&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;* [[FDS_Setup|New Set up commands]] - Documentation for new 1.1 and later setup commands&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;* [[Install_Guide]] - Installation Guide&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;* [[Install_Guide]] - Installation Guide&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; font-size: smaller;&quot;&gt;* &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;New!&amp;lt;/font&amp;gt; [[DSGW_Install_Guide|DSGW for 1.1 Installation Guide]]&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; font-size: smaller;&quot;&gt;* &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;New!&amp;lt;/font&amp;gt; [[DSGW_Building|Building DSGW]]&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; font-size: smaller;&quot;&gt;* &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;New!&amp;lt;/font&amp;gt; [[DSML_Gateway|DSML Gateway for 1.1 Docs]]&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; font-size: smaller;&quot;&gt;* &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;New!&amp;lt;/font&amp;gt; [[WebApps_Overview|Using and configuring 389 web apps]], including the DSGW, DS Express, Org Chart, and Admin Express&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;These are the official Red Hat Directory Server 8.1 docs but they apply to 389 DS 1.1:&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;These are the official Red Hat Directory Server 8.1 docs but they apply to 389 DS 1.1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; align=&quot;left&quot;&gt;&lt;strong&gt;Line 35:&lt;/strong&gt;&lt;/td&gt;
&lt;td colspan=&quot;2&quot; align=&quot;left&quot;&gt;&lt;strong&gt;Line 31:&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;* [[Performance Tuning]]&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;* [[Performance Tuning]]&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;* [http://wiki.fedora-ve.org/Autenticaci%C3%B3n/FedoraDirectoryServer Fedora DS Documentation in Spanish (not official)]&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;* [http://wiki.fedora-ve.org/Autenticaci%C3%B3n/FedoraDirectoryServer Fedora DS Documentation in Spanish (not official)]&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; font-size: smaller;&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; font-size: smaller;&quot;&gt;&lt;span style=&quot;color: red; font-weight: bold;&quot;&gt;* [[DSGW_Install_Guide|DSGW for 1.1 Installation Guide]]&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; font-size: smaller;&quot;&gt;&lt;span style=&quot;color: red; font-weight: bold;&quot;&gt;* [[DSGW_Building|Building DSGW]]&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; font-size: smaller;&quot;&gt;&lt;span style=&quot;color: red; font-weight: bold;&quot;&gt;* [[DSML_Gateway|DSML Gateway for 1.1 Docs]]&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; font-size: smaller;&quot;&gt;&lt;span style=&quot;color: red; font-weight: bold;&quot;&gt;* [[WebApps_Overview|Using and configuring 389 web apps]], including the DSGW, DS Express, Org Chart, and Admin Express&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;==== Quick Links ====&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;==== Quick Links ====&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; align=&quot;left&quot;&gt;&lt;strong&gt;Line 136:&lt;/strong&gt;&lt;/td&gt;
&lt;td colspan=&quot;2&quot; align=&quot;left&quot;&gt;&lt;strong&gt;Line 135:&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;====Design Docs====&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;====Design Docs====&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;* [[Password_Syntax]] - Password syntax checking&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;* [[Password_Syntax]] - Password syntax checking&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; font-size: smaller;&quot;&gt;=====Proposed New Features=====&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;* [[FHS_Packaging]] - Proposed Filesystem Hierarchy Standard Packaging layout&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;* [[FHS_Packaging]] - Proposed Filesystem Hierarchy Standard Packaging layout&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; font-size: smaller;&quot;&gt;* [[Account_Policy_Design]] - Account Management&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;* [[Discrete_Packaging]] - Packaging 389 DS into smaller, discrete components&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;* [[Discrete_Packaging]] - Packaging 389 DS into smaller, discrete components&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;* [[FDS_Into_FedoraCore]] - Work required to get 389 DS into Fedora Core&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;* [[FDS_Into_FedoraCore]] - Work required to get 389 DS into Fedora Core&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;* [[Migration_From_10]] - How to migrate from a 1.0.x installation to 1.1 or later&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;* [[Migration_From_10]] - How to migrate from a 1.0.x installation to 1.1 or later&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;* [[New_Setup_Design]] - New setup design for 1.1.0 and later&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;* [[New_Setup_Design]] - New setup design for 1.1.0 and later&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; font-size: smaller;&quot;&gt;=====Proposed New Features=====&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; font-size: smaller;&quot;&gt;* [[Account_Policy_Design]] - Account Management&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;=====Current Features=====&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;=====Current Features=====&lt;/td&gt;&lt;/tr&gt;

			&lt;/table&gt;
		</description>
			<pubDate>Tue, 24 Nov 2009 19:40:26 GMT</pubDate>			<dc:creator>Rmeggins</dc:creator>			<comments>http://directory.fedoraproject.org/wiki/Talk:Documentation</comments>		</item>
		<item>
			<title>Named Pipe Log Script</title>
			<link>http://directory.fedoraproject.org/wiki/Named_Pipe_Log_Script</link>
			<description>&lt;p&gt;/* Starting pipe at server startup */&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;The Named Pipe Log Script allows you to replace a log file with a named pipe attached to a script.  The server can then send the log output to a script instead of to a log file.  This allows you to do many different things such as:&lt;br /&gt;
* log only certain events e.g. failed binds, connections from certain ip addresses, etc.&lt;br /&gt;
* log only lines that match a certain pattern&lt;br /&gt;
* log only the last N lines - useful for enabling full error log debug levels in production environments&lt;br /&gt;
* send an email or other notification when a certain event is detected&lt;br /&gt;
&lt;br /&gt;
The script is written in python, and allows plugins.  By default, the script will log the last N lines (default 1000).  There are two plugins provided - one to log only failed bind attempts, and one that will log only lines that match given regular expressions.&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
 ds-logpipe.py &amp;lt;name of pipe file to create or use&amp;gt; [options]&lt;br /&gt;
You must supply the filename of the named pipe.  If it does not exist, the script will create it.  If it exists and is a pipe, the script will use it.  If it exists and is not a pipe, the script will abort.&lt;br /&gt;
 -u|--user - userid to chown() the named pipe to - will affect files created by plugins too&lt;br /&gt;
 -m|--maxlines - number of lines to keep in the circular buffer - default 1000&lt;br /&gt;
You can have the pipe script &amp;quot;monitor&amp;quot; another process, such as the directory server.  You tell the pipe script the pid of the process, either directly, or by specifying the name of the file containing the pid.  The pid file does not have to exist right away - the script will keep trying to read the file and check the pid until the timeout period is reached.&lt;br /&gt;
 -s|--serverpidfile - name of file containing the server pid&lt;br /&gt;
 -t|--servertimeout - number of seconds to wait for the pid file to exist and the pid to be running (default 60)&lt;br /&gt;
 --serverpid - specify the pid of the server directly - the server must already be running&lt;br /&gt;
You can specify a plugin.  The plugin must define a function that will be called with each line read from the pipe.  You can optionally specify a pre function to be called when the plugin is loaded.  Plugin command line arguments are passed to the pre function.  You can optionally specify a post function to be called when the script exits.&lt;br /&gt;
 --plugin=/path/to/pluginfile.py - the file must end in .py&lt;br /&gt;
 pluginfile.arg1 ... pluginfile.argN&lt;br /&gt;
Each plugin may have arguments specified on the command line.  If the plugin file is called pluginfile.py, the arguments are specified on the command line by '''pluginfile.argname'''.  The argument names are whatever the plugin wants to use.  The script will parse these and pass them to the plugin via the pre function, so the plugin must define a pre function in order to get the command line arguments.  Multiple arguments with the same argname are passed as a list of values.&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
 ds-logpipe.py /var/log/dirsrv/slapd-instance/errors.pipe -m 10000&lt;br /&gt;
Will create a named pipe which will keep the last 10000 lines read.  You must configure the directory server to use errors.pipe as the error log instead of the default /var/log/dirsrv/slapd-instance/errors.&lt;br /&gt;
 ds-logpipe.py /var/log/dirsrv/slapd-instance/errors.pipe \&lt;br /&gt;
  --plugin=/usr/share/dirsrv/data/logregex.py logregex.regex=&amp;quot;a bad error&amp;quot; &amp;gt; baderrors&lt;br /&gt;
Log only lines containing the string &amp;quot;a bad error&amp;quot; to the file baderrors.&lt;br /&gt;
&lt;br /&gt;
== Directory Server Configuration ==&lt;br /&gt;
There are a couple of ways to configure the directory server to use the pipe:&lt;br /&gt;
=== Replace the default log file with the pipe ===&lt;br /&gt;
In this case, you will just replace the log file with the named pipe.&lt;br /&gt;
* Advantage - no server configuration required - however, if the server is running, you will have to tell it to reopen the log file&lt;br /&gt;
* Disadvantage - cannot use the log viewers (console, admin express) - other tools that expect the log to be a real file will fail (e.g. logconv.pl for the access log)&lt;br /&gt;
&lt;br /&gt;
NOTE: You must move or delete the existing file.  If you attempt to run the log pipe script and specify the name of an existing file, the script will abort if the file is not a named pipe.  You may want to save the current file for safekeeping.&lt;br /&gt;
=== Create a new log pipe file ===&lt;br /&gt;
In this case, you will tell the script to create a new file (e.g. errors.pipe).  You must configure the directory server to use the new log.&lt;br /&gt;
* Advantage - can use all of the log viewer and analysis tools&lt;br /&gt;
* Disadvantage - requires server configuration&lt;br /&gt;
&lt;br /&gt;
=== Directory Server Log Configuration ===&lt;br /&gt;
Each of the 3 logs (access, error, audit) has several different configuration parameters.  In order to enable the use of the named pipe for the log, you may want to modify them.   For example, suppose you want to tell the server to use a pipe for the access log.  You could use ldapmodify with the following LDIF:&lt;br /&gt;
 dn: cn=config&lt;br /&gt;
 changetype: modify&lt;br /&gt;
 replace: nsslapd-accesslog-maxlogsperdir&lt;br /&gt;
 nsslapd-accesslog-maxlogsperdir: 1&lt;br /&gt;
 -&lt;br /&gt;
 replace: nsslapd-accesslog-logexpirationtime&lt;br /&gt;
 nsslapd-accesslog-logexpirationtime: -1&lt;br /&gt;
 -&lt;br /&gt;
 replace: nsslapd-accesslog-logrotationtime&lt;br /&gt;
 nsslapd-accesslog-logrotationtime: -1&lt;br /&gt;
 -&lt;br /&gt;
 replace: nsslapd-accesslog&lt;br /&gt;
 nsslapd-accesslog: /var/log/dirsrv/slapd-localhost/access.pipe&lt;br /&gt;
 -&lt;br /&gt;
 replace: nsslapd-accesslog-logbuffering&lt;br /&gt;
 nsslapd-accesslog-logbuffering: off&lt;br /&gt;
* nsslapd-accesslog - specify the full path and filename of the named pipe - this case assumes the use of a new file and not the replacement of the existing file with the pipe&lt;br /&gt;
* nsslapd-accesslog-logbuffering - the script can do the buffering, so you usually want to turn this off&lt;br /&gt;
* nsslapd-accesslog-maxlogsperdir, nsslapd-accesslog-logexpirationtime, nsslapd-accesslog-logrotationtime - these control log rotation - if using a pipe, you do not want the server to rotate the log pipe&lt;br /&gt;
* nsslapd-accesslog-logging-enabled - by default the access log and error logs are enabled - the audit log is not - set this attribute to &amp;quot;on&amp;quot; or &amp;quot;off&amp;quot; to enable and disable logging&lt;br /&gt;
&lt;br /&gt;
NOTE: Before doing this, you should save your current configuration so you can restore it later.&lt;br /&gt;
 ldapsearch ... -s base -b &amp;quot;cn=config&amp;quot; nsslapd-accesslog-maxlogsperdir nsslapd-accesslog-logexpirationtime \&lt;br /&gt;
  nsslapd-accesslog-logrotationtime nsslapd-accesslog nsslapd-accesslog &amp;gt; savedaccesslog.ldif&lt;br /&gt;
&lt;br /&gt;
If the server is running, and the log pipe is active, if you use this LDIF with ldapmodify -f, the server will immediately close the current log and begin using the new one.  This is a great way to debug a live running server.&lt;br /&gt;
&lt;br /&gt;
The error log and audit log have similarly named configuration attributes e.g. nsslapd-errorlog, nsslapd-auditlog.  Note that the audit log is disabled by default - use nsslapd-auditlog-logging-enabled: on to enable it.&lt;br /&gt;
== Starting pipe at server startup ==&lt;br /&gt;
You may want to start the pipe when the server starts up and stop the pipe when the server shuts down.  That is, start using the pipe when the init script starts up the server, either at boot time or via the &amp;quot;service&amp;quot; command.&lt;br /&gt;
&lt;br /&gt;
You must first configure the server to use the pipe (see above).&lt;br /&gt;
&lt;br /&gt;
Next, modify the initconfig script for the server.  This script is used by the init script to set parameters for each instance.&lt;br /&gt;
 /etc/sysconfig/dirsrv-instancename&lt;br /&gt;
NOTE: DO NOT MODIFY /etc/sysconfig/dirsrv&lt;br /&gt;
&lt;br /&gt;
The script will usually look something like this:&lt;br /&gt;
 # These settings are used by the start-dirsrv and&lt;br /&gt;
 # start-slapd scripts (as well as their associates stop&lt;br /&gt;
 # and restart scripts).  Do not edit them unless you know&lt;br /&gt;
 # what you are doing.&lt;br /&gt;
 SERVER_DIR=/usr/lib/dirsrv ; export SERVER_DIR&lt;br /&gt;
 SERVERBIN_DIR=/usr/sbin ; export SERVERBIN_DIR&lt;br /&gt;
 CONFIG_DIR=/etc/dirsrv/slapd-srv ; export CONFIG_DIR&lt;br /&gt;
 INST_DIR=/usr/lib/dirsrv/slapd-srv ; export INST_DIR&lt;br /&gt;
 RUN_DIR=/var/run/dirsrv ; export RUN_DIR&lt;br /&gt;
 DS_ROOT= ; export DS_ROOT&lt;br /&gt;
 PRODUCT_NAME=slapd ; export PRODUCT_NAME&lt;br /&gt;
 &lt;br /&gt;
 # Put custom instance specific settings below here.&lt;br /&gt;
Do not change anything before that last line.  After that last line, add something like the following:&lt;br /&gt;
 # only keep the last 1000 lines of the error log&lt;br /&gt;
 python /usr/bin/ds-logpipe.py /var/log/dirsrv/slapd-srv/errors.pipe -m 1000 -u nobody \&lt;br /&gt;
  -s /var/run/dirsrv/slapd-srv.pid &amp;gt; /var/log/dirsrv/slapd-srv/errors &amp;amp;&lt;br /&gt;
 # only log failed binds&lt;br /&gt;
 python /usr/bin/ds-logpipe.py /var/log/dirsrv/slapd-srv/access.pipe -u nobody \&lt;br /&gt;
  -s /var/run/dirsrv/slapd-srv.pid --plugin=/usr/share/dirsrv/data/failedbinds.py \&lt;br /&gt;
  failedbinds.logfile=/var/log/dirsrv/slapd-srv/access.failedbinds &amp;amp;&lt;br /&gt;
Using the -s /var/run/dirsrv/slapd-srv.pid argument tells the scripts to exit when the server exits, and that the server will write its pid to the file /var/run/dirsrv/slapd-srv.pid when it starts up.  If the server fails to start, the scripts will by default exit in 60 seconds.  Use the -t parameter to specify a timeout other than 60 seconds.&lt;br /&gt;
== Writing Plugins ==&lt;br /&gt;
You can write your own plugin.  Two plugins are provided with the directory server.  Your plugin must define a function called '''plugin''', and may optionally define functions called '''pre''' and '''post'''.&lt;br /&gt;
=== plugin function ===&lt;br /&gt;
The plugin function is called with each line of the log.&lt;br /&gt;
 def plugin(line):&lt;br /&gt;
     retval = True&lt;br /&gt;
     # do something with line&lt;br /&gt;
     if something_is_bogus:&lt;br /&gt;
         retval = False&lt;br /&gt;
     return retval&lt;br /&gt;
line is the line from the log.  It is a single line and will have the newline (\n) character at the end of the line.  The plugin should normally return the value True.  If the plugin detects some bad condition and wants to abort the pipe script, it should return the value False.&lt;br /&gt;
=== pre function ===&lt;br /&gt;
The pre function is called when the plugin is loaded and is passed the command line arguments for the plugin as a dict.&lt;br /&gt;
 def pre(myargs):&lt;br /&gt;
     retval = True&lt;br /&gt;
     myarg = myargs['argname']&lt;br /&gt;
     if isinstance(myarg, list): # handle list of values&lt;br /&gt;
     else: # handle single value&lt;br /&gt;
     if bad_problem:&lt;br /&gt;
         retval = False&lt;br /&gt;
     return retval&lt;br /&gt;
The command line arguments specified by '''pluginname.arg''' are passed into the pre function in the dict argument.  The argument name with the ''pluginname.'' is the dict key, and the dict value for that key is the command line argument value.  If there is more than one argument with the same name, they are converted to a list of values.&lt;br /&gt;
 --plugin=/path/to/pluginname.py pluginname.arg1=foo pluginname.arg1=bar pluginname.arg2=baz&lt;br /&gt;
is converted to a dict like this:&lt;br /&gt;
 {'arg1': ['foo', 'bar'],&lt;br /&gt;
  'arg2': 'baz'}&lt;br /&gt;
=== post function ===&lt;br /&gt;
The post function is called when the log script is exiting.&lt;br /&gt;
 def post(): # no arguments&lt;br /&gt;
     # do something&lt;br /&gt;
     # no return value&lt;/div&gt;</description>
			<pubDate>Tue, 24 Nov 2009 17:51:23 GMT</pubDate>			<dc:creator>Rmeggins</dc:creator>			<comments>http://directory.fedoraproject.org/wiki/Talk:Named_Pipe_Log_Script</comments>		</item>
		<item>
			<title>Roadmap</title>
			<link>http://directory.fedoraproject.org/wiki/Roadmap</link>
			<description>&lt;p&gt;/* Version 1.3 */&lt;/p&gt;

			&lt;table border='0' width='98%' cellpadding='0' cellspacing='4' style=&quot;background-color: white;&quot;&gt;
			&lt;tr&gt;
				&lt;td colspan='2' width='50%' align='center' style=&quot;background-color: white;&quot;&gt;Revision as of 15:26, 24 November 2009&lt;/td&gt;
				&lt;td colspan='2' width='50%' align='center' style=&quot;background-color: white;&quot;&gt;Current revision&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;&lt;td colspan=&quot;2&quot; align=&quot;left&quot;&gt;&lt;strong&gt;Line 4:&lt;/strong&gt;&lt;/td&gt;
&lt;td colspan=&quot;2&quot; align=&quot;left&quot;&gt;&lt;strong&gt;Line 4:&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;[[History]] contains the history of the project, and what features were added when.&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;[[History]] contains the history of the project, and what features were added when.&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; font-size: smaller;&quot;&gt;== &lt;span style=&quot;color: red; font-weight: bold;&quot;&gt;Next Steps &lt;/span&gt;=&lt;span style=&quot;color: red; font-weight: bold;&quot;&gt;=&lt;/span&gt;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; font-size: smaller;&quot;&gt;=== Fedora Directory Server 1.2.&lt;span style=&quot;color: red; font-weight: bold;&quot;&gt;0 - April 3, 2009 ===&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; font-size: smaller;&quot;&gt;&lt;span style=&quot;color: red; font-weight: bold;&quot;&gt;=== Version 1.2 ===&lt;/span&gt;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; font-size: smaller;&quot;&gt;&lt;span style=&quot;color: red; font-weight: bold;&quot;&gt;The following features are planned for &lt;/span&gt;Fedora Directory Server 1.2. &lt;span style=&quot;color: red; font-weight: bold;&quot;&gt; Each of the features listed here should be linked to a design document for that feature.&lt;/span&gt;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;* [[MemberOf_Plugin|Automatically maintained memberOf attribute]]&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;* [[MemberOf_Plugin|Automatically maintained memberOf attribute]]&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;* [[LDAPI_and_AutoBind|Server-side LDAPI support (LDAP over a UNIX domain socket)]]&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;* [[LDAPI_and_AutoBind|Server-side LDAPI support (LDAP over a UNIX domain socket)]]&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; align=&quot;left&quot;&gt;&lt;strong&gt;Line 17:&lt;/strong&gt;&lt;/td&gt;
&lt;td colspan=&quot;2&quot; align=&quot;left&quot;&gt;&lt;strong&gt;Line 15:&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;* [[Dynamically_Reload_Schema|Dynamically reload Schema via Task Interface]]&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;* [[Dynamically_Reload_Schema|Dynamically reload Schema via Task Interface]]&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;* [[64_bit_counters_design|64-bit counters]]&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;* [[64_bit_counters_design|64-bit counters]]&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; font-size: smaller;&quot;&gt;=== &lt;span style=&quot;color: red; font-weight: bold;&quot;&gt;Version &lt;/span&gt;1.2.1 ===&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; font-size: smaller;&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; font-size: smaller;&quot;&gt;=== &lt;span style=&quot;color: red; font-weight: bold;&quot;&gt;389 Directory Server &lt;/span&gt;1.2.1 &lt;span style=&quot;color: red; font-weight: bold;&quot;&gt;- August 17, 2009 &lt;/span&gt;===&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; font-size: smaller;&quot;&gt;&lt;span style=&quot;color: red; font-weight: bold;&quot;&gt;NOTE: This is the first release that is branded as '''389'''.  All of the RPMs have been marked as obsoleting their Fedora DS counterparts.  When upgrading via yum, you must use yum '''upgrade''' (not update) so that the obsoletes will be processed.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; font-size: smaller;&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; font-size: smaller;&quot;&gt;&lt;span style=&quot;color: red; font-weight: bold;&quot;&gt;NOTE: '''389-console''' is the command to run the console.  This replaces fedora-idm-console.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; font-size: smaller;&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;* [[Linked_Attributes_Design|Support links between two attributes]] (like memberOf but with other/configurable attributes)&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;* [[Linked_Attributes_Design|Support links between two attributes]] (like memberOf but with other/configurable attributes)&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;* Support dereferencing control - http://www.openldap.org/devel/cvsweb.cgi/~checkout~/doc/drafts/draft-masarati-ldap-deref-xx.txt&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;* Support dereferencing control - http://www.openldap.org/devel/cvsweb.cgi/~checkout~/doc/drafts/draft-masarati-ldap-deref-xx.txt&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; align=&quot;left&quot;&gt;&lt;strong&gt;Line 44:&lt;/strong&gt;&lt;/td&gt;
&lt;td colspan=&quot;2&quot; align=&quot;left&quot;&gt;&lt;strong&gt;Line 47:&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;** the SASL I/O layer has been reworked as a push-able NSPR I/O layer&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;** the SASL I/O layer has been reworked as a push-able NSPR I/O layer&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; font-size: smaller;&quot;&gt;=== 389 Directory Server 1.2.2 - August 26, 2009 ===&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; font-size: smaller;&quot;&gt;This was a bug fix release - no new features.&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; font-size: smaller;&quot;&gt;=== 389 Directory Server 1.2.3 - October 7, 2009 ===&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; font-size: smaller;&quot;&gt;* Ability to set resource limits (sizelimit, timelimit, look through limit) specifically for anonymous connections&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; font-size: smaller;&quot;&gt;** This is useful when you want to have different limits for regular users and anonymous users&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; font-size: smaller;&quot;&gt;** Set the attribute '''nsslapd-anonlimitsdn''' in cn=config to the DN of the entry that you want to use as the &amp;quot;template&amp;quot; entry.  This is a dummy entry that you have to create.  Then you set whatever resource limits you want to apply to anonymous to that dummy entry, and those limits will apply to anonymous users.&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; font-size: smaller;&quot;&gt;* Access based on the security strength of the connection&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; font-size: smaller;&quot;&gt;** There is a new ACI keyword - '''minssf''' - this allows you to set access control based on how secure the connection is&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; font-size: smaller;&quot;&gt;** There is a global server setting in cn=config - '''nsslapd-minssf''' - that allows you to reject operations based on how secure the connection is&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; font-size: smaller;&quot;&gt;* Ability to shut off anonymous access&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; font-size: smaller;&quot;&gt;** This adds a new config switch in cn=config - '''nsslapd-allow-anonymous-access''' - that allows one to restrict all anonymous access.  When this is enabled, the connection dispatch code will only allow BIND operations through for an unauthenticated user.  The BIND code will only allow the operation through if it's not an anonymous or unauthenticated BIND.&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; font-size: smaller;&quot;&gt;=== 389 Directory Server 1.2.4 - November 4, 2009 ===&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; font-size: smaller;&quot;&gt;* Support for Salted MD5 (SMD5) hashes.  These are supported for migration purposes only.  You should not use SMD5 for new passwords - use SSHA256&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; font-size: smaller;&quot;&gt;== Next Steps ==&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;=== Version 1.3 ===&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;=== Version 1.3 ===&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; font-size: smaller;&quot;&gt;The following features are planned for 389 Directory Server 1.3. &lt;span style=&quot;color: red; font-weight: bold;&quot;&gt; Not all of these features will actually end up in 1&lt;/span&gt;.&lt;span style=&quot;color: red; font-weight: bold;&quot;&gt;3&lt;/span&gt;, &lt;span style=&quot;color: red; font-weight: bold;&quot;&gt;but these are the features we are considering&lt;/span&gt;. &lt;span style=&quot;color: red; font-weight: bold;&quot;&gt; Each of the features listed here should be linked &lt;/span&gt;to a &lt;span style=&quot;color: red; font-weight: bold;&quot;&gt;design document for &lt;/span&gt;that &lt;span style=&quot;color: red; font-weight: bold;&quot;&gt;feature&lt;/span&gt;.&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; font-size: smaller;&quot;&gt;The following features are planned for 389 Directory Server 1.3.&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; font-size: smaller;&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; font-size: smaller;&quot;&gt;&lt;span style=&quot;color: red; font-weight: bold;&quot;&gt;* Subtree Rename and Entry Move (modifyDN with newSuperior)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; font-size: smaller;&quot;&gt;&lt;span style=&quot;color: red; font-weight: bold;&quot;&gt;** https://bugzilla&lt;/span&gt;.&lt;span style=&quot;color: red; font-weight: bold;&quot;&gt;redhat.com/show_bug.cgi?id=429005&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; font-size: smaller;&quot;&gt;&lt;span style=&quot;color: red; font-weight: bold;&quot;&gt;** ability to rename a node that has children&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; font-size: smaller;&quot;&gt;&lt;span style=&quot;color: red; font-weight: bold;&quot;&gt;** ability to move a node&lt;/span&gt;, &lt;span style=&quot;color: red; font-weight: bold;&quot;&gt;with or without children, to another parent node&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; font-size: smaller;&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; font-size: smaller;&quot;&gt;&lt;span style=&quot;color: red; font-weight: bold;&quot;&gt;* Security Enhancements&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; font-size: smaller;&quot;&gt;&lt;span style=&quot;color: red; font-weight: bold;&quot;&gt;** [[SELinux_Policy|SELinux Policy]]&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; font-size: smaller;&quot;&gt;&lt;span style=&quot;color: red; font-weight: bold;&quot;&gt;*** https://bugzilla&lt;/span&gt;.&lt;span style=&quot;color: red; font-weight: bold;&quot;&gt;redhat.com/show_bug.cgi?id=442228&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; font-size: smaller;&quot;&gt;&lt;span style=&quot;color: red; font-weight: bold;&quot;&gt;*** including all sub-components such as Admin server, dsgw and DS console if applicable &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; font-size: smaller;&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; font-size: smaller;&quot;&gt;&lt;span style=&quot;color: red; font-weight: bold;&quot;&gt;* [[Named Pipe Log Script|Named Pipe Log Script]]&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; font-size: smaller;&quot;&gt;&lt;span style=&quot;color: red; font-weight: bold;&quot;&gt;** provide script which allows you &lt;/span&gt;to &lt;span style=&quot;color: red; font-weight: bold;&quot;&gt;replace one or all log files with &lt;/span&gt;a &lt;span style=&quot;color: red; font-weight: bold;&quot;&gt;named pipe script to do circular buffering, filtering, notifications, etc.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; font-size: smaller;&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; font-size: smaller;&quot;&gt;&lt;span style=&quot;color: red; font-weight: bold;&quot;&gt;* Auto-generated SLAPI reference&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; font-size: smaller;&quot;&gt;&lt;span style=&quot;color: red; font-weight: bold;&quot;&gt;** generate plugin programmers reference from code + comments (e.g. doxygen)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; font-size: smaller;&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; font-size: smaller;&quot;&gt;&lt;span style=&quot;color: red; font-weight: bold;&quot;&gt;* [[Plugin_Ordering|Plug-in Ordering]]&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; font-size: smaller;&quot;&gt;&lt;span style=&quot;color: red; font-weight: bold;&quot;&gt;** Allow the order &lt;/span&gt;that &lt;span style=&quot;color: red; font-weight: bold;&quot;&gt;plug-ins are invoked in to be defined&lt;/span&gt;.&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; font-size: smaller;&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; font-size: smaller;&quot;&gt;&lt;span style=&quot;color: red; font-weight: bold;&quot;&gt;=== Future ===&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;* [[Use_OpenLDAP_Clients_In_389|Support OpenLDAP client libs]] - allow the use of OpenLDAP client libs in addition to mozldap&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;* [[Use_OpenLDAP_Clients_In_389|Support OpenLDAP client libs]] - allow the use of OpenLDAP client libs in addition to mozldap&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;** Includes support for NSS - see http://www.openldap.org/its/index.cgi/Contrib?id=5696&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;** Includes support for NSS - see http://www.openldap.org/its/index.cgi/Contrib?id=5696&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; align=&quot;left&quot;&gt;&lt;strong&gt;Line 55:&lt;/strong&gt;&lt;/td&gt;
&lt;td colspan=&quot;2&quot; align=&quot;left&quot;&gt;&lt;strong&gt;Line 95:&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;** Need ability to specify and ordering for attribute values or the ability to retrieve attributes values in a certain order - control? attr subtype?&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;** Need ability to specify and ordering for attribute values or the ability to retrieve attributes values in a certain order - control? attr subtype?&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;*** This may be needed less if the painful tool (Microsoft Managment console) is not used. &lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;*** This may be needed less if the painful tool (Microsoft Managment console) is not used. &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; font-size: smaller;&quot;&gt;* Subtree Rename and Entry Move (modifyDN with newSuperior)&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; font-size: smaller;&quot;&gt;** https://bugzilla.redhat.com/show_bug.cgi?id=429005&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; font-size: smaller;&quot;&gt;** ability to rename a node that has children&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; font-size: smaller;&quot;&gt;** ability to move a node, with or without children, to another parent node&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;* Schema&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;* Schema&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;** improve parser, fix long standing bugs&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;** improve parser, fix long standing bugs&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;** possibly support openldap style schema files&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;** possibly support openldap style schema files&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; font-size: smaller;&quot;&gt;* Security Enhancements&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; font-size: smaller;&quot;&gt;** [[SELinux_Policy|SELinux Policy]]&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; font-size: smaller;&quot;&gt;*** https://bugzilla.redhat.com/show_bug.cgi?id=442228&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; font-size: smaller;&quot;&gt;*** including all sub-components such as Admin server, dsgw and DS console if applicable &lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; font-size: smaller;&quot;&gt;** [[Anonymous_Access_Switch|Anonymous Access Switch]]&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; font-size: smaller;&quot;&gt;***Option to disable all anonymous access (1.2.0 can disable unauthenticated BIND operations)&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; font-size: smaller;&quot;&gt;** [[Anonymous_Resource_Limits|Anonymous Resource Limits]]&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; font-size: smaller;&quot;&gt;** [[Require_Secure_Binds_switch|Require Secure Binds Switch]]&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; font-size: smaller;&quot;&gt;*** https://bugzilla.redhat.com/show_bug.cgi?id=454496&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; font-size: smaller;&quot;&gt;*** avoid clear text password sent over unsecure connection&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; font-size: smaller;&quot;&gt;*** 1.2.1 has support for requiring a secure connection for simple bind&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; font-size: smaller;&quot;&gt;** [[SSF_Restrictions|SSF Restrictions]]&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; font-size: smaller;&quot;&gt;*** minimum SSF setting and ssf bind rule for access control&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;** Option to turn off SASL mechanisms&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;** Option to turn off SASL mechanisms&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;*** https://bugzilla.redhat.com/show_bug.cgi?id=206053&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;*** https://bugzilla.redhat.com/show_bug.cgi?id=206053&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; align=&quot;left&quot;&gt;&lt;strong&gt;Line 80:&lt;/strong&gt;&lt;/td&gt;
&lt;td colspan=&quot;2&quot; align=&quot;left&quot;&gt;&lt;strong&gt;Line 103:&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;** Password Policy&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;** Password Policy&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;*** Make the DS password policy pluggable - be able to support plugins such as cracklib&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;*** Make the DS password policy pluggable - be able to support plugins such as cracklib&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; font-size: smaller;&quot;&gt;** Access Logging&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; font-size: smaller;&quot;&gt;*** provide script which allows you to replace one or all log files with a named pipe script to do circular buffering, filtering, notifications, etc.&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; font-size: smaller;&quot;&gt;** SMD5 (salted MD5) password storage hash&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; font-size: smaller;&quot;&gt;*** https://bugzilla.redhat.com/show_bug.cgi?id=221905&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; font-size: smaller;&quot;&gt;*** primarily for migration and interoperability&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;** Restrict directory manager bind by host/IP address&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;** Restrict directory manager bind by host/IP address&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;*** https://bugzilla.redhat.com/show_bug.cgi?id=458187&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;*** https://bugzilla.redhat.com/show_bug.cgi?id=458187&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;*** e.g. only allow root dn to bind from 127.0.0.1 - turn off remote root dn bind&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;*** e.g. only allow root dn to bind from 127.0.0.1 - turn off remote root dn bind&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;** Get rid of certmap.conf - use SASL mapping (cert auth is really just SASL/EXTERNAL)&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;** Get rid of certmap.conf - use SASL mapping (cert auth is really just SASL/EXTERNAL)&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; font-size: smaller;&quot;&gt;* Auto-generated SLAPI reference&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; font-size: smaller;&quot;&gt;** generate plugin programmers reference from code + comments (e.g. doxygen)&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;* Support additional standard attribute syntaxes, matching rules&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;* Support additional standard attribute syntaxes, matching rules&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;** https://bugzilla.redhat.com/show_bug.cgi?id=479753&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;** https://bugzilla.redhat.com/show_bug.cgi?id=479753&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; align=&quot;left&quot;&gt;&lt;strong&gt;Line 101:&lt;/strong&gt;&lt;/td&gt;
&lt;td colspan=&quot;2&quot; align=&quot;left&quot;&gt;&lt;strong&gt;Line 117:&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;* Move changelog into main database environment&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;* Move changelog into main database environment&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;** Improved performance, robustness and consistency&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;** Improved performance, robustness and consistency&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; font-size: smaller;&quot;&gt;* [[Plugin_Ordering|Plug-in Ordering]]&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; font-size: smaller;&quot;&gt;** Allow the order that plug-ins are invoked in to be defined.&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;* Support GUIDs in ACIs to reference entries&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;* Support GUIDs in ACIs to reference entries&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;** confirm group filter functionality in 1.2 supports this&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;** confirm group filter functionality in 1.2 supports this&lt;/td&gt;&lt;/tr&gt;

			&lt;/table&gt;
		</description>
			<pubDate>Tue, 24 Nov 2009 15:26:42 GMT</pubDate>			<dc:creator>Rmeggins</dc:creator>			<comments>http://directory.fedoraproject.org/wiki/Talk:Roadmap</comments>		</item>
	</channel>
</rss>