URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 93101
[ Назад ]

Исходное сообщение
"удаленные письма не удаляются с почтового сервера"

Отправлено sergicus , 29-Фев-12 16:48 
у меня стоит freebsd 7.2 и posfix,

Для работы с почтой у нас в организации используется веб интерфейс (squirremail) или thunderbird

работаем с почтой по протоколу imap

Однажды я заметил что папка в которой находяся почтовые ящики занимает слишком много места
Я начал изучать и с ужасом обнаружил что на почтовом сервере, в папках юзерских аккаунтов, где хранится почта находится множество файлов с письмами (они имеют вид типа 400. 401. и тд)и все это письма которые мною удалены но с диска на почтовом сервере они не удалились.

В почтовых программах и через веб интерфейс они не видны

Почему это произошло ?
Вопрос вот в чем - почему они не удалились и как их удалить ?


Содержание

Сообщения в этом обсуждении
"удаленные письма не удаляются с почтового сервера"
Отправлено Andrey Mitrofanov , 29-Фев-12 16:52 
> у меня стоит freebsd 7.2 и posfix,

Вопрос в голову: кто из них даёт imap?

> работаем с почтой по протоколу imap


"удаленные письма не удаляются с почтового сервера"
Отправлено sergicus , 29-Фев-12 16:57 
>> у меня стоит freebsd 7.2 и posfix,
> Вопрос в голову: кто из них даёт imap?
>> работаем с почтой по протоколу imap

cyrus imapd


"удаленные письма не удаляются с почтового сервера"
Отправлено Andrey Mitrofanov , 29-Фев-12 18:18 
> 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"?...


"удаленные письма не удаляются с почтового сервера"
Отправлено sergicus , 01-Мрт-12 09:53 
>> 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



"удаленные письма не удаляются с почтового сервера"
Отправлено PavelR , 01-Мрт-12 10:25 

>> Может, чего не так с "an overnight expire job"?...
> может дадите наводку какую опцию искать - в инте я искал ,
> не могу найти с чего начать

Официальную документацию на программный продукт  вы уже прочитали ?


"удаленные письма не удаляются с почтового сервера"
Отправлено sergicus , 01-Мрт-12 15:57 

> Официальную документацию на программный продукт  вы уже прочитали ?

пытаюсь разобраться,

На данный момент , как мне кажется, мне нужно 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

буду очень благодарен за совет


"удаленные письма не удаляются с почтового сервера"
Отправлено wewe , 01-Мрт-12 16:25 
>[оверквотинг удален]
> 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


"удаленные письма не удаляются с почтового сервера"
Отправлено sergicus , 01-Мрт-12 16:49 

> Так пробовали ?
> expunge_mode: immediate

Спасибо, вроде похоже то :) надо попробовать

Поставил этот  параметр и перезапустил службу /usr/local/etc/rc.d/imapd restart

как и когда можно понять что сработало ????


"удаленные письма не удаляются с почтового сервера"
Отправлено wewe , 01-Мрт-12 17:06 
>> Так пробовали ?
>> expunge_mode: immediate
> Спасибо, вроде похоже то :) надо попробовать
> Поставил этот  параметр и перезапустил службу /usr/local/etc/rc.d/imapd restart
> как и когда можно понять что сработало ????

удали письмо и посмотри.



"удаленные письма не удаляются с почтового сервера"
Отправлено sergicus , 04-Мрт-12 18:05 
>>> Так пробовали ?
>>> 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 как мне их удалить ( по другим папкам и пользователям аналогично)


"удаленные письма не удаляются с почтового сервера"
Отправлено sergicus , 10-Мрт-12 17:05 
нашел утилиту cyr_expire  (мудя по описаниям это она) , пробовал при помощи  ее


/usr/local/cyrus/bin/cyr_expire -E 10 -v

Expunged 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

подскажите от чего копать ??????



"удаленные письма не удаляются с почтового сервера"
Отправлено Ingoa , 12-Мрт-12 18:19 
> нашел утилиту cyr_expire  (мудя по описаниям это она) , пробовал при
> помощи  ее
> /usr/local/cyrus/bin/cyr_expire -E 10 -v
> Expunged 0 out of 0 messages from 0 mailboxes

как запускаете cyr_expire?
надеюсь от пользователя cyrus?


"удаленные письма не удаляются с почтового сервера"
Отправлено sergicus , 13-Мрт-12 17:05 

> как запускаете 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    :( увы эффета пока не вижу, место на диске не освобождается



"удаленные письма не удаляются с почтового сервера"
Отправлено Fiting , 15-Мрт-12 10:16 
http://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi?az=li...
Не ищите случайно муфты соединительные?