Yes "dovecot purge" is certainly my mistake in the script but it
really works completely analogous "doveadm purge" probably why I did
not notice? the difference
before :)
It looks like it just launches the doveadm in this case.
Adding slashes after asterisks unfortunately they also adds to the variable and
the script gives an error like "doveadm(user/@example.org/): Error: User
doesn't exist"
Thanks for the idea , I think it will be now more correctly :
==#!/bin/sh
cd /backup/MailRoot/dovecot/domains? || exit 1
for i in *
? do
?? if [ -d $i ]; then
????? cd $i
??????? for j in *
???????? do
??????????? if [ -d $j ]; then
??????????????? dovecot purge -u $j@$i
??????????? fi
???????? done
?????? cd ..
?? fi
? done
==
>???????, 30 ???? 2016, 13:53 +03:00 ?? Alexander Moisseev <moiseev at
mezonplus.ru>:
>
>On 30.06.16 12:51, ??????? ???????? wrote:
>> -----screenshot begin-----
>>
>> mail:/etc/cron.daily # cat ./dovepurge.sh
>> #!/bin/sh
>>
>> cd /MailRoot/dovecot/domains
>>
>> for i in *
>> do
>> cd $i
>> for j in *; do dovecot purge -u $j@$i; done
>> cd ..
>> done
>>
>> -----screenshot end -----
>>
>It might be worth to add slashes after asterisks to process only
directories.
>Does "dovecot purge" actually work?
>
>-----screenshot begin-----
>
>#!/bin/sh
>
>cd /MailRoot/dovecot/domains || exit 1
>
>for i in */
>???do
>????cd $i
>?????for j in */; do doveadm purge -u $j@$i; done
>????cd ..
>done
>
>-----screenshot end -----
>
>> It is strange that the daemon does not do this automatically, and even
setting up autoexpunge option does not help. Also IMHO certainly evident mistake
in the documentation about the wildcards processing by purge command..
>
>I don't know how the developers themselves use Dovecot, but it lacks
some obvious features like automatic purge or SIS cleanup on mailbox deletion.
>