у меня стоит freebsd 7.2 и posfix,Для работы с почтой у нас в организации используется веб интерфейс (squirremail) или thunderbird
работаем с почтой по протоколу imap
Однажды я заметил что папка в которой находяся почтовые ящики занимает слишком много места
Я начал изучать и с ужасом обнаружил что на почтовом сервере, в папках юзерских аккаунтов, где хранится почта находится множество файлов с письмами (они имеют вид типа 400. 401. и тд)и все это письма которые мною удалены но с диска на почтовом сервере они не удалились.В почтовых программах и через веб интерфейс они не видны
Почему это произошло ?
Вопрос вот в чем - почему они не удалились и как их удалить ?
> у меня стоит freebsd 7.2 и posfix,Вопрос в голову: кто из них даёт imap?
> работаем с почтой по протоколу imap
>> у меня стоит freebsd 7.2 и posfix,
> Вопрос в голову: кто из них даёт imap?
>> работаем с почтой по протоколу imapcyrus imapd
> cyrus imapd""Expunged messages and deleted mail folders are normally removed by an overnight expire job which scans through user accounts and removes all expunged messages and deleted mail folders that were expunged/deleted more than a given number of days ago."""
Может, чего не так с "an overnight expire job"?...
>> cyrus imapd
> ""Expunged messages and deleted mail folders are normally removed by an overnight
> expire job which scans through user accounts and removes all expunged
> messages and deleted mail folders that were expunged/deleted more than a
> given number of days ago."""
> Может, чего не так с "an overnight expire job"?...может дадите наводку какую опцию искать - в инте я искал , не могу найти с чего начать
вот мой файл /usr/local/etc/cyrus.conf# standard standalone server implementation
START {
# do not delete this entry!
recover cmd="ctl_cyrusdb -r"# this is only necessary if using idled for IMAP IDLE
# idled cmd="idled"
}# UNIX sockets start with a slash and are put into /var/imap/socket
SERVICES {
# add or remove based on preferences
imap cmd="imapd" listen="imap" prefork=0
# imaps cmd="imapd -s" listen="imaps" prefork=0
pop3 cmd="pop3d" listen="pop3" prefork=0
# pop3s cmd="pop3d -s" listen="pop3s" prefork=0
sieve cmd="timsieved" listen="sieve" prefork=0# these are only necessary if receiving/exporting usenet via NNTP
# nntp cmd="nntpd" listen="nntp" prefork=0
# nntps cmd="nntpd -s" listen="nntps" prefork=0# at least one LMTP is required for delivery
# lmtp cmd="lmtpd" listen="lmtp" prefork=0
lmtpunix cmd="lmtpd" listen="/var/imap/socket/lmtp" prefork=0# this is required if using notifications
# notify cmd="notifyd" listen="/var/imap/socket/notify" proto="udp" prefork=1
}EVENTS {
# this is required
checkpoint cmd="ctl_cyrusdb -c" period=30# this is only necessary if using duplicate delivery suppression,
# Sieve or NNTP
delprune cmd="cyr_expire -E 3" at=0400# this is only necessary if caching TLS sessions
tlsprune cmd="tls_prune" at=0400вот файл /usr/local/etc/imapd.conf
configdirectory: /data/cyrus-imap-conf
partition-default: /data/cyrus-imap-p0
unixhierarchysep: yes
altnamespace: yes
userprefix: Other Users
sharedprefix: Shared Folders
servername: imap.firma.ru
allowanonymouslogin: no
allowplaintext: yes
quotawarn: 90
timeout: 30
admins: cyradm
defaultacl: anyone lrs cyradm lrswipkxtecda
sieveusehomedir: false
sievedir: /var/imap/sieve
sasl_pwcheck_method: saslauthd
sasl_mech_list: plain login
munge8bit: 0
rfc2046_strict: 0
rfc3028_strict: 1
virtdomains: userid
lmtp_overquota_perm_failure: no
duplicatesuppression: 0
syslog_prefix: Cyrus-IMAPd
allowusermoves: 1
expunge_mode: delayed
foolstupidclients: 0
lmtpsocket: /var/imap/socket/lmtp
lmtp_downcase_rcpt: 1
loginrealms: firma.ru mailsystem.firma.ru
defaultdomain: mailsystem.firma.ru
>> Может, чего не так с "an overnight expire job"?...
> может дадите наводку какую опцию искать - в инте я искал ,
> не могу найти с чего начатьОфициальную документацию на программный продукт вы уже прочитали ?
> Официальную документацию на программный продукт вы уже прочитали ?пытаюсь разобраться,
На данный момент , как мне кажется, мне нужно cyr_expire , http://linux.die.net/man/8/cyr_expire - но инфы и примеров по нему не очень много
В моем файле /usr/local/etc/cyrus.conf
есть строка delprune cmd="cyr_expire -E 3" at=0400
как мне кажется ??? , но я очень не уверен, надо поставить cyr_expire -D 3буду очень благодарен за совет
>[оверквотинг удален]
> lmtp_overquota_perm_failure: no
> duplicatesuppression: 0
> syslog_prefix: Cyrus-IMAPd
> allowusermoves: 1
> expunge_mode: delayed
> foolstupidclients: 0
> lmtpsocket: /var/imap/socket/lmtp
> lmtp_downcase_rcpt: 1
> loginrealms: firma.ru mailsystem.firma.ru
> defaultdomain: mailsystem.firma.ruТак пробовали ?
expunge_mode: immediate
> Так пробовали ?
> expunge_mode: immediateСпасибо, вроде похоже то :) надо попробовать
Поставил этот параметр и перезапустил службу /usr/local/etc/rc.d/imapd restart
как и когда можно понять что сработало ????
>> Так пробовали ?
>> expunge_mode: immediate
> Спасибо, вроде похоже то :) надо попробовать
> Поставил этот параметр и перезапустил службу /usr/local/etc/rc.d/imapd restart
> как и когда можно понять что сработало ????удали письмо и посмотри.
>>> Так пробовали ?
>>> expunge_mode: immediate
>> Спасибо, вроде похоже то :) надо попробовать
>> Поставил этот параметр и перезапустил службу /usr/local/etc/rc.d/imapd restart
>> как и когда можно понять что сработало ????
> удали письмо и посмотри.:) вроде работает
есть у меня папка mx1Сначала посчитал сколько у меня писем
[root@mx1-firma] 03/04/12 /usr/home/serge $ls /data/cyrus-imap-p0/domain/firma.ru/user/serge^it/mx1/ | wc -l
14635потом удалил 10 писем и снова посчитал
[root@mx1-firma] 03/04/12 /usr/home/serge $ls /data/cyrus-imap-p0/domain/firma.ru/user/serge^it/mx1/ | wc -l
14625
вопрос вот в чем - есть огромное количество ранее уделенных писем , тысячи , даже в каталоге mx их 14600 как мне их удалить ( по другим папкам и пользователям аналогично)
нашел утилиту cyr_expire (мудя по описаниям это она) , пробовал при помощи ее
/usr/local/cyrus/bin/cyr_expire -E 10 -vExpunged 0 out of 0 messages from 0 mailboxes
пробовал разные комбинации , везде одна и таже ошибка - не видит ящики
В дополнение - вся почта у меня находится в этой папке /usr/data/cyrus-imap-p0/domain/firma.ru/user/ - здесь у каждого пользователя по папкепользователт создаются через ldap
cat /usr/local/etc/saslauthd.conf
ldap_servers: ldap://localhost
ldap_bind_dn: cn=admin,dc=firma,dc=loc
ldap_password: пароль
ldap_default_domain: mailsystem.firma.ru
ldap_default_realm: mailsystem.firma.ru
ldap_auth_method: bind
ldap_search_base: dc=%d,ou=accounts,ou=messaging,dc=firma,dc=loc
ldap_scope: sub
ldap_filter: (uid=%U)
#log_level: 0подскажите от чего копать ??????
> нашел утилиту cyr_expire (мудя по описаниям это она) , пробовал при
> помощи ее
> /usr/local/cyrus/bin/cyr_expire -E 10 -v
> Expunged 0 out of 0 messages from 0 mailboxesкак запускаете cyr_expire?
надеюсь от пользователя cyrus?
> как запускаете cyr_expire?
> надеюсь от пользователя cyrusБольшое вам спасибо за помощь,раньше запускал от рута, сейчас попробовал от cyrus, эффект тот же, не видит ни одного почтового ящика. Вот в этом то и загадка , я запускал
/usr/local/cyrus/bin/chk_cyrus - эта утилита нормально работала, все ящики видела и проходилаВчера я еще сделал вот что - в файле /usr/local/etc/cyrus.conf поменял парамет
в\место delprune cmd="cyr_expire -E 3" at=0400
я поставил delprune cmd="cyr_expire -E 3 -X 3 -D 3" at=0400
и перезапустил службу /usr/local/etc/rc.d/imapd :( увы эффета пока не вижу, место на диске не освобождается
http://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi?az=li...
Не ищите случайно муфты соединительные?