приём-раздача почты в условиях тяжкой действительности
Hi! Очередная "mission-impossible" :). Нужно принять/раздать почту в условиях ограниченных ресурсов - linux+virtuozzo/96M total memory/<200MHz CPU/диска тоже не очень много/ограничения на количество процессов. Задача осложняется тем, что "оригинал" находится на FreeBSD jail - то есть, тупо скопировать master.passwd наверно не пройдёт, а перезаводить тьму ящиков как-то не хочется. На оригинале крутилось ~200-300 sendmails - что раз в 5-10 больше того, что можно "крутить" в условиях поставленной задачи. И вообще - хочется мобильности - то есть взял, спаковал, унёс, распаковал,запустил - и оно работает. Практически так сейчас от хостинга frontend работает. Хочется следующего: 1) не многопроцессный приёмник почты (и не многопоточный - тоже было бы хорошо), поддерживающий виртуальных пользователей и домены (virtusertable от sendmail+отсутствие пользователей в системе), умеющий milter'ы переваривать (или своё что-то - нужно просто отфутболивать письма с плохими аттачами). опционально хочется, чтоб оно сжимать ящики умело - то есть гибрид maildir и mbox со сжатием - потому что сжиматься оно будет в разы. 2) pop3 сервер - чтоб вот то, что выше напринимали, раздать желающим. Неплохо бы, если он тоже был бы однопроцессным и однопоточным (то есть, в системе не было бы вагона приёмников почты и кучи pop3d) 3) чтоб то ли квоты, то ли экспайрить умело. 4) ну и чтоб всё это хозяйство в chroot или jail засовывалось. 5) отсылать почту - уметь не нужно. Даже не знаю, куда смотреть - особенно в плане однопроцессности приёмника почты - ибо форкаться там непозволительно. -- Best regards, Paul Arakelyan. =================================================================== uanog mailing list. To Unsubscribe: send mail to majordomo@uanog.kiev.ua with "unsubscribe uanog" in the body of the message
On Fri, Jan 07, 2005 at 02:21:47AM +0200, Paul Arakelyan wrote: PA>Hi! PA>Очередная "mission-impossible" :). PA>Нужно принять/раздать почту в условиях ограниченных ресурсов - PA>linux+virtuozzo/96M total memory/<200MHz CPU/диска тоже не очень PA>много/ограничения на количество процессов. Задача осложняется тем, PA>что "оригинал" находится на FreeBSD jail - то есть, тупо скопировать PA>master.passwd наверно не пройдёт, а перезаводить тьму ящиков как-то PA>не хочется. На оригинале крутилось ~200-300 sendmails - что раз в 5-10 PA>больше того, что можно "крутить" в условиях поставленной задачи. PA>И вообще - хочется мобильности - то есть взял, спаковал, унёс, PA>распаковал,запустил - и оно работает. Практически так сейчас от PA>хостинга frontend работает. PA>Хочется следующего: PA>1) не многопроцессный приёмник почты (и не многопоточный - тоже было PA>бы хорошо), поддерживающий виртуальных пользователей и домены PA>(virtusertable от sendmail+отсутствие пользователей в системе), PA>умеющий milter'ы переваривать (или своё что-то - нужно просто PA>отфутболивать письма с плохими аттачами). exim+exiscan ограничить кол-во одновременно запущенных + прочие настройки PA>опционально хочется, чтоб оно сжимать ящики умело - то есть гибрид PA>maildir и mbox со сжатием - потому что сжиматься оно будет в разы. ой не рекомендую - сам же сказал, что процессора - ойк PA>2) pop3 сервер - чтоб вот то, что выше напринимали, раздать желающим. PA>Неплохо бы, если он тоже был бы однопроцессным и однопоточным (то PA>есть, в системе не было бы вагона приёмников почты и кучи pop3d) dovecot? PA>3) чтоб то ли квоты, то ли экспайрить умело. определись - квоты или expire квоты - можно прям с exim смастерить expire - через cron программ есть PA>4) ну и чтоб всё это хозяйство в chroot или jail засовывалось. на таком тазике - и в chroot - нафига там же больше ничего не будет или еще что-то планируется PA>5) отсылать почту - уметь не нужно. PA>Даже не знаю, куда смотреть - особенно в плане однопроцессности PA>приёмника почты - ибо форкаться там непозволительно. -- Best regard, Aleksander Trotsai aka MAGE-RIPE aka MAGE-UANIC My PGP key at ftp://blackhole.adamant.ua/pgp/trotsai.key[.asc] Не глюк, а недокументированная возможность! =================================================================== uanog mailing list. To Unsubscribe: send mail to majordomo@uanog.kiev.ua with "unsubscribe uanog" in the body of the message
On Fri, Jan 07, 2005 at 10:52:42AM +0200, Alexander Trotsai wrote:
On Fri, Jan 07, 2005 at 02:21:47AM +0200, Paul Arakelyan wrote:
PA>Хочется следующего: PA>1) не многопроцессный приёмник почты (и не многопоточный - тоже было PA>бы хорошо), поддерживающий виртуальных пользователей и домены PA>(virtusertable от sendmail+отсутствие пользователей в системе), PA>умеющий milter'ы переваривать (или своё что-то - нужно просто PA>отфутболивать письма с плохими аттачами).
exim+exiscan ограничить кол-во одновременно запущенных + прочие настройки Надо минимум 100 incoming smtp sessions, где-то с 300 почта начинает нормально вползать... Хотя это для случая отсутствия ограничений на коннекты с одного IP и ADSL - там оно в исходящий трафик упиралось со страшной силой (хакнутый на предмет укорочения разговоров сендмыл и посылка лесом FROM:<> вполне помогали).
PA>опционально хочется, чтоб оно сжимать ящики умело - то есть гибрид PA>maildir и mbox со сжатием - потому что сжиматься оно будет в разы. ой не рекомендую - сам же сказал, что процессора - ойк Если честно - то я не могу въехать как это виртуоззо ресурсы раздаёт, пока что я только его клинить случайно смог - и то не всюду. Сжимать небольшие mbox'ики чем-то быстрым - вроде не должно быть страшно.
PA>2) pop3 сервер - чтоб вот то, что выше напринимали, раздать желающим. PA>Неплохо бы, если он тоже был бы однопроцессным и однопоточным (то PA>есть, в системе не было бы вагона приёмников почты и кучи pop3d)
dovecot? Connections are handled in separate processes - нда, у пчёлки жалко - интересно - а есть ли чего-тов природе, чтоб в одном процессе?
PA>3) чтоб то ли квоты, то ли экспайрить умело.
определись - квоты или expire квоты - можно прям с exim смастерить expire - через cron программ есть
PA>4) ну и чтоб всё это хозяйство в chroot или jail засовывалось. Тут dovecot - кажись то,что надо.
на таком тазике - и в chroot - нафига Тазик там - 2*P4/4GB RAM - только ресурсов дают на $19 ;). там же больше ничего не будет или еще что-то планируется Там уже bind9/hidden primary/раздача 1 файла по http есть. Хочется для чего-то ещё утилизировать - и момент как раз появился :). Задача в целом более спортивная - бо в принципе есть где "поизголяться" - но там оно местами мешать будет...
-- Best regards, Paul Arakelyan. =================================================================== uanog mailing list. To Unsubscribe: send mail to majordomo@uanog.kiev.ua with "unsubscribe uanog" in the body of the message
participants (3)
-
Alexander Trotsai
-
Paul Arakelyan
-
Pavel Narozhnyy