Здравствуйте!Столкнулась с очередной дурацкой задачей. На комьютере была установлена FreeBSD с postfix, который письма локальных пользователей раскладывал в домашние директории. Сегодня перед тем, как озадачить машину новой ролью обратила внимание, что прежний админ при переходе на новый почтовый сервер и смене MX не позаботился о том, чтобы пользователи забрали все пришедшие им письма. Т.к. с момента перехода прошло чуть больше недели, то письма еще не протухли. Появилось желание вернуть их получателям. Желание есть, а понимания "как это сделать" нет. Если готовых рецептов не существует, то, наверное, придется вознести молитву Уоллу и накатать скрипты. Но,
1. за это пиво не поставят
2. я не пю,
а письма жалко.Спасибо.
Галина aka shizzzgaraP.S. Вполне устроит подсказка типа "man того сего"
>P.S. Вполне устроит подсказка типа "man того сего"
1 - на новой машине fetchmail - и заберет письма, и разложит
2 - если в домашние каталоги пользователей - то это формат maildir, т.е. можно просто скопирвать почту по ящикам пользователей на новой машине и проставить им права.
все
>>P.S. Вполне устроит подсказка типа "man того сего"
>1 - на новой машине fetchmail - и заберет письма, и разложитО! Хорошая идея, лучше всех и ни от чего не зависит, первое достойное применение для
fetchmail. :)>2 - если в домашние каталоги пользователей - то это формат maildir,
>т.е. можно просто скопирвать почту по ящикам пользователей на новой машине
>и проставить им права.
>все
> Здравствуйте!
>
> Столкнулась с очередной дурацкой задачей. На комьютере была установлена FreeBSD
>с postfix, который письма локальных пользователей раскладывал в домашние директории. Сегодня
>перед тем, как озадачить машину новой ролью обратила внимание, что прежний
>админ при переходе на новый почтовый сервер и смене MX не
>позаботился о том, чтобы пользователи забрали все пришедшие им письма. Т.к.
>с момента перехода прошло чуть больше недели, то письма еще не
>протухли. Появилось желание вернуть их получателям. Желание есть, а понимания "как
>это сделать" нет. Если готовых рецептов не существует, то, наверное, придется
>вознести молитву Уоллу и накатать скрипты. Но,
>1. за это пиво не поставят
>2. я не пю,
> а письма жалко.
>
> Спасибо.
> Галина aka shizzzgara
>
>P.S. Вполне устроит подсказка типа "man того сего"увы, нет такого man'а, а идея беспонтовая:
- нужно знать какой формат использовался на старой телеге: mbox или maildir
- посмотреть как и куда складировалась входящая почта в старом варианте
- узнать какой формат mbox или maildir на новом почтовом сервереИсходя из верхнего, договориться с админом и перекинуть входной mbox, maildir чуть
сложней на новый почтовый сервер, объявить пользователям что их почта за такую-то
неделю в таком-то mbox'е.
В случае одинаковых форматов на обоих машинах - скрипт на пару минут.
Если почта в DB, да еще database разные, или форматы таблиц, геморрой да и только...
Админу этому выговор "с занесением в грудную клетку"
>- нужно знать какой формат использовался на старой телеге: mbox или maildir
Она не старая. Она классная. просто на такой хорошей машинке держать почтовик на 100 юзеров было расточительством.>- посмотреть как и куда складировалась входящая почта в старом варианте
>- узнать какой формат mbox или maildir на новом почтовом серверена обоих maildir (под Courier-Imap)
>Исходя из верхнего, договориться с админом и перекинуть входной mbox, maildir чуть
>сложней на новый почтовый сервер, объявить пользователям что их почта за такую-то
>неделю в таком-то mbox'е.Я одна на все серверы (я не жалуюсь. скорее наоброт:) ). Есть еще мальчики для пользователей, но они windows-thinking.
Интересно, достаточно ли недостающие письма сложить в папочку new или cur каждому пользователю или существует еще какой-то индексный файл, который всю малину испортит?
> Админу этому выговор "с занесением в грудную клетку"
Не надо. Он хороший. Не очень вежливый по отношению к пользователям, но серверную сделал хорошую, документацию вел, руководство нормально воспитал. Не зря на повышение пошел. :)
P.S. fetchmail самой приходил в голову. От почтовика на машине остались только пользовательские maildir. Снова устанавливать на исходный сервер (даже на время) pop3 для этого безобразия не хочется - машина занята другими полезностями.
>P.S. fetchmail самой приходил в голову. От почтовика на машине остались
>только пользовательские maildir. Снова устанавливать на исходный сервер (даже на время)
>pop3 для этого безобразия не хочется - машина занята другими полезностями.
>
Тогда самый лучший способ - второй.... ставишь на старой машине на все home rw-rw-rw- (на файлы) и с новой машины по ftp кидаешь в мейлдиры юзвергов почту... все. Да, достаточно положить файлы. В случае Shared Maildirs на файловых пермишенах владельца таки менять нужно - но только в этом случае.
P.S. Без поднятия на старой машине pop3 фетчмейл не отработает - хотя popa3d взводится за пару минут и за столько же сносится
P.P.S. Да, это единственное оправданное применение фетчмейла - все прочие свидетельствуют об слабом умственном развитии сисадмина.
>>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все, НИКАКОГО геморроя. Отличная идея, все гениальное - просто.
Сегодня-таки выдалась свободная минутка и проблему решила без fetchmail и прочего колдунства. Т.к. на dest-сервере пользовательские файлы и папки владельцем имеют vuser, то просто перелила с srs-сервера по sftp директории с письмами, сделала chmod - chown, а потом скриптом разбросала письма по папкам пользователей. После обеда мои пернатые стали звонить, благодарить, а самые несообразительные смущенно спрашивать - чего письма шли почти две недели. Отвечала, что у почтальона электронных писем был грипп. Поверили.
Всем спасибо за помощь и подсказки. Помогли сделать доброе дело :)