Remove hard-coded paths in doc/solr-config-9.xml

2024-09-29 Thread Saman Ghannadzadeh via dovecot

Hi,

Dovecote includes a config file for use with Solr 9, at 
'doc/solr-config-9.xml'. However, this file has two problems:


- it hard codes the path to the Solr installation
- it hard codes version numbers of Icu/Lucene packages

This issue can be be easily fixed by using the '${solr.install.dir}' 
variable in that config file. The attached patch will fix both issues.


Best wishes,
Saman Ghannadzaded


diff -crB a/doc/solr-config-9.xml b/doc/solr-config-9.xml
*** a/doc/solr-config-9.xml 2024-09-29 20:50:42.873229769 +0100
--- b/doc/solr-config-9.xml 2024-09-29 20:58:53.507638810 +0100
***
*** 75,82 
  


  
! regex="icu4j-70.1.jar"/>
! regex="lucene-analysis-icu-9.8.0.jar"/>




  
! regex="icu4j-.*\.jar"/>
! regex="lucene-analysis-icu-.*\.jar"/>


Dovecot trying to fetch a directory that contains a typo, couldn't figure out where to fix it

2024-09-29 Thread Yassine Chaouche via dovecot

Dear list,

I am encountering an unusual issue where Thunderbird is incorrectly accessing my 
"Messagerie" folder.
While there are no visible errors within Thunderbird,
Dovecot logs reveal several permission-denied messages linked to the folder 
structure.

Sep 29 16:45:20 imap(a.chaou...@domain.tld): Debug: acl vfile: file 
/var/vmail/domain.tld/a.chaouche/dovecot/../.Messagerie/dovecot-acl not found
Sep 29 16:45:20 imap(a.chaou...@domain.tld): Error: 
open(/var/vmail/domain.tld/a.chaouche/dovecot/../.Messagerie/cur/-Tlevel=matching)
 failed: Permission denied (euid=1001(vmail) egid=1001(vmail) missing +r perm: 
/var/vmail/a
lgerian-radio.dz/a.chaouche/dovecot/../.Messagerie/cur/-Tlevel=matching)
Sep 29 16:45:20 imap(a.chaou...@domain.tld): Error: 
open(/var/vmail/domain.tld/a.chaouche/dovecot/../.Messagerie/cur/-Tlevel=matching)
 failed: Permission denied (euid=1001(vmail) egid=1001(vmail) missing +r perm: 
/var/vmail/a
lgerian-radio.dz/a.chaouche/dovecot/../.Messagerie/cur/-Tlevel=matching)
Sep 29 16:45:20 imap(a.chaou...@domain.tld): Info: Disconnected: Internal error 
occurred. Refer to server log for more information. [2024-09-29 16:45:20] 
in=1215 out=278901
Sep 29 16:45:20 imap(a.chaou...@domain.tld): Debug: acl vfile: file 
/var/vmail/domain.tld/a.chaouche/dovecot/../.Drafts/dovecot-acl not found


Notably, the path includes a suspicious "-Tlevel=matching" string, which seems 
to have originated from a typo during the use of a sieve-test command I recently used, 
something like this:

$ sieve-test -Tlevel=matching ../../dovecot/sieve/perso.sieve 
./1727184793.M761376P16269.messagerie-prep\,S=4871\,W=5001\:2\,Sb -t -

Despite a thorough search on all the Dovecot configuration directory,
no such entry for "matching" exists.

root@messagerie-prep[10.10.10.19] /var/vmail/algerian-radio.dz/a.chaouche # 
grep matching  -r dovecot/
root@messagerie-prep[10.10.10.19] /var/vmail/algerian-radio.dz/a.chaouche #

This issue appears exclusive to Thunderbird,
as the webmail client Roundcube functions normally,
indicating a client-specific error.

Any insights on resolving this discrepancy would be greatly appreciated.
Config below:

doveconf -n

root@messagerie-prep[10.10.10.19] /var/vmail/algerian-radio.dz/a.chaouche # 
doveconf -n
# 2.2.13: /etc/dovecot/dovecot.conf
# OS: Linux 3.16.0-6-amd64 x86_64 Debian 8.11
auth_mechanisms = plain login
auth_verbose = yes
deliver_log_format = <%f>:%s %$
disable_plaintext_auth = no
log_path = /var/log/dovecot.log
login_log_format_elements = user=<%u> method=%m rip=%r lip=%l lport=%a 
service=%s ssl=%k
mail_debug = yes
mail_location = Maildir:~/../
mail_plugins = " quota acl notify mail_log"
managesieve_notify_capability = mailto
managesieve_sieve_capability = fileinto reject envelope encoded-character 
vacation subaddress comparator-i;ascii-numeric relational regex imap4flags copy 
include variables body enotify environment mailbox date ihave editheader
namespace inbox {
  inbox = yes
  location =
  mailbox Drafts {
special_use = \Drafts
  }
  mailbox Junk {
special_use = \Junk
  }
  mailbox Sent {
special_use = \Sent
  }
  mailbox "Sent Messages" {
special_use = \Sent
  }
  mailbox Trash {
special_use = \Trash
  }
  prefix = INBOX.
  separator = .
}
passdb {
  args = /etc/dovecot/dovecot-sql.conf.ext
  driver = sql
}
plugin {
  acl = vfile
  mail_log_events = delete undelete expunge copy mailbox_delete mailbox_rename 
append
  mail_log_fields = uid box msgid from subject
  quota = maildir:User quota
  quota_status_nouser = DUNNO
  quota_status_overquota = 552 5.2.2 Mailbox is full
  quota_status_success = DUNNO
  quota_warning = storage=95%% quota-socket 95 %u
  quota_warning2 = storage=80%% quota-socket 80 %u
  sieve = ~/.dovecot.sieve
  sieve_before = /var/vmail/mailfilters/spam.sieve
  sieve_before2 = ~/backup.sieve
  sieve_dir = ~/sieve
  sieve_extensions = +editheader
  sieve_global_dir = /var/vmail/mailfilters/
  sieve_max_redirects = 0
}
postmaster_address = r...@algerian-radio.dz
protocols = " imap lmtp sieve pop3"
service auth {
  unix_listener /var/spool/postfix/private/auth {
mode = 0666
  }
}
service imap-postlogin {
  executable = script-login /var/vmail/mailfilters/postlogin
  user = root
}
service imap {
  executable = imap
}
service lmtp {
  unix_listener /var/spool/postfix/private/dovecot-lmtp {
group = postfix
mode = 0600
user = postfix
  }
}
service quota-script {
  executable = script /root/SCRIPTS/MAIL/quotawarning.sh
  unix_listener quota-socket {
user = vmail
  }
  user = root
}
service quota-status {
  client_limit = 1
  executable = quota-status -p postfix
  unix_listener /var/spool/postfix/private/quota-status-socket {
group = postfix
mode = 0600
user = postfix
  }
}
ssl_cert = :%s %$
dict_db_config =
director_doveadm_port = 0
director_mail_servers =
director_servers =
director_user_expire = 15 mins
director_username_hash = %u
disable_plaintext_auth = no
dotlock_use_excl = yes
doveadm_allowed_co

Re: Dovecot trying to fetch a directory that contains a typo, couldn't figure out where to fix it

2024-09-29 Thread Håkon Alstadheim via dovecot


Den 29.09.2024 18:11, skrev Yassine Chaouche via dovecot:

Dear list,

I am encountering an unusual issue where Thunderbird is incorrectly 
accessing my "Messagerie" folder.

While there are no visible errors within Thunderbird,
Dovecot logs reveal several permission-denied messages linked to the 
folder structure.


Sounds like a mis-setting (cache?) in Thunderbird. Try a more relevant 
forum.


Since you're here, and for what it's worth:

Try left-clicking in the left-hand panel on your account. You should get 
something like subscriptions to folders. See if you can find the bad 
name in there. You might need to create the folder in order to delete it 
from Thunderbird.



Sep 29 16:45:20 imap(a.chaou...@domain.tld): Debug: acl vfile: file 
/var/vmail/domain.tld/a.chaouche/dovecot/../.Messagerie/dovecot-acl 
not found
Sep 29 16:45:20 imap(a.chaou...@domain.tld): Error: 
open(/var/vmail/domain.tld/a.chaouche/dovecot/../.Messagerie/cur/-Tlevel=matching) 
failed: Permission denied (euid=1001(vmail) egid=1001(vmail) missing 
+r perm: /var/vmail/a

lgerian-radio.dz/a.chaouche/dovecot/../.Messagerie/cur/-Tlevel=matching)
Sep 29 16:45:20 imap(a.chaou...@domain.tld): Error: 
open(/var/vmail/domain.tld/a.chaouche/dovecot/../.Messagerie/cur/-Tlevel=matching) 
failed: Permission denied (euid=1001(vmail) egid=1001(vmail) missing 
+r perm: /var/vmail/a

lgerian-radio.dz/a.chaouche/dovecot/../.Messagerie/cur/-Tlevel=matching)
Sep 29 16:45:20 imap(a.chaou...@domain.tld): Info: Disconnected: 
Internal error occurred. Refer to server log for more information. 
[2024-09-29 16:45:20] in=1215 out=278901
Sep 29 16:45:20 imap(a.chaou...@domain.tld): Debug: acl vfile: file 
/var/vmail/domain.tld/a.chaouche/dovecot/../.Drafts/dovecot-acl not found



Notably, the path includes a suspicious "-Tlevel=matching" string, 
which seems to have originated from a typo during the use of a 
sieve-test command I recently used, something like this:


$ sieve-test -Tlevel=matching ../../dovecot/sieve/perso.sieve 
./1727184793.M761376P16269.messagerie-prep\,S=4871\,W=5001\:2\,Sb -t -


Despite a thorough search on all the Dovecot configuration directory,
no such entry for "matching" exists.

root@messagerie-prep[10.10.10.19] 
/var/vmail/algerian-radio.dz/a.chaouche # grep matching  -r dovecot/
root@messagerie-prep[10.10.10.19] 
/var/vmail/algerian-radio.dz/a.chaouche #


This issue appears exclusive to Thunderbird,
as the webmail client Roundcube functions normally,
indicating a client-specific error.

Any insights on resolving this discrepancy would be greatly appreciated.
Config below:

doveconf -n

root@messagerie-prep[10.10.10.19] 
/var/vmail/algerian-radio.dz/a.chaouche # doveconf -n

# 2.2.13: /etc/dovecot/dovecot.conf
# OS: Linux 3.16.0-6-amd64 x86_64 Debian 8.11
auth_mechanisms = plain login
auth_verbose = yes
deliver_log_format = <%f>:%s %$
disable_plaintext_auth = no
log_path = /var/log/dovecot.log
login_log_format_elements = user=<%u> method=%m rip=%r lip=%l lport=%a 
service=%s ssl=%k

mail_debug = yes
mail_location = Maildir:~/../
mail_plugins = " quota acl notify mail_log"
managesieve_notify_capability = mailto
managesieve_sieve_capability = fileinto reject envelope 
encoded-character vacation subaddress comparator-i;ascii-numeric 
relational regex imap4flags copy include variables body enotify 
environment mailbox date ihave editheader

namespace inbox {
  inbox = yes
  location =
  mailbox Drafts {
    special_use = \Drafts
  }
  mailbox Junk {
    special_use = \Junk
  }
  mailbox Sent {
    special_use = \Sent
  }
  mailbox "Sent Messages" {
    special_use = \Sent
  }
  mailbox Trash {
    special_use = \Trash
  }
  prefix = INBOX.
  separator = .
}
passdb {
  args = /etc/dovecot/dovecot-sql.conf.ext
  driver = sql
}
plugin {
  acl = vfile
  mail_log_events = delete undelete expunge copy mailbox_delete 
mailbox_rename append

  mail_log_fields = uid box msgid from subject
  quota = maildir:User quota
  quota_status_nouser = DUNNO
  quota_status_overquota = 552 5.2.2 Mailbox is full
  quota_status_success = DUNNO
  quota_warning = storage=95%% quota-socket 95 %u
  quota_warning2 = storage=80%% quota-socket 80 %u
  sieve = ~/.dovecot.sieve
  sieve_before = /var/vmail/mailfilters/spam.sieve
  sieve_before2 = ~/backup.sieve
  sieve_dir = ~/sieve
  sieve_extensions = +editheader
  sieve_global_dir = /var/vmail/mailfilters/
  sieve_max_redirects = 0
}
postmaster_address = r...@algerian-radio.dz
protocols = " imap lmtp sieve pop3"
service auth {
  unix_listener /var/spool/postfix/private/auth {
    mode = 0666
  }
}
service imap-postlogin {
  executable = script-login /var/vmail/mailfilters/postlogin
  user = root
}
service imap {
  executable = imap
}
service lmtp {
  unix_listener /var/spool/postfix/private/dovecot-lmtp {
    group = postfix
    mode = 0600
    user = postfix
  }
}
service quota-script {
  executable = script /root/SCRIPTS/MAIL/quotawarning.sh
  unix_listener quota-socket {
    user = vmail
  }
  user = root
}