- RU.LINUX (2:5077/15.22) __________________________________________ RU.LINUX _
From : Valentin Nechayev 2:5020/400 30 Mar 00 17:22:56
Subj : Как ограничить sendmail
-------------------------------------------------------------------------------
From: netch@carrier.kiev.ua (Valentin Nechayev)
Hello Yura Zotin!
YZ> Hужно огpаничить sendmail, что бы он пpинимал в один пеpод вpемени только,
YZ> несколько писем, т.е. как сделать так, чтобы sendmail пpинимал и отпpавлял
YZ> в одно вpемя не более n (задается мной) писем, но в тоже вpемя что бы
YZ> клиенты в это вpемя могли сбpасывать почту на сеpвеp. А то я тут
YZ> немного экспеpементиpовал, и у меня получалось, что если пpоисходит
YZ> пеpегpуз по количеству закачек, то sendmail пеpестает совсем пpинимать
YZ> почту, даже в очеpедь не кладет. Как это сделать?
У него нет мягкого регулирования этого.
Достаточно удобный вариант, но не сильно мягкий -
1) O ForkEachJobЗlse
2) O DeliveryMode=queue
3) O MaxDaemonChildren=сколько_можно (например, 40)
ну и демона запускать в виде sendmail -bd -q5m
в результате, будет средняя задержка 2-3 минуты на доставку одного письма,
зато гарантированная мягкость нагрузки.
Vladimir S Smirnov wrote in message <8cenuh$90v$1@dragon.infopro.spb.su>...
>4. Занимать мало места в памяти, быть шустрым и не таким сложным в
настройке
Писал, как то, "мануал" для начинающих. Даю выдержку:
================================2.8. Конфигурирование Sendmail 8.9.3.
Подробно о работе и конфигурировании Sendmail см. в [1] стр. 494 или на
http://www.sendmail.org.
Для конфигурирования sendmail необходимо:
В файл /etc/rc.conf добавить строки:
sendmail_enable="YES"
sendmail_flags="-bd -q5m"
Зайти в каталог /etc/mail
Создать файл /etc/mail/myhostnames и включить в него строки:
mydomain.ru
thishost.mydomain.ru
Создать файл /etc/mail/access и включить в него строки:
192.168.1 RELAY
mydomain.ru RELAY
gooddomain.ru RELAY
baddomain.ru REJECT
Дать команду:
makemap hash /etc/mail/access.db < /etc/mail/access
Создать файл /etc/mail/relay-domains:
myfrienddomain1.ru
myfrienddomain2.ru
Перезапустить sendmail.
Отредактировать файл /etc/aliases и дать команду:
newaliases
===========================Мне показалось, что это не очень сложно.
С уважением
Volovik Dmitry
---------------------------
<dvolovik@gm.ru>
<dvolovik@chat.ru>
--- ifmail v.2.15dev4
* Origin: Demos online service (2:5020/400)