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

</BODY>
</HTML>