Re[2]: External mail attachments storage cleanup
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@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.
participants (1)
-
Николай Мананков