Re: Чем удалять устаревшую почту?

2010-02-27 Пенетрантность Artem Chuprina
Nikita V. Youshchenko - debian-russian@lists.debian.org  @ Sat, 27 Feb 2010 
10:49:16 +0300:

   Имеем ~user/Maildir/ на сервере, в котором большое количество (50,
   хотя это не важно) папок Maildir. Есть command line доступ до сервера,
   есть возможность туда поставить что-нибудь.
  
   Из некоторых папок хочется автоматически удалять устаревшую почту.
   Понятие устаревшая своё для каждой папки.
  
   Раньше использовал запуск из крона скрипта с нескольними командами
   вида arhivemail --delete -q -d N .../Maildir/.folder.subfolder/
  
   Теперь захотелось более гибкое условие удаления. Чтобы кроме возраста
   письма было что-нибудь вроде регулярного выражение на хэдэр.
 
  grepmail, похоже, умеет только mbox.

 NVY mbox много кто умеет. Но в данном случае требуется решение для Maildir.

man find?

-- 
/dev/null-транспортировка


-- 
To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: http://lists.debian.org/51279...@tigger.lan.cryptocom.ru



Re: Чем удалять устаревшую почту?

2010-02-27 Пенетрантность Nikita V. Youshchenko
 Nikita V. Youshchenko - debian-russian@lists.debian.org  @ Sat, 27 Feb 
2010 10:49:16 +0300:
Имеем ~user/Maildir/ на сервере, в котором большое количество
(50, хотя это не важно) папок Maildir. Есть command line доступ
до сервера, есть возможность туда поставить что-нибудь.
   
Из некоторых папок хочется автоматически удалять устаревшую почту.
Понятие устаревшая своё для каждой папки.
   
Раньше использовал запуск из крона скрипта с нескольними командами
вида arhivemail --delete -q -d N .../Maildir/.folder.subfolder/
   
Теперь захотелось более гибкое условие удаления. Чтобы кроме
возраста письма было что-нибудь вроде регулярного выражение на
хэдэр.
  
   grepmail, похоже, умеет только mbox.

  NVY mbox много кто умеет. Но в данном случае требуется решение для
 Maildir.

 man find?

И что? Запускать из файнда шелловскую команду на каждый из многих тысяч 
файлов мэилдира? Что-то мне кажется что это часами будет работать...


-- 
To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: http://lists.debian.org/201002271327.18...@blacky.localdomain



Re: Чем удалять устаревшую почту?

2010-02-27 Пенетрантность Artem Chuprina
Nikita V. Youshchenko - debian-russian@lists.debian.org  @ Sat, 27 Feb 2010 
13:27:17 +0300:

 Имеем ~user/Maildir/ на сервере, в котором большое количество
 (50, хотя это не важно) папок Maildir. Есть command line доступ
 до сервера, есть возможность туда поставить что-нибудь.

 Из некоторых папок хочется автоматически удалять устаревшую почту.
 Понятие устаревшая своё для каждой папки.

 Раньше использовал запуск из крона скрипта с нескольними командами
 вида arhivemail --delete -q -d N .../Maildir/.folder.subfolder/

 Теперь захотелось более гибкое условие удаления. Чтобы кроме
 возраста письма было что-нибудь вроде регулярного выражение на
 хэдэр.
   
grepmail, похоже, умеет только mbox.
 
   NVY mbox много кто умеет. Но в данном случае требуется решение для
  Maildir.
 
  man find?

 NVY И что? Запускать из файнда шелловскую команду на каждый из многих
 NVY тысяч файлов мэилдира? Что-то мне кажется что это часами будет
 NVY работать...

Слухи о тяжести fork по сравнению с анализом файла сильно преувеличены.
Если запускать не perl (у перла на этот случай есть собственный
File::Find), а grep и rm...

Впрочем, учитывая, что ты устаревшую почту собираешься _удалять_, многие
тысячи файлов там будут только при первом запуске...

-- 
Рассмотрим этот вопрос под другим гуглом...
 -- http://vitus-wagner.livejournal.com/319313.html


-- 
To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: http://lists.debian.org/74466...@tigger.lan.cryptocom.ru



Re: Чем удалять устаревшую почту?

2010-02-27 Пенетрантность Nikita V. Youshchenko
 Nikita V. Youshchenko - debian-russian@lists.debian.org  @ Sat, 27 Feb 
2010 13:27:17 +0300:
  Имеем ~user/Maildir/ на сервере, в котором большое количество
  (50, хотя это не важно) папок Maildir. Есть command line
  доступ до сервера, есть возможность туда поставить что-нибудь.
 
  Из некоторых папок хочется автоматически удалять устаревшую
  почту. Понятие устаревшая своё для каждой папки.
 
  Раньше использовал запуск из крона скрипта с нескольними
  командами вида arhivemail --delete -q -d N
  .../Maildir/.folder.subfolder/
 
  Теперь захотелось более гибкое условие удаления. Чтобы кроме
  возраста письма было что-нибудь вроде регулярного выражение на
  хэдэр.

 grepmail, похоже, умеет только mbox.
  
NVY mbox много кто умеет. Но в данном случае требуется решение для
   Maildir.
  
   man find?

  NVY И что? Запускать из файнда шелловскую команду на каждый из многих
  NVY тысяч файлов мэилдира? Что-то мне кажется что это часами будет
  NVY работать...

 Слухи о тяжести fork по сравнению с анализом файла сильно преувеличены.

Если на то пошло, то fork() тут займёт лишь мизерную долю времени. 
Динамическая линковка каждого порождённого процесса - на 2-3 порядка 
медленнее. Многочисленные lookup() на огромный каталог тоже небыстры.

Но, главное, криво это по самое немогу.

 Впрочем, учитывая, что ты устаревшую почту собираешься _удалять_, многие
 тысячи файлов там будут только при первом запуске...

Ошибаетесь. Речь идёт об удалении нескольких писем из нескольких тесяч за 
один запуск.


-- 
To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: http://lists.debian.org/201002271601.01...@blacky.localdomain



Re: Чем удалять устаревшую почту?

2010-02-27 Пенетрантность Alexey Pechnikov
Hello!

On Saturday 27 February 2010 16:01:00 Nikita V. Youshchenko wrote:
  Слухи о тяжести fork по сравнению с анализом файла сильно преувеличены.
 
 Если на то пошло, то fork() тут займёт лишь мизерную долю времени. 
 Динамическая линковка каждого порождённого процесса - на 2-3 порядка 
 медленнее. Многочисленные lookup() на огромный каталог тоже небыстры.
 
 Но, главное, криво это по самое немогу.

Странный выводы. Видимо, полагаете, что прямо - это когда какая-нибудь 
fuse FS для почты, держащая в ОЗУ копию всех файлов.

  Впрочем, учитывая, что ты устаревшую почту собираешься _удалять_, многие
  тысячи файлов там будут только при первом запуске...
 
 Ошибаетесь. Речь идёт об удалении нескольких писем из нескольких тесяч за 
 один запуск.

То про огромный каталог речь идет выше, и вдруг там оказывается всего лишь
несколько тысяч файлов. Да еще и удалить-то надо лишь несколько - ну запустит 
find несколько скриптов, что вас пугает? Не говоря о том, что структура ФС 
кэшируется ядром.

Best regards, Alexey Pechnikov.
http://pechnikov.tel/


Чем удалять устаревшую почту?

2010-02-26 Пенетрантность Nikita V. Youshchenko
Имеем ~user/Maildir/ на сервере, в котором большое количество (50, хотя 
это не важно) папок Maildir. Есть command line доступ до сервера, есть 
возможность туда поставить что-нибудь.

Из некоторых папок хочется автоматически удалять устаревшую почту. 
Понятие устаревшая своё для каждой папки.

Раньше использовал запуск из крона скрипта с нескольними командами вида 
arhivemail --delete -q -d N .../Maildir/.folder.subfolder/

Теперь захотелось более гибкое условие удаления. Чтобы кроме возраста 
письма было что-нибудь вроде регулярного выражение на хэдэр.

archivemail так не умеет.

Чем бы его заменить?


signature.asc
Description: This is a digitally signed message part.


Re: Чем удалять устаревшую почту?

2010-02-26 Пенетрантность Nikita V. Youshchenko
 On Sat, Feb 27, 2010 at 10:09:00AM +0300, Nikita V. Youshchenko wrote:
  Имеем ~user/Maildir/ на сервере, в котором большое количество (50,
  хотя это не важно) папок Maildir. Есть command line доступ до сервера,
  есть возможность туда поставить что-нибудь.
 
  Из некоторых папок хочется автоматически удалять устаревшую почту.
  Понятие устаревшая своё для каждой папки.
 
  Раньше использовал запуск из крона скрипта с нескольними командами
  вида arhivemail --delete -q -d N .../Maildir/.folder.subfolder/
 
  Теперь захотелось более гибкое условие удаления. Чтобы кроме возраста
  письма было что-нибудь вроде регулярного выражение на хэдэр.

 grepmail, похоже, умеет только mbox.

mbox много кто умеет. Но в данном случае требуется решение для Maildir.


signature.asc
Description: This is a digitally signed message part.