17 лютого 2014 р.

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

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


Коли забув ти рідну мову, біднієш духом ти щодня...
When you forgot your native language you would become a poor at spirit every day ...

Д.Білоус / D.Bilous
Рабів до раю не пускають. Будь вільним!

ipv6 ready