Sieve

Baltasar Cevc baltasar at cevc-topp.de
Thu Oct 14 04:43:11 EDT 2004


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
---
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