<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://cocnm.computerisms.ca/index.php?action=history&amp;feed=atom&amp;title=%2Fusr%2Fsrc%2Fqmail-ldap-samba4.patch</id>
	<title>/usr/src/qmail-ldap-samba4.patch - Revision history</title>
	<link rel="self" type="application/atom+xml" href="http://cocnm.computerisms.ca/index.php?action=history&amp;feed=atom&amp;title=%2Fusr%2Fsrc%2Fqmail-ldap-samba4.patch"/>
	<link rel="alternate" type="text/html" href="http://cocnm.computerisms.ca/index.php?title=/usr/src/qmail-ldap-samba4.patch&amp;action=history"/>
	<updated>2026-11-14T11:55:34Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.41.0</generator>
	<entry>
		<id>http://cocnm.computerisms.ca/index.php?title=/usr/src/qmail-ldap-samba4.patch&amp;diff=453&amp;oldid=prev</id>
		<title>Bob: /* Notes/Caveats/Warnings */</title>
		<link rel="alternate" type="text/html" href="http://cocnm.computerisms.ca/index.php?title=/usr/src/qmail-ldap-samba4.patch&amp;diff=453&amp;oldid=prev"/>
		<updated>2017-08-15T21:27:06Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Notes/Caveats/Warnings&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 21:27, 15 August 2017&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l7&quot;&gt;Line 7:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 7:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*near the top are variables LDAPINCLUDES and LDAPLIBS.  Make sure they point to the correct openldap version you just built&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*near the top are variables LDAPINCLUDES and LDAPLIBS.  Make sure they point to the correct openldap version you just built&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*Made untested change to this patch for mailAlternateAddress 2014/02/14&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*Made untested change to this patch for mailAlternateAddress 2014/02/14&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;**Finally tested and fixed 2017.08.15&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==qmail-ldap 2012 patch==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==qmail-ldap 2012 patch==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Bob</name></author>
	</entry>
	<entry>
		<id>http://cocnm.computerisms.ca/index.php?title=/usr/src/qmail-ldap-samba4.patch&amp;diff=452&amp;oldid=prev</id>
		<title>Bob at 21:26, 15 August 2017</title>
		<link rel="alternate" type="text/html" href="http://cocnm.computerisms.ca/index.php?title=/usr/src/qmail-ldap-samba4.patch&amp;diff=452&amp;oldid=prev"/>
		<updated>2017-08-15T21:26:46Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 21:26, 15 August 2017&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l186&quot;&gt;Line 186:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 186:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  *********************************************************************/&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  *********************************************************************/&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;-#define LDAP_MAIL		&amp;quot;mail&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;-#define LDAP_MAIL		&amp;quot;mail&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;-#define LDAP_MAILALTERNATE	&quot;mailAlternateAddress&quot;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;+#define LDAP_MAIL		&amp;quot;userPrincipalName&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;+#define LDAP_MAIL		&amp;quot;userPrincipalName&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;+&lt;/del&gt;#define LDAP_MAILALTERNATE	&quot;mailAlternateAddress&quot;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; &lt;/ins&gt;#define LDAP_MAILALTERNATE	&quot;mailAlternateAddress&quot;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  #define LDAP_QMAILUID		&amp;quot;qmailUID&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  #define LDAP_QMAILUID		&amp;quot;qmailUID&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  #define LDAP_QMAILGID		&amp;quot;qmailGID&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  #define LDAP_QMAILGID		&amp;quot;qmailGID&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;-#define LDAP_MAILSTORE		&amp;quot;mailMessageStore&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;-#define LDAP_MAILSTORE		&amp;quot;mailMessageStore&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;+#define LDAP_MAILSTORE		&amp;quot;sAMAccountName&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;+#define LDAP_MAILSTORE		&amp;quot;sAMAccountName&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; &lt;/del&gt;#define LDAP_HOMEDIR		&quot;&quot;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;-&lt;/ins&gt;#define LDAP_HOMEDIR		&quot;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;homeDirectory&quot;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;+#define LDAP_HOMEDIR           &quot;noSuchDirectory&lt;/ins&gt;&quot;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  #define LDAP_QUOTA		&amp;quot;mailQuota&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  #define LDAP_QUOTA		&amp;quot;mailQuota&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  #define LDAP_QUOTA_SIZE	&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;	&lt;/del&gt;&quot;mailQuotaSize&quot;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  #define LDAP_QUOTA_SIZE	&quot;mailQuotaSize&quot;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;@@ -108,10 +108,10 @@&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;@@ -108,10 +108,10 @@&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  #define LDAP_MODE		&amp;quot;deliveryMode&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  #define LDAP_MODE		&amp;quot;deliveryMode&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Bob</name></author>
	</entry>
	<entry>
		<id>http://cocnm.computerisms.ca/index.php?title=/usr/src/qmail-ldap-samba4.patch&amp;diff=381&amp;oldid=prev</id>
		<title>Bob: /* Notes/Caveats/Warnings */</title>
		<link rel="alternate" type="text/html" href="http://cocnm.computerisms.ca/index.php?title=/usr/src/qmail-ldap-samba4.patch&amp;diff=381&amp;oldid=prev"/>
		<updated>2014-02-14T18:58:57Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Notes/Caveats/Warnings&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==Creditation==&lt;br /&gt;
*Large parts of this patch came from http://www.mail-archive.com/qmail-ldap@qmail-ldap.org/msg06274.html&lt;br /&gt;
*http://permalink.gmane.org/gmane.mail.qmail.ldap/11694 &amp;lt;= auth-dovecot.c.patch&lt;br /&gt;
*http://www.mail-archive.com/qmail-ldap@qmail-ldap.org/msg07407.html &amp;lt;= qmail.mailinglist.patches.patch&lt;br /&gt;
&lt;br /&gt;
==Notes/Caveats/Warnings==&lt;br /&gt;
*near the top are variables LDAPINCLUDES and LDAPLIBS.  Make sure they point to the correct openldap version you just built&lt;br /&gt;
*Made untested change to this patch for mailAlternateAddress 2014/02/14&lt;br /&gt;
&lt;br /&gt;
==qmail-ldap 2012 patch==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
diff -Naur qmail-1.03/auth_dovecot.c qmail-1.03.patched/auth_dovecot.c&lt;br /&gt;
--- qmail-1.03/auth_dovecot.c	2012-12-23 23:10:27.401149120 -0800&lt;br /&gt;
+++ qmail-1.03.patched/auth_dovecot.c	2012-12-23 22:57:27.373184614 -0800&lt;br /&gt;
@@ -127,7 +127,9 @@&lt;br /&gt;
 void&lt;br /&gt;
 auth_init(int argc, char **argv, stralloc *login, stralloc *authdata)&lt;br /&gt;
 {&lt;br /&gt;
+#ifdef DEBUG&lt;br /&gt;
 	extern unsigned long loglevel;&lt;br /&gt;
+#endif&lt;br /&gt;
 	char		*l, *p;&lt;br /&gt;
 	unsigned int	uplen, u;&lt;br /&gt;
 	int		n, opt;&lt;br /&gt;
@@ -140,10 +142,12 @@&lt;br /&gt;
 		case &amp;#039;d&amp;#039;:&lt;br /&gt;
 			pbstool = optarg;&lt;br /&gt;
 			break;&lt;br /&gt;
+#ifdef DEBUG&lt;br /&gt;
 		case &amp;#039;D&amp;#039;:&lt;br /&gt;
 			scan_ulong(optarg, &amp;amp;loglevel);&lt;br /&gt;
 			loglevel &amp;amp;= ~256;	/* see auth_mod.c */&lt;br /&gt;
 			break;&lt;br /&gt;
+#endif&lt;br /&gt;
 		default:&lt;br /&gt;
 			auth_error(AUTH_CONF);&lt;br /&gt;
 		}&lt;br /&gt;
diff -Naur qmail-1.03/Makefile qmail-1.03.patched/Makefile&lt;br /&gt;
--- qmail-1.03/Makefile	2012-12-23 23:10:27.397148371 -0800&lt;br /&gt;
+++ qmail-1.03.patched/Makefile	2012-12-23 22:57:27.369184384 -0800&lt;br /&gt;
@@ -19,12 +19,12 @@&lt;br /&gt;
 # -DQMQP_COMPRESS to use the QMQP on the fly compression (for clusters)&lt;br /&gt;
 # -DQUOTATRASH to include the Trash in the quota calculation (normaly it is not)&lt;br /&gt;
 # -DSMTPEXECCHECK to enable smtp DOS/Windows executable detection&lt;br /&gt;
-#LDAPFLAGS=-DQLDAP_CLUSTER -DEXTERNAL_TODO -DDASH_EXT -DDATA_COMPRESS -DQMQP_COMPRESS -DSMTPEXECCHECK&lt;br /&gt;
+LDAPFLAGS=-DALTQUEUE -DQLDAP_CLUSTER -DEXTERNAL_TODO -DDASH_EXT -DDATA_COMPRESS -DQMQP_COMPRESS -DSMTPEXECCHECK&lt;br /&gt;
 &lt;br /&gt;
 # Perhaps you have different ldap libraries, change them here&lt;br /&gt;
-LDAPLIBS=-L/usr/local/lib -lldap -llber&lt;br /&gt;
+LDAPLIBS=-L/usr/src/openldap-2.4.33/libraries -lldap -llber&lt;br /&gt;
 # and change the location of the include files here&lt;br /&gt;
-LDAPINCLUDES=-DLDAP_DEPRECATED=1 -I/usr/local/include&lt;br /&gt;
+LDAPINCLUDES=-DLDAP_DEPRECATED=1 -I/usr/src/openldap-2.4.25/include&lt;br /&gt;
 # on Slowaris you need -lresolv and probably a LD_RUN_PATH added like this:&lt;br /&gt;
 #LDAPLIBS=-L/opt/OpenLDAP/lib -lldap -llber -lresolv -R/opt/OpenLDAP/lib&lt;br /&gt;
 # for example on my Linux box I use:&lt;br /&gt;
@@ -33,7 +33,7 @@&lt;br /&gt;
 #LDAPINCLUDES=-DLDAP_DEPRECATED=1 -I/opt/OpenLDAP/include&lt;br /&gt;
 &lt;br /&gt;
 # ZLIB needed for -DDATA_COMPRESS and -DQMQP_COMPRESS&lt;br /&gt;
-#ZLIB=-lz&lt;br /&gt;
+ZLIB=-lz&lt;br /&gt;
 # or you installed zlib in a different path you can use something like this&lt;br /&gt;
 #ZLIB=-L/opt/zlib/lib -lz&lt;br /&gt;
 #ZINCLUDES=-I/opt/zlib/include&lt;br /&gt;
@@ -43,31 +43,31 @@&lt;br /&gt;
 # use -DTLS_REMOTE to enable tls support in qmail-remote&lt;br /&gt;
 # use -DTLS_SMTPD to enable tls support in qmail-smtpd&lt;br /&gt;
 # use -DTLSDEBUG to enable additional tls debug information in qmail-remote&lt;br /&gt;
-#TLS=-DTLS_REMOTE -DTLS_SMTPD&lt;br /&gt;
+TLS=-DTLS_REMOTE -DTLS_SMTPD&lt;br /&gt;
 # Path to OpenSSL includes&lt;br /&gt;
-#TLSINCLUDES=-I/usr/local/include&lt;br /&gt;
+TLSINCLUDES=-I/usr/local/include&lt;br /&gt;
 # Path to OpenSSL libraries&lt;br /&gt;
-#TLSLIBS=-L/usr/local/lib -lssl -lcrypto&lt;br /&gt;
+TLSLIBS=-L/usr/local/lib -lssl -lcrypto&lt;br /&gt;
 # Path to OpenSSL binary&lt;br /&gt;
-#OPENSSLBIN=/usr/local/bin/openssl&lt;br /&gt;
-#OPENSSLBIN=openssl&lt;br /&gt;
+OPENSSLBIN=/usr/bin/openssl&lt;br /&gt;
+OPENSSLBIN=openssl&lt;br /&gt;
 &lt;br /&gt;
 # to make the Netscape download progress bar work with qmail-pop3d&lt;br /&gt;
 # uncomment the next line (allready done)&lt;br /&gt;
 MNW=-DMAKE_NETSCAPE_WORK &lt;br /&gt;
 &lt;br /&gt;
 # to enable the auto-maildir-make feature uncomment the next line&lt;br /&gt;
-#MDIRMAKE=-DAUTOMAILDIRMAKE&lt;br /&gt;
+MDIRMAKE=-DAUTOMAILDIRMAKE&lt;br /&gt;
 &lt;br /&gt;
 # to enable the auto-homedir-make feature uncomment the next line&lt;br /&gt;
-#HDIRMAKE=-DAUTOHOMEDIRMAKE&lt;br /&gt;
+HDIRMAKE=-DAUTOHOMEDIRMAKE&lt;br /&gt;
 &lt;br /&gt;
 # on most systems we need this to make auth_pop and auth_imap&lt;br /&gt;
 #SHADOWLIBS=-lcrypt&lt;br /&gt;
 # OpenBSD and other Systems do not have libcrypt, so comment the line out&lt;br /&gt;
 # if you get linking problems.&lt;br /&gt;
 # To use shadow passwords under some Linux OS, uncomment the next two lines.&lt;br /&gt;
-#SHADOWLIBS=-lcrypt -lshadow&lt;br /&gt;
+SHADOWLIBS=-lcrypt&lt;br /&gt;
 #SHADOWOPTS=-DPW_SHADOW&lt;br /&gt;
 # To use shadow passwords under Solaris, uncomment the SHADOWOPTS line.&lt;br /&gt;
 &lt;br /&gt;
diff -Naur qmail-1.03/qldap.c qmail-1.03.patched/qldap.c&lt;br /&gt;
--- qmail-1.03/qldap.c	2012-12-23 23:10:27.437154714 -0800&lt;br /&gt;
+++ qmail-1.03.patched/qldap.c	2012-12-23 22:57:27.369184384 -0800&lt;br /&gt;
@@ -681,6 +681,7 @@&lt;br /&gt;
 qldap_get_status(qldap *q, int *status)&lt;br /&gt;
 {&lt;br /&gt;
 	int	r;&lt;br /&gt;
+	unsigned long   ul,IS_BOUNCE,IS_ACTIVE;&lt;br /&gt;
 	&lt;br /&gt;
 	/* default value */&lt;br /&gt;
 	*status = STATUS_UNDEF;&lt;br /&gt;
@@ -689,13 +690,22 @@&lt;br /&gt;
 	if (r == NOSUCH) {&lt;br /&gt;
 		return OK;&lt;br /&gt;
 	} else if (r == OK) {&lt;br /&gt;
-		if (!case_diffs(ldap_attr.s, ISACTIVE_BOUNCE))&lt;br /&gt;
+/*ORIG_CODE		if (!case_diffs(ldap_attr.s, ISACTIVE_BOUNCE))&lt;br /&gt;
 			*status = STATUS_BOUNCE;&lt;br /&gt;
 		else if (!case_diffs(ldap_attr.s, ISACTIVE_DELETE))&lt;br /&gt;
 			*status = STATUS_DELETE;&lt;br /&gt;
 		else if (!case_diffs(ldap_attr.s, ISACTIVE_NOACCESS))&lt;br /&gt;
 			*status = STATUS_NOACCESS;&lt;br /&gt;
-		else	*status = STATUS_OK; /* default to OK */&lt;br /&gt;
+		else	*status = STATUS_OK; END_ORIG_CODE*/ /* default to OK */&lt;br /&gt;
+		&lt;br /&gt;
+		scan_ulong(ISACTIVE_BOUNCE + &amp;#039;\0&amp;#039;, &amp;amp;IS_BOUNCE);&lt;br /&gt;
+        	scan_ulong(ISACTIVE_ACTIVE + &amp;#039;\0&amp;#039;, &amp;amp;IS_ACTIVE);&lt;br /&gt;
+               	if (ldap_attr.s[scan_ulong(ldap_attr.s, &amp;amp;ul)] == &amp;#039;\0&amp;#039;) {&lt;br /&gt;
+                       ul &amp;amp;= ISACTIVE_MASK; /* mask result */&lt;br /&gt;
+                       if (ul == IS_BOUNCE)      *status = STATUS_BOUNCE;&lt;br /&gt;
+                       else if (ul == IS_ACTIVE) *status = STATUS_OK;&lt;br /&gt;
+                       else                      *status = STATUS_NOACCESS; /* default to NO ACCESS */&lt;br /&gt;
+               	}&lt;br /&gt;
 		/* perhaps we should spill out a warning for unknown settings */&lt;br /&gt;
 		return OK;&lt;br /&gt;
 	}&lt;br /&gt;
diff -Naur qmail-1.03/qldap-filter.c qmail-1.03.patched/qldap-filter.c&lt;br /&gt;
--- qmail-1.03/qldap-filter.c	2012-12-23 23:10:27.433154249 -0800&lt;br /&gt;
+++ qmail-1.03.patched/qldap-filter.c	2012-12-23 22:57:50.553185213 -0800&lt;br /&gt;
@@ -107,7 +107,7 @@&lt;br /&gt;
 		return 0;&lt;br /&gt;
 &lt;br /&gt;
 	if (!filter_start(&amp;amp;filter)  ||&lt;br /&gt;
-	    !stralloc_copys(&amp;amp;filter,&amp;quot;(&amp;quot;) ||&lt;br /&gt;
+	    !stralloc_cats(&amp;amp;filter,&amp;quot;(&amp;quot;) ||&lt;br /&gt;
 	    !stralloc_cats(&amp;amp;filter, LDAP_UID) ||&lt;br /&gt;
 	    !stralloc_cats(&amp;amp;filter, &amp;quot;=&amp;quot;) ||&lt;br /&gt;
 	    !filter_escape(&amp;amp;filter, uid, str_len(uid)) ||&lt;br /&gt;
@@ -179,7 +179,6 @@&lt;br /&gt;
 		}&lt;br /&gt;
 		extcnt--;&lt;br /&gt;
 #else&lt;br /&gt;
-#error XXX XXX &lt;br /&gt;
 		/* basic qmail-ldap behavior test for username@domain.com and&lt;br /&gt;
 		   catchall@domain.com */&lt;br /&gt;
 		ext = 0;&lt;br /&gt;
@@ -193,7 +192,7 @@&lt;br /&gt;
 			/* build the search string for the email address */&lt;br /&gt;
 			/* mail address */&lt;br /&gt;
 			if (!filter_start(&amp;amp;filter) ||&lt;br /&gt;
-			    !stralloc_copys(&amp;amp;filter, &amp;quot;(|(&amp;quot;) ||&lt;br /&gt;
+			    !stralloc_cats(&amp;amp;filter, &amp;quot;(|(&amp;quot;) ||&lt;br /&gt;
 			    !stralloc_cats(&amp;amp;filter, LDAP_MAIL) ||&lt;br /&gt;
 			    !stralloc_cats(&amp;amp;filter, &amp;quot;=&amp;quot;))&lt;br /&gt;
 				return 0;&lt;br /&gt;
diff -Naur qmail-1.03/qmail-ldap.h qmail-1.03.patched/qmail-ldap.h&lt;br /&gt;
--- qmail-1.03/qmail-ldap.h	2012-12-23 23:10:27.437154714 -0800&lt;br /&gt;
+++ qmail-1.03.patched/qmail-ldap.h	2012-12-23 22:57:27.369184384 -0800&lt;br /&gt;
@@ -65,7 +65,7 @@&lt;br /&gt;
  * of the shell are allowed (like &amp;amp;, &amp;amp;, ;, and &amp;lt;,|,&amp;gt;)&lt;br /&gt;
  * You should know what you are doing when disallowing this  */&lt;br /&gt;
 /* 1 = restriced sanitycheck; 0 = less restriced sanitycheck */&lt;br /&gt;
-#define RESTRICT_PROG 1&lt;br /&gt;
+#define RESTRICT_PROG 0&lt;br /&gt;
 &lt;br /&gt;
 /* ALIASDEVNULL replacement for the std. aliasempty for user with&lt;br /&gt;
  * neither homeDirectory nor mailMessageStore defined */&lt;br /&gt;
@@ -92,11 +92,11 @@&lt;br /&gt;
 /*********************************************************************&lt;br /&gt;
         ldap variables used in qmail-lspawn and auth_*&lt;br /&gt;
 *********************************************************************/&lt;br /&gt;
-#define LDAP_MAIL		&amp;quot;mail&amp;quot;&lt;br /&gt;
-#define LDAP_MAILALTERNATE	&amp;quot;mailAlternateAddress&amp;quot;&lt;br /&gt;
+#define LDAP_MAIL		&amp;quot;userPrincipalName&amp;quot;&lt;br /&gt;
+#define LDAP_MAILALTERNATE	&amp;quot;mailAlternateAddress&amp;quot;&lt;br /&gt;
 #define LDAP_QMAILUID		&amp;quot;qmailUID&amp;quot;&lt;br /&gt;
 #define LDAP_QMAILGID		&amp;quot;qmailGID&amp;quot;&lt;br /&gt;
-#define LDAP_MAILSTORE		&amp;quot;mailMessageStore&amp;quot;&lt;br /&gt;
+#define LDAP_MAILSTORE		&amp;quot;sAMAccountName&amp;quot;&lt;br /&gt;
 #define LDAP_HOMEDIR		&amp;quot;&amp;quot;&lt;br /&gt;
 #define LDAP_QUOTA		&amp;quot;mailQuota&amp;quot;&lt;br /&gt;
 #define LDAP_QUOTA_SIZE		&amp;quot;mailQuotaSize&amp;quot;&lt;br /&gt;
@@ -108,10 +108,10 @@&lt;br /&gt;
 #define LDAP_MODE		&amp;quot;deliveryMode&amp;quot;&lt;br /&gt;
 #define LDAP_REPLYTEXT		&amp;quot;mailReplyText&amp;quot;&lt;br /&gt;
 #define LDAP_DOTMODE		&amp;quot;qmailDotMode&amp;quot;&lt;br /&gt;
-#define LDAP_UID		&amp;quot;uid&amp;quot;&lt;br /&gt;
+#define LDAP_UID		&amp;quot;userPrincipalName&amp;quot;&lt;br /&gt;
 #define LDAP_PASSWD		&amp;quot;userPassword&amp;quot;&lt;br /&gt;
 #define LDAP_OBJECTCLASS	&amp;quot;objectClass&amp;quot;&lt;br /&gt;
-#define LDAP_ISACTIVE		&amp;quot;accountStatus&amp;quot;&lt;br /&gt;
+#define LDAP_ISACTIVE		&amp;quot;userAccountControl&amp;quot;&lt;br /&gt;
 #define LDAP_PURGE		&amp;quot;qmailAccountPurge&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 #define DOTMODE_LDAPONLY 	&amp;quot;ldaponly&amp;quot;&lt;br /&gt;
@@ -132,10 +132,11 @@&lt;br /&gt;
 #define MODE_PROG		&amp;quot;program&amp;quot;&lt;br /&gt;
 #define MODE_NOREPLY		&amp;quot;noreply&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
-#define ISACTIVE_BOUNCE		&amp;quot;disabled&amp;quot;&lt;br /&gt;
+#define ISACTIVE_BOUNCE		&amp;quot;514&amp;quot;&lt;br /&gt;
 #define ISACTIVE_DELETE		&amp;quot;deleted&amp;quot;&lt;br /&gt;
 #define ISACTIVE_NOACCESS	&amp;quot;noaccess&amp;quot;&lt;br /&gt;
-#define ISACTIVE_ACTIVE		&amp;quot;active&amp;quot;&lt;br /&gt;
+#define ISACTIVE_ACTIVE		&amp;quot;512&amp;quot;&lt;br /&gt;
+#define ISACTIVE_MASK           0x202 /* because 514 is 0x202, 512 is 0x200 */&lt;br /&gt;
 &lt;br /&gt;
 /*********************************************************************&lt;br /&gt;
         ldap variables used in qmail-group&lt;br /&gt;
diff -Naur qmail-1.03/qmail-ldaplookup.c qmail-1.03.patched/qmail-ldaplookup.c&lt;br /&gt;
--- qmail-1.03/qmail-ldaplookup.c	2012-12-23 23:10:27.437154714 -0800&lt;br /&gt;
+++ qmail-1.03.patched/qmail-ldaplookup.c	2012-12-23 23:01:00.333180404 -0800&lt;br /&gt;
@@ -223,12 +223,12 @@&lt;br /&gt;
 		switch (mode) {&lt;br /&gt;
 		case mail:&lt;br /&gt;
 			f = filter_mail(value, &amp;amp;done);&lt;br /&gt;
-			if (value == 0)&lt;br /&gt;
+			if (f == 0)&lt;br /&gt;
 				strerr_die2sys(1, FATAL, &amp;quot;building filter: &amp;quot;);&lt;br /&gt;
 			break;&lt;br /&gt;
 		case uid:&lt;br /&gt;
 			f = filter_uid(value);&lt;br /&gt;
-			if (value == 0)&lt;br /&gt;
+			if (f == 0)&lt;br /&gt;
 				strerr_die2sys(1, FATAL, &amp;quot;building filter: &amp;quot;);&lt;br /&gt;
 			done = 1;&lt;br /&gt;
 			break;&lt;br /&gt;
@@ -321,7 +321,7 @@&lt;br /&gt;
 		if (r != OK) fail(q, &amp;quot;qldap_get_status&amp;quot;, r);&lt;br /&gt;
 		switch (status) {&lt;br /&gt;
 		case STATUS_BOUNCE:&lt;br /&gt;
-			output(subfdout, &amp;quot;%s: %s\n&amp;quot;,&lt;br /&gt;
+			output(subfdout, &amp;quot;%s: %s -&amp;gt; disabled\n&amp;quot;,&lt;br /&gt;
 			    LDAP_ISACTIVE, ISACTIVE_BOUNCE);&lt;br /&gt;
 			break;&lt;br /&gt;
 		case STATUS_NOACCESS:&lt;br /&gt;
@@ -329,7 +329,7 @@&lt;br /&gt;
 			    LDAP_ISACTIVE, ISACTIVE_NOACCESS);&lt;br /&gt;
 			break;&lt;br /&gt;
 		case STATUS_OK:&lt;br /&gt;
-			output(subfdout, &amp;quot;%s: %s\n&amp;quot;,&lt;br /&gt;
+			output(subfdout, &amp;quot;%s: %s -&amp;gt; active\n&amp;quot;,&lt;br /&gt;
 			    LDAP_ISACTIVE, ISACTIVE_ACTIVE);&lt;br /&gt;
 			break;&lt;br /&gt;
 		case STATUS_UNDEF:&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Bob</name></author>
	</entry>
</feed>