Sieve
Warrick FitzGerald
lists.cyrus.wfitzgerald at crtman.com
Thu Oct 14 10:17:57 EDT 2004
Baltasar Cevc wrote:
> Hi Warrick,
>
> >Warrick FitzGerald wrote:
> > I'm assuming that timsieved is the server that's responsible
> > for saving the the scripts. Two questions:
> > 1. I see timsieved has it's own PAM config file. When does
> > this get used (As I have not updated this to use my MySQL
> > DB for auth)?
> I don't have the slightest clue - I used SASLDB only (we need
> DIGEST-MD5 and CRAM-MD5). Perhaps that done like that because
> PAM automatically uses the name of the program as config file
> name?
>
> > 2. The man page says that it reads it's config from
> > imapd.conf, so if it's not saving the scripts the the
> > correct location is this possible a bug in the timsieved
> > when working with virtual domains?
> I'm not so sure. As far as I see, the server contains code
> to handle that - from timsieved/actions.c:
> 100 int actions_setuser(const char *userid)
> 101 {
> 102 char hash, *domain;
> 103 char *foo=sieve_dir;
> 104 int result;
> 105
> 106 sieve_dir=(char *) xmalloc(1024);
> 107
> 108 if (config_virtdomains && (domain = strchr(userid, '@'))) {
> 109 char d = (char) dir_hash_c(domain+1);
> 110 *domain = '\0'; /* split user at domain */
> 111 hash = (char) dir_hash_c(userid);
> 112 snprintf(sieve_dir, 1023, "%s%s%c/%s/%c/%s",
> 113 foo, FNAME_DOMAINDIR, d, domain+1,
> 114 hash, userid);
> 115 *domain = '@'; /* reassemble user at domain */
> 116 }
> 117 else {
> 118 hash = (char) dir_hash_c(userid);
> 119
> 120 snprintf(sieve_dir, 1023, "%s/%c/%s", foo, hash,userid);
> 121 }
> >>
> /var/lib/imap/sieve/domain/t/test2.livetechnology.com/w/wfitzgerald/defaultbc
>
> Perhaps the problem is the domain+1 ?
> Do you know why the file name is "defaultbc", not "default"?
>
> Baltasar
>
Baltasar - Thanks.
Well I thought perhaps it neeed the base directoty structure to exist
perhaps, so I created /domain/t/test2.livetechnology.com/w/wfitzgerald
under /var/lib/imap/sieve
Still no go ... oh goodness. Any idea how one can enable better debuggin
in Sieve?
Thanks
Warrick
---
Cyrus Home Page: http://asg.web.cmu.edu/cyrus
Cyrus Wiki/FAQ: http://cyruswiki.andrew.cmu.edu
List Archives/Info: http://asg.web.cmu.edu/cyrus/mailing-list.html
More information about the Info-cyrus
mailing list