MYCSS

2014-02-17

Cyrus IMAP dedupe mails


Поштовий сервер Cyrus. OS FreeBSD.
Задача видалити, дублікати листів у поштовій скрині 'test2' користувача 'some'.


З системи портів встановлюю "fdupes"
cd /usr/ports/sysutils/fdupes ; make install clean
Створюю скрипт обробки для фіксованої теки котра описанна змінною 'fpath'. Де опрацьовується тека на дублікати, вони видаляються, а поштова тека користувача реконструюється.
#!/usr/local/bin/bash
# lexxai.pp.ua, 2014
fpath=/var/spool/imap/s/user/some/test2
rpath=`echo $fpath| /usr/bin/cut -d'/' -f6,7`
echo Dedupe this folder: $fpath;
/usr/local/bin/fdupes -d -n -N ${fpath} |grep '[-]'
echo Cyrus reconstruct folders of user:  $rpath;
su cyrus -c '/usr/local/cyrus/bin/reconstruct -r '$rpath

Немає коментарів:

Дописати коментар

Дякуємо!