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

Исходное сообщение
"Как(чем) переслать принятую и разложенную по mbox'ам почту? "

Отправлено shizzzgara , 04-Апр-06 19:23 
  Здравствуйте!

  Столкнулась с очередной дурацкой задачей. На комьютере была установлена FreeBSD с postfix, который письма локальных пользователей раскладывал в домашние директории. Сегодня перед тем, как озадачить машину новой ролью обратила внимание, что прежний админ при переходе на новый почтовый сервер и смене MX не позаботился о том, чтобы пользователи забрали все пришедшие им письма. Т.к. с момента перехода прошло чуть больше недели, то письма еще не протухли. Появилось желание вернуть их получателям. Желание есть, а понимания "как это сделать" нет. Если готовых рецептов не существует, то, наверное, придется вознести молитву  Уоллу и накатать скрипты. Но,
1. за это пиво не поставят
2. я не пю,
а письма жалко.

Спасибо.
Галина aka shizzzgara

P.S. Вполне устроит подсказка типа "man того сего"


Содержание

Сообщения в этом обсуждении
"Как(чем) переслать принятую и разложенную по mbox'ам почту? "
Отправлено _KAV_ , 04-Апр-06 20:14 
>P.S. Вполне устроит подсказка типа "man того сего"
1 - на новой машине fetchmail - и заберет письма, и разложит
2 - если в домашние каталоги пользователей - то это формат maildir, т.е. можно просто скопирвать почту по ящикам пользователей на новой машине и проставить им права.
все


"Как(чем) переслать принятую и разложенную по mbox'ам почту? "
Отправлено lavr , 04-Апр-06 20:21 
>>P.S. Вполне устроит подсказка типа "man того сего"
>1 - на новой машине fetchmail - и заберет письма, и разложит

О! Хорошая идея, лучше всех и ни от чего не зависит, первое достойное применение для
fetchmail. :)

>2 - если в домашние каталоги пользователей - то это формат maildir,
>т.е. можно просто скопирвать почту по ящикам пользователей на новой машине
>и проставить им права.
>все


"Как(чем) переслать принятую и разложенную по mbox'ам почту? "
Отправлено lavr , 04-Апр-06 20:18 
>  Здравствуйте!
>
>  Столкнулась с очередной дурацкой задачей. На комьютере была установлена FreeBSD
>с postfix, который письма локальных пользователей раскладывал в домашние директории. Сегодня
>перед тем, как озадачить машину новой ролью обратила внимание, что прежний
>админ при переходе на новый почтовый сервер и смене MX не
>позаботился о том, чтобы пользователи забрали все пришедшие им письма. Т.к.
>с момента перехода прошло чуть больше недели, то письма еще не
>протухли. Появилось желание вернуть их получателям. Желание есть, а понимания "как
>это сделать" нет. Если готовых рецептов не существует, то, наверное, придется
>вознести молитву  Уоллу и накатать скрипты. Но,
>1. за это пиво не поставят
>2. я не пю,
> а письма жалко.
>
> Спасибо.
> Галина aka shizzzgara
>
>P.S. Вполне устроит подсказка типа "man того сего"

увы, нет такого man'а, а идея беспонтовая:

- нужно знать какой формат использовался на старой телеге: mbox или maildir
- посмотреть как и куда складировалась входящая почта в старом варианте
- узнать какой формат mbox или maildir на новом почтовом сервере

Исходя из верхнего, договориться с админом и перекинуть входной mbox, maildir чуть
сложней на новый почтовый сервер, объявить пользователям что их почта за такую-то
неделю в таком-то mbox'е.
В случае одинаковых форматов на обоих машинах - скрипт на пару минут.
Если почта в DB, да еще database разные, или форматы таблиц, геморрой да и только...
Админу этому выговор "с занесением в грудную клетку"


"Как(чем) переслать принятую и разложенную по mbox'ам почту? "
Отправлено shizzzgara , 04-Апр-06 21:41 
>- нужно знать какой формат использовался на старой телеге: mbox или maildir
Она не старая. Она классная. просто на такой хорошей машинке держать почтовик на 100 юзеров было расточительством.

>- посмотреть как и куда складировалась входящая почта в старом варианте
>- узнать какой формат mbox или maildir на новом почтовом сервере

на обоих maildir (под Courier-Imap)

>Исходя из верхнего, договориться с админом и перекинуть входной mbox, maildir чуть
>сложней на новый почтовый сервер, объявить пользователям что их почта за такую-то
>неделю в таком-то mbox'е.

  Я одна на все серверы (я не жалуюсь. скорее наоброт:) ). Есть еще мальчики для пользователей, но они windows-thinking.
  Интересно, достаточно ли недостающие письма сложить в папочку new или cur каждому пользователю или существует еще какой-то индексный файл, который всю малину испортит?

> Админу этому выговор "с занесением в грудную клетку"
   Не надо.  Он хороший. Не очень вежливый по отношению к пользователям, но серверную сделал хорошую, документацию вел, руководство нормально воспитал. Не зря на повышение пошел. :)

P.S.  fetchmail самой приходил в голову. От почтовика на машине остались только пользовательские maildir. Снова устанавливать на исходный сервер (даже на время) pop3 для этого безобразия не хочется - машина занята другими полезностями.


"Как(чем) переслать принятую и разложенную по mbox'ам почту? "
Отправлено _KAV_ , 05-Апр-06 10:18 
>P.S.  fetchmail самой приходил в голову. От почтовика на машине остались
>только пользовательские maildir. Снова устанавливать на исходный сервер (даже на время)
>pop3 для этого безобразия не хочется - машина занята другими полезностями.
>
Тогда самый лучший способ - второй.... ставишь на старой машине на все home rw-rw-rw- (на файлы) и с новой машины по ftp кидаешь в мейлдиры юзвергов почту... все. Да, достаточно положить файлы. В случае Shared Maildirs на файловых пермишенах владельца таки менять нужно - но только в этом случае.
P.S. Без поднятия на старой машине pop3 фетчмейл не отработает - хотя popa3d взводится за пару минут и за столько же сносится
P.P.S. Да, это единственное оправданное применение фетчмейла - все прочие свидетельствуют об слабом умственном развитии сисадмина.


"Как(чем) переслать принятую и разложенную по mbox'ам почту? "
Отправлено lavr , 05-Апр-06 10:38 
>>P.S.  fetchmail самой приходил в голову. От почтовика на машине остались
>>только пользовательские maildir. Снова устанавливать на исходный сервер (даже на время)
>>pop3 для этого безобразия не хочется - машина занята другими полезностями.
>>
>Тогда самый лучший способ - второй.... ставишь на старой машине на все
>home rw-rw-rw- (на файлы) и с новой машины по ftp кидаешь
>в мейлдиры юзвергов почту... все. Да, достаточно положить файлы. В случае
>Shared Maildirs на файловых пермишенах владельца таки менять нужно - но
>только в этом случае.
>P.S. Без поднятия на старой машине pop3 фетчмейл не отработает - хотя
>popa3d взводится за пару минут и за столько же сносится
>P.P.S. Да, это единственное оправданное применение фетчмейла - все прочие свидетельствуют об
>слабом умственном развитии сисадмина.

:) полностью согласен с _KAV_, а главное он классную и ПРОСТУЮ идею предложил, потому
как с таким решением фиолетовы форматы и ВСЕ остальное, кол-во шагов минимальное и никаких
напрягов:

- на "старой" машине собрать и запустить любой pop3 демон который поддерживает maildir
это минут 5 ;
- на новом сервере собрать, настроить и запустить fetchmail, тоже минут 5

все, НИКАКОГО геморроя. Отличная идея, все гениальное - просто.


"Как(чем) переслать принятую и разложенную по mbox'ам почту? "
Отправлено shizzzgara , 06-Апр-06 19:32 
Сегодня-таки выдалась свободная минутка и проблему решила без fetchmail  и прочего колдунства. Т.к. на dest-сервере пользовательские файлы и папки владельцем имеют vuser, то просто перелила  с srs-сервера по sftp директории с письмами, сделала chmod - chown, а потом скриптом разбросала письма по папкам пользователей. После обеда мои пернатые стали звонить, благодарить, а самые несообразительные смущенно спрашивать - чего письма шли почти две недели. Отвечала, что у почтальона электронных писем был грипп.  Поверили.
Всем спасибо за помощь и подсказки. Помогли сделать доброе дело :)