Re[2]: External mail attachments storage cleanup

Николай Мананков zedd at list.ru
Thu Jun 30 11:33:30 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