Re: Global sieve-scripts - Can no longer update them
Christian Schwamborn <[email protected]> Tue, 20 Jan 2026 09:52:21 +0100
| Newsgroups | gmane.mail.imap.cyrus |
|---|---|
| Organization | TU-Darmstadt, FB15, Rechnerpool |
| Message-ID | <[email protected]> |
Hello and sorry to reopen such an old topic, but did anyone ever found a solution for this issue or filed a bug report? I'm unable to connect with sieveshell at all while sieve-connect seems to work, but I couldn't figure out how to manage global sieve scripts with that. Best regards Christian On 2024-04-15 15:27, J. Roeleveld via Info wrote: > On Monday, 15 April 2024 15:16:24 CEST Nic Bernstein wrote: >> Simon, >> No, I just tried it with "sieveshell -u cyrus localhost" and it failed, >> which I expected. Then I ran with "-a cyrus" and it worked. I hadn't >> even thought of the default behaviour of assuming "-u <login user>". >> Joost's point is that he's unable to run the current version with -u >> <adminuser> and so cannot administer global sieve scripts. I was just >> trying to think around that. >> -nic > > Which I definitely appreciate. > Any workaround would be nice. > > I think this is where the issue originates: > --- > Since 3.6, sieve scripts are stored in the '#sieve' mailbox (configurable with > the sieve_folder imapd.conf(5) option). No manual steps are necessary for > upgrade: Cyrus recognises the old style storage and will convert to the new > style automatically as necessary. > --- > > This works for personal sieve-scripts, but not global sieve scripts. And the > guide on how to configure global sieve scripts has not been updated. > > -- > Joost > > >> On 4/15/24 14:13, Simon Matter wrote: >>>> Joost, >>>> Doh! My apologies. I should have thought that through a bit more >>>> before commenting. >>>> >>>> -nic >>> >>> Could it be that the user should be cyrus (or another admin user)? I mean, >>> Nic, did you run sieveshell as user cyrus? >>> >>> Regards, >>> Simon >>> >>>> On 4/15/24 13:58, J. Roeleveld via Info wrote: >>>>> On Monday, 15 April 2024 14:08:25 CEST Nic Bernstein wrote: >>>>>> [Going back to the original message due to subsequent trimming] >>>>>> >>>>>> I haven't got v3.8.1 installed, but I've just checked on my older v3 >>>>>> >>>>>> release I use this command to see Global sieve scripts: >>>>>> $*sieveshell -a cyrus localhost* >>>>>> connecting to localhost >>>>>> >>>>>> Please enter your password: >>>>>> > ls >>>>>> >>>>>> default <- active script >>>>>> >>>>>> In other words, no "-u <user>" since this isn't a "user" in the proper >>>>>> sense. Have you tried this approach? >>>>>> >>>>>> -nic >>>>> >>>>> If I don't specify a "-u <user>", it uses whichever username I am logged >>>>> in as >>>>> on the server. I have no access to the global sieve-scripts this way. >>>>> >>>>> And the command I am using is the one that is even still documented for >>>>> the >>>>> current DEV version. >>>>> >>>>> I think there should be still a way to access and change the global >>>>> sieve- >>>>> scripts. Physically there are stored at: >>>>> <sievedir>/global/.... >>>>> >>>>> With <sievedir> being configured as " sievedir: <sievedir> " in >>>>> imapd.conf. >>>>> I also see the users sieve-scripts stored in that tree as: >>>>> <sievedir>/j/user/joost/.... (<--- this is the sieve-script(s) for my >>>>> user >>>>> are stored) >>>>> >>>>> -- >>>>> Joost >>>>> >>>>>> On 4/12/24 12:38, Joost Roeleveld via Info wrote: >>>>>>> Hi all, >>>>>>> >>>>>>> I "recently" upgraded to cyrus-imap version 3.8.1. >>>>>>> This has been running correctly, but now that I want to update a >>>>>>> global sievescript (for a shared mailbox), I find that I can not login >>>>>>> using the user I got specified as "admins". >>>>>>> This user/password still works when connecting using "cyradm", but >>>>>>> when using it with "sieveshell", it fails: >>>>>>> >>>>>>> # sieveshell -a <adminuser> -u <adminuser> localhost >>>>>>> connecting to localhost >>>>>>> Please enter your password: >>>>>>> Please enter your password: >>>>>>> >>>>>>> Please enter your password: >>>>>>> unable to connect to server at /usr/bin/sieveshell line 202, >>>>>>> <STDIN> >>>>>>> >>>>>>> line 3. >>>>>>> >>>>>>> In the logs, I see: >>>>>>> >>>>>>> Apr 12 11:24:52 mailstore1 cyrus/sieve[22174]: Falling back to using >>>>>>> legacy location for cyrus.dav >>>>>>> Apr 12 11:24:52 mailstore1 cyrus/sieve[22174]: IOERROR: failed to >>>>>>> create user.<adminuser>.#sieve (Permission denied) >>>>>>> Apr 12 11:24:52 mailstore1 cyrus/sieve[22174]: error in >>>>>>> actions_setuser() >>>>>>> Apr 12 11:24:52 mailstore1 cyrus/sieve[22174]: Lost connection to >>>>>>> client -- exiting >>>>>>> >>>>>>> Obviously, the mentioned folder doesn't exist, there isn't even a " >>>>>>> user.<adminuser> " folder, which there shouldn't as there should never >>>>>>> be email sent to this account. >>>>>>> >>>>>>> Can someone let me know what I need to change in my commands or am I >>>>>>> hitting a bug? >>>>>>> >>>>>>> Many thanks, >>>>>>> >>>>>>> Joost >>>>> >>>>> ------------------------------------------ >>>>> Cyrus: Info >>>>> Permalink:https://cyrus.topicbox.com/groups/info/Tac9e88ede3418262-M7092 >>>>> c392246e65800f69513d Delivery >>>>> options:https://cyrus.topicbox.com/groups/info/subscription>> >>>> -- >>>> [email protected] >>>> https://www.nicbernstein.com >>> >>> ------------------------------------------ >>> Cyrus: Info >>> Permalink:https://cyrus.topicbox.com/groups/info/Tac9e88ede3418262-M9c8e4b >>> 5c920fdb49d984924d Delivery >>> options:https://cyrus.topicbox.com/groups/info/subscription > > ------------------------------------------ Cyrus: Info Permalink: https://cyrus.topicbox.com/groups/info/Tac9e88ede3418262-M06c4cd33fcd996429e9ad05f Delivery options: https://cyrus.topicbox.com/groups/info/subscription