Re[2]: External mail attachments storage cleanup
Николай Мананков
zedd at list.ru
Thu Jun 30 11:31:07 UTC 2016
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.
>
More information about the dovecot
mailing list