Поштовий сервер 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
Немає коментарів:
Дописати коментар