<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=us-ascii">
<META NAME="Generator" CONTENT="MS Exchange Server version 5.5.2653.12">
<TITLE>RE: [Dovecot] Loadable module</TITLE>
</HEAD>
<BODY>

<P><FONT SIZE=2>Hi Timo,</FONT>
</P>

<P><FONT SIZE=2>When you have time to create the hooks to the various locations within dovecot, I am willing to try to make a module to support Maildir quota's. Would that be possible with the hooks, and can that be done using a plugin as well?</FONT></P>

<P><FONT SIZE=2>Kind regards,</FONT>
</P>

<P><FONT SIZE=2>Maikel Verheijen.</FONT>
</P>

<P><FONT SIZE=2>&gt; -----Original Message-----</FONT>
<BR><FONT SIZE=2>&gt; From: Timo Sirainen [<A HREF="mailto:tss@iki.fi">mailto:tss@iki.fi</A>] </FONT>
<BR><FONT SIZE=2>&gt; Sent: Saturday, July 19, 2003 12:14 AM</FONT>
<BR><FONT SIZE=2>&gt; To: Maikel Verheijen</FONT>
<BR><FONT SIZE=2>&gt; Cc: 'dovecot@procontrol.fi'</FONT>
<BR><FONT SIZE=2>&gt; Subject: Re: [Dovecot] Loadable module</FONT>
<BR><FONT SIZE=2>&gt; </FONT>
<BR><FONT SIZE=2>&gt; </FONT>
<BR><FONT SIZE=2>&gt; On Saturday, Jul 19, 2003, at 00:40 Europe/Helsinki, Maikel Verheijen </FONT>
<BR><FONT SIZE=2>&gt; wrote:</FONT>
<BR><FONT SIZE=2>&gt; </FONT>
<BR><FONT SIZE=2>&gt; &gt; I read a post about moving a .mailbixlist to a </FONT>
<BR><FONT SIZE=2>&gt; .subscriptionfile when</FONT>
<BR><FONT SIZE=2>&gt; &gt; a user did not have one, but did have a .mailboxlist file. Timo </FONT>
<BR><FONT SIZE=2>&gt; &gt; emailed a module for that purpose, so it could be done for </FONT>
<BR><FONT SIZE=2>&gt; this user.</FONT>
<BR><FONT SIZE=2>&gt; &gt;</FONT>
<BR><FONT SIZE=2>&gt; &gt; My question is:</FONT>
<BR><FONT SIZE=2>&gt; &gt;</FONT>
<BR><FONT SIZE=2>&gt; &gt; - Where and how does dovecot call this function?</FONT>
<BR><FONT SIZE=2>&gt; </FONT>
<BR><FONT SIZE=2>&gt; &lt;module name&gt;_init(); is called after initializing Dovecot's </FONT>
<BR><FONT SIZE=2>&gt; core code, </FONT>
<BR><FONT SIZE=2>&gt; but before opening any message store or creating client structure. I </FONT>
<BR><FONT SIZE=2>&gt; think I'd have to add some hooks for store creation and </FONT>
<BR><FONT SIZE=2>&gt; client creation </FONT>
<BR><FONT SIZE=2>&gt; so you wouldn't need kludges if you want to modify them in some way.</FONT>
<BR><FONT SIZE=2>&gt; </FONT>
<BR><FONT SIZE=2>&gt; You'll have to enable modules of course in configuration file </FONT>
<BR><FONT SIZE=2>&gt; and place </FONT>
<BR><FONT SIZE=2>&gt; the module to right directory.</FONT>
<BR><FONT SIZE=2>&gt; </FONT>
<BR><FONT SIZE=2>&gt; &gt; - Would it be easy to use a module to a) create a mailpath (can be</FONT>
<BR><FONT SIZE=2>&gt; &gt; done as the mailuser's id, I use one uid, and my path is </FONT>
<BR><FONT SIZE=2>&gt; all owned by </FONT>
<BR><FONT SIZE=2>&gt; &gt; that uid), and b) simply remove a quota file?</FONT>
<BR><FONT SIZE=2>&gt; </FONT>
<BR><FONT SIZE=2>&gt; Yes, the modules can do whatever they want. Just use mkdir() and </FONT>
<BR><FONT SIZE=2>&gt; unlink().</FONT>
<BR><FONT SIZE=2>&gt; </FONT>
</P>

</BODY>
</HTML>