<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body><div>Hi again,<br></div>
<div>&nbsp;</div>
<div>A couple more patches:<br></div>
<div>&nbsp;</div>
<blockquote><blockquote type="cite"><div dir="ltr">First I guest we need NOT here (?)<br></div>
</blockquote><div><div dir="ltr">&nbsp;</div>
</div>
<div>Doh!<br></div>
</blockquote><div>&nbsp;</div>
<div>acsieve-sievedir.patch corrects this (though it sounds like you've already made this change yourself -- included for completion though)<br></div>
<div>&nbsp;</div>
<blockquote><blockquote><div>Oct&nbsp; 7 16:54:10 imapsync cyrus/imap[4062]: autocreate_sieve: Unable to 
create /var/spool/sieve/r/root/default.script.bc.NEW. Unknown error<br></div>
</blockquote></blockquote><div>&nbsp;</div>
<div>This wouldn't be an "unknown error" if it would bother to  tell us what the error was....<br></div>
<div>&nbsp;</div>
<div>acsieve-syslog.patch fixes this, so the actual error will be logged.&nbsp; It also fixes a bunch of similar syslog calls through this function that were doing the same unhelpful thing (i.e. logging an error without including the error message).<br></div>
<div>&nbsp;</div>
<div>I haven't had a chance to put together a test case for this yet, sorry.&nbsp; In the meantime hopefully the improved error messages will help us track this down.&nbsp; Thanks for sending through these reports! :)<br></div>
<div>&nbsp;</div>
<div>Cheers,<br></div>
<div>&nbsp;</div>
<div>ellie<br></div>
<div>&nbsp;</div>
<div>On Fri, Oct 9, 2015, at 08:41 AM, ellie timoney wrote:<br></div>
<blockquote type="cite"><blockquote type="cite"><div dir="ltr">First I guest we need NOT here (?)<br></div>
</blockquote><div><div dir="ltr">&nbsp;</div>
</div>
<div>Doh!<br></div>
<div>&nbsp;</div>
<div><blockquote type="cite"><div dir="ltr"><div><div>And second creating are failing with follow logs (yes I use 'root' user for testing)<br></div>
<div>&nbsp;</div>
<div style="margin-left:40px;"><div>Oct&nbsp; 7 16:54:10 imapsync cyrus/imap[4062]: User root, Inbox subfolders, created 4, subscribed 4<br></div>
<div>Oct&nbsp; 7 16:54:10 imapsync cyrus/imap[4062]: autocreate_sieve: Unable to create /var/spool/sieve/r/root/default.script.bc.NEW. Unknown error<br></div>
<div>Oct&nbsp; 7 16:54:10 imapsync cyrus/imap[4062]: autocreate_sieve: User root, default sieve script creation failed<br></div>
</div>
</div>
<div>No one files/folders are creating.<br></div>
</div>
<div>&nbsp;</div>
</blockquote></div>
<div>&nbsp;</div>
<div>That path looks okay, at least. &nbsp;I expected more problems to shake out when the paths were fixed, so I'll look into this some more.<br></div>
<div>&nbsp;</div>
<div>- ellie<br></div>
<div>&nbsp;</div>
<div>On Thu, Oct 8, 2015, at 01:04 AM, Artyom Aleksandrov wrote:<br></div>
<blockquote type="cite"><div dir="ltr"><div><div><div>Hi, thank you for patch. But it does not work. ((<br></div>
</div>
<div>First I guest we need NOT here (?)<br></div>
<div>&nbsp;</div>
<div style="margin-left:40px;"><div>@@ -139,7 +138,7 @@ static int autocreate_sieve(const char *userid, const char *source_script)<br></div>
<div>&nbsp;&nbsp;&nbsp;&nbsp; }<br></div>
<div>&nbsp;</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp; /* Check if sievedir is defined in imapd.conf */<br></div>
<div>-&nbsp;&nbsp;&nbsp; if(!(sieve_dir = config_getstring(IMAPOPT_SIEVEDIR))) {<br></div>
<div>+&nbsp;&nbsp;&nbsp; if(config_getstring(IMAPOPT_SIEVEDIR)) {<br></div>
</div>
<div>And second creating are failing with follow logs (yes I use 'root' user for testing)<br></div>
<div>&nbsp;</div>
<div style="margin-left:40px;"><div>Oct&nbsp; 7 16:54:10 imapsync cyrus/imap[4062]: User root, Inbox subfolders, created 4, subscribed 4<br></div>
<div>Oct&nbsp; 7 16:54:10 imapsync cyrus/imap[4062]: autocreate_sieve: Unable to create /var/spool/sieve/r/root/default.script.bc.NEW. Unknown error<br></div>
<div>Oct&nbsp; 7 16:54:10 imapsync cyrus/imap[4062]: autocreate_sieve: User root, default sieve script creation failed<br></div>
</div>
</div>
<div>No one files/folders are creating.<br></div>
</div>
<div><div>&nbsp;</div>
<div><div>On Tue, Oct 6, 2015 at 3:51 AM, ellie timoney <span dir="ltr">&lt;<a href="mailto:ellie@fastmail.com">ellie@fastmail.com</a>&gt;</span> wrote:<br></div>
<blockquote style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0.8ex;border-left-width:1px;border-left-color:rgb(204, 204, 204);border-left-style:solid;padding-left:1ex;"><div><u></u><br></div>
<div><div>Hi Artyom,<br></div>
<div>&nbsp;</div>
<div>Yeah wow, this is really gross.<br></div>
<div>&nbsp;</div>
<div>I'm pretty sure the gibberish in those "??????Default.script.bc" filenames is just whatever junk was in the (uninitialised) sieve_script_dir variable.<br></div>
<div>&nbsp;</div>
<div>I've had a rummage around, and there's a user_sieve_path() function in imap/user.c that does the heavy lifting of finding a user's sieve script directory.&nbsp; Looks like sieve_script_dir wanted to be the result of that.&nbsp; Your fix is on the right track. :)<br></div>
<div>&nbsp;</div>
<div>I've attached a patch for 2.5.x that fixes these paths using user_sieve_path().&nbsp; It also fixes the assumption that the sievedir value will end in a "/", which it doesn't by default, and shouldn't need to.&nbsp; Can you try it out and see how it goes?&nbsp; (The patch should apply cleanly on any version of 2.5, this file has barely changed since it was created.)<br></div>
<div>&nbsp;</div>
<div>The rest of the autocreate_sieve() function is pretty awful too -- there's almost certainly more bugs in there, and fixing the paths might just shake them out.&nbsp; I'd like to tidy this up significantly (and make some test cases for it), but in the meantime hopefully this will get you moving forward.<br></div>
<div>&nbsp;</div>
<div>Cheers,<span><span style="color:rgb(136, 136, 136)" class="colour"></span></span><br></div>
<div>&nbsp;</div>
<div>&nbsp;</div>
<div><span><span style="color:rgb(136, 136, 136)" class="colour">ellie</span></span><br></div>
<div>&nbsp;</div>
<div><div><div>&nbsp;</div>
<div>On Tue, Oct 6, 2015, at 12:56 AM, Artyom Aleksandrov wrote:<br></div>
<blockquote type="cite"><div dir="ltr"><div><div>Guys I don't understand hot it can work.<br></div>
<div>&nbsp;</div>
<div>I added additional logging and found that sieve_script_dir is not defined.<br></div>
</div>
<div>After adding this definition the problem gone.<br></div>
<div>&nbsp;</div>
<div>&nbsp;</div>
<div>147&nbsp;&nbsp;&nbsp;&nbsp; /* Check if autocreate_sieve_compiledscript is defined in imapd.conf */<br></div>
<div>148&nbsp;&nbsp;&nbsp;&nbsp; if(!(compiled_source_script = config_getstring(IMAPOPT_AUTOCREATE_SIEVE_SCRIPT_COMPILED))) {<br></div>
<div>149&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; syslog(LOG_WARNING, "autocreate_sieve: autocreate_sieve_compiledscript option is not defined. Compiling it");<br></div>
<div>150&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; do_compile = 1;<br></div>
<div>151&nbsp;&nbsp;&nbsp;&nbsp; }<br></div>
<div>152 <br></div>
<div>153 &nbsp;&nbsp; char userletter[1];<br></div>
<div>154 &nbsp;&nbsp; userletter[0]=userid[0];<br></div>
<div>155 &nbsp;&nbsp; snprintf(sieve_script_dir, MAX_FILENAME, "%s%s/%s/",sieve_dir,userletter,userid);<br></div>
<div>&nbsp;</div>
<div>&nbsp;</div>
</div>
<div><div>&nbsp;</div>
<div><div>On Thu, Oct 1, 2015 at 8:49 PM, Artyom Aleksandrov <span dir="ltr">&lt;<a href="mailto:mailing.list@tem4uk.ru">mailing.list@tem4uk.ru</a>&gt;</span> wrote:<br></div>
<blockquote style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0.8ex;border-left-width:1px;border-left-style:solid;border-left-color:rgb(204, 204, 204);padding-left:1ex;"><div dir="ltr"><div><div><div>Is it works? Which version do you use?<br></div>
</div>
<div>Could you guest the reason of the problem? How I can troubleshoot it? <br></div>
<div>&nbsp;</div>
<div style="margin-left:40px;"><div>:/var/lib/cyrus# ls -la<br></div>
<div>total 2176<br></div>
<div>-rw-------&nbsp; 1 cyrus mail&nbsp;&nbsp;&nbsp;&nbsp; 124 Sep 25 16:04 ??????Default.script.bc<br></div>
<div>-rw-------&nbsp; 1 cyrus mail&nbsp;&nbsp;&nbsp;&nbsp; 231 Sep 25 16:04 ??????Default.script.script<br></div>
<div>lrwxrwxrwx&nbsp; 1 cyrus mail&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 17 Sep 25 16:04 ??????defaultbc -&gt; Default.script.bc<br></div>
<div>-rw-------&nbsp; 1 cyrus mail&nbsp;&nbsp;&nbsp;&nbsp; 124 Jul&nbsp; 2 12:38 ??N???Default.script.bc<br></div>
<div>-rw-------&nbsp; 1 cyrus mail&nbsp;&nbsp;&nbsp;&nbsp; 231 Jul&nbsp; 2 12:38 ??N???Default.script.script<br></div>
<div>lrwxrwxrwx&nbsp; 1 cyrus mail&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 17 Jul&nbsp; 2 12:38 ??N???defaultbc -&gt; Default.script.bc<br></div>
<div>-rw-------&nbsp; 1 cyrus mail&nbsp;&nbsp;&nbsp;&nbsp; 124 Sep 22 15:10 0#?&gt;??Default.script.bc<br></div>
<div>-rw-------&nbsp; 1 cyrus mail&nbsp;&nbsp;&nbsp;&nbsp; 231 Sep 22 15:10 0#?&gt;??Default.script.script<br></div>
<div>lrwxrwxrwx&nbsp; 1 cyrus mail&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 17 Sep 22 15:10 0#?&gt;??defaultbc -&gt; Default.script.bc<br></div>
</div>
</div>
<div><div>&nbsp;</div>
</div>
</div>
<div><div><div><div>&nbsp;</div>
<div><div>On Thu, Oct 1, 2015 at 7:55 PM, Alvin Starr <span dir="ltr">&lt;<a href="mailto:alvin@netvel.net">alvin@netvel.net</a>&gt;</span> wrote:<br></div>
<blockquote style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0.8ex;border-left-width:1px;border-left-style:solid;border-left-color:rgb(204, 204, 204);padding-left:1ex;"><div bgcolor="#FFFFFF"><div><div>I use autocreate.<br></div>
<div>&nbsp;</div>
<div>So there is at least one.<br></div>
<div><div><div>&nbsp;</div>
<div>&nbsp;</div>
<div>On 10/01/2015 12:18 PM, Artyom Aleksandrov wrote:<br></div>
</div>
</div>
</div>
<blockquote type="cite"><div><div><div dir="ltr">Does anybody use autocreate_sieve?<br></div>
<div><div>&nbsp;</div>
<div><div>On Sat, Sep 26, 2015 at 1:30 AM, Artyom
          Aleksandrov <span dir="ltr">&lt;<a href="mailto:mailing.list@tem4uk.ru">mailing.list@tem4uk.ru</a>&gt;</span>
          wrote:<br></div>
<blockquote style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0.8ex;border-left-width:1px;border-left-style:solid;border-left-color:rgb(204, 204, 204);padding-left:1ex;"><div dir="ltr"><div>&nbsp;</div>
<div><div><span>Hello,I want to create default sieve scipt for
                    all my users but I stuck with strange problem that
                    looks like the bug. Unfortunately I've never wrote
                    on C so it's difficult for me to find it.<br>
                    When Cyrus (2.5.3 or 2.5.6) create default sieve
                    script it doesn't put file in sieve_dir/?/user
                    folder. It jist creates tmp files in configdirectory
                    with names like this</span></div>
<div style="margin-left:40px;"><span>-rw-------&nbsp; 1 cyrus
                    mail&nbsp;&nbsp; 124 Sep 26 00:41 ?&amp;?P??default.script.bc<br>
                    -rw-------&nbsp; 1 cyrus mail&nbsp;&nbsp; 231 Sep 26 00:41
                    ?&amp;?P??default.script.script<br>
                    lrwxrwxrwx&nbsp; 1 cyrus mail&nbsp;&nbsp;&nbsp; 17 Sep 26 00:41
                    ?&amp;?P??defaultbc -&gt; default.script.bc</span></div>
<div>&nbsp;</div>
</div>
<div><span>There are not checks in this stage so my syslog is
                  clean of error.</span><br></div>
<div><div><span>Everything seems fine.</span><br></div>
<div style="margin-left:40px;"><span>Sep 26 00:41:34 imapsync
                    cyrus/imap[26117]: autocreate_sieve: Problem opening
                    compiled script file: default.script.bc. Compiling
                    it<br>
                    Sep 26 00:41:34 imapsync cyrus/imap[26117]:
                    autocreate_sieve: Compiled sieve script was
                    successfully saved in default.script.bc<br>
                    Sep 26 00:41:34 imapsync cyrus/imap[26117]:
                    autocreate_sieve: User XXXX, default sieve script
                    creation succeeded </span></div>
<div>&nbsp;</div>
</div>
<div><div><span>My setting:</span><br></div>
<div style="margin-left:40px;"><span>autocreate_sieve_script:
                    /var/spool/sieve/global/default.script<br>
                    autocreate_sieve_script_compile: yes<br>
                    autocreate_sieve_script_compiled: default.script.bc<br>
                    sievedir: /var/spool/sieve/</span></div>
<div><span>
                  Distributive: Ubuntu 14.04.3</span><br></div>
</div>
<div>&nbsp;</div>
<div>&nbsp;</div>
<div>I'll be glad for any help. )<br></div>
<div>&nbsp;</div>
<div>Best regards, Artyom<br></div>
</div>
</blockquote></div>
<div>&nbsp;</div>
</div>
<div>&nbsp;</div>
<div>&nbsp;</div>
</div>
</div>
<pre>----
Cyrus Home Page: <a href="http://www.cyrusimap.org/">http://www.cyrusimap.org/</a>
List Archives/Info: <a href="http://lists.andrew.cmu.edu/pipermail/info-cyrus/">http://lists.andrew.cmu.edu/pipermail/info-cyrus/</a>
To Unsubscribe:
<a href="https://lists.andrew.cmu.edu/mailman/listinfo/info-cyrus">https://lists.andrew.cmu.edu/mailman/listinfo/info-cyrus</a><br></pre><div>&nbsp;</div>
</blockquote><div>&nbsp;</div>
<pre><span><span style="color:rgb(136, 136, 136)" class="colour">-- 
Alvin Starr                   ||   voice: <a href="tel:%28905%29513-7688">(905)513-7688</a>
Netvel Inc.                   ||   Cell:  <a href="tel:%28416%29806-0133">(416)806-0133</a> <a href="mailto:alvin@netvel.net">alvin@netvel.net</a>              ||
</span></span><br></pre><div>&nbsp;</div>
</div>
<div>&nbsp;</div>
<div>----<br></div>
<div>Cyrus Home Page: <a href="http://www.cyrusimap.org/">http://www.cyrusimap.org/</a><br></div>
<div>List Archives/Info: <a href="http://lists.andrew.cmu.edu/pipermail/info-cyrus/">http://lists.andrew.cmu.edu/pipermail/info-cyrus/</a><br></div>
<div>To Unsubscribe:<br></div>
<div><a href="https://lists.andrew.cmu.edu/mailman/listinfo/info-cyrus">https://lists.andrew.cmu.edu/mailman/listinfo/info-cyrus</a><br></div>
</blockquote></div>
</div>
</div>
</div>
</blockquote></div>
</div>
<div>----<br></div>
<div>Cyrus Home Page: <a href="http://www.cyrusimap.org/">http://www.cyrusimap.org/</a><br></div>
<div>List Archives/Info: <a href="http://lists.andrew.cmu.edu/pipermail/info-cyrus/">http://lists.andrew.cmu.edu/pipermail/info-cyrus/</a><br></div>
<div>To Unsubscribe:<br></div>
<div><a href="https://lists.andrew.cmu.edu/mailman/listinfo/info-cyrus">https://lists.andrew.cmu.edu/mailman/listinfo/info-cyrus</a><br></div>
</blockquote><div>&nbsp;</div>
</div>
</div>
</div>
<div>&nbsp;</div>
<div>----<br></div>
<div>Cyrus Home Page: <a href="http://www.cyrusimap.org/">http://www.cyrusimap.org/</a><br></div>
<div>List Archives/Info: <a href="http://lists.andrew.cmu.edu/pipermail/info-cyrus/">http://lists.andrew.cmu.edu/pipermail/info-cyrus/</a><br></div>
<div>To Unsubscribe:<br></div>
<div><a href="https://lists.andrew.cmu.edu/mailman/listinfo/info-cyrus">https://lists.andrew.cmu.edu/mailman/listinfo/info-cyrus</a><br></div>
</blockquote></div>
</div>
</blockquote><div>&nbsp;</div>
<div>----<br></div>
<div>Cyrus Home Page: <a href="http://www.cyrusimap.org/">http://www.cyrusimap.org/</a><br></div>
<div>List Archives/Info: <a href="http://lists.andrew.cmu.edu/pipermail/info-cyrus/">http://lists.andrew.cmu.edu/pipermail/info-cyrus/</a><br></div>
<div>To Unsubscribe:<br></div>
<div><a href="https://lists.andrew.cmu.edu/mailman/listinfo/info-cyrus">https://lists.andrew.cmu.edu/mailman/listinfo/info-cyrus</a><br></div>
</blockquote><div>&nbsp;</div>
</body>
</html>