Разбираемся с Qmail (VPopMail)

Nov 30, 2009 14:49

Service (не что иное как утилита Daemon tools) в каталоге /service заходит в каждую папку (рекурсивно) и запускает скрипт под названием run. Тогда по адресу /service/qmail-pop3d мы видим скрипт run, следующего содержания

#!/bin/sh
exec /usr/local/bin/tcpserver -H -R -v -c100 0 pop3 /var/qmail/bin/qmail-popup \
mail.itegroup.ru /home/vpopmail/bin/vchkpw /var/qmail/bin/qmail-pop3d Maildir 2>&1

Данный скрипт вызывается pop сервер посредством пакета tcpserver с проверкой логина/пароля пользователя (используются qmail-popup и vchkpw).

-R : не нужно запрашивать значение $TCPREMOTEINFO
-H : не нужно проверять имя узла
-v : verbose
-c : количество одновременно обслуживаемых подключений
0 : IP-адрес сервера (0 означает разрешить подключения на любые локальные адреса)
pop3 : используемый порт (может быть определен в файле /etc/services, а также введен как целое число)
qmail-popup : эта программа читает логин и пароль POP пользователя и вызывает программу
(в данном случае программу vchkpw)
vchkpw : эта программа производит аутенфикацию POP пользователя и предоставляет ему
доступ в его pop каталог
qmail-pop3d : эта программа обеспечивает доставку писем посредством протокола POP3

и естественно логирование по адресу /service/qmail-pop3d/log в скрипте run

#!/bin/sh
exec /usr/local/bin/setuidgid qmaill tai64n | tai64nlocal | exec /usr/local/bin/multilog s100000 n20 \
/var/log/qmail/qmail-pop3d 2>&1

Вызов программы multilog под тем же uid (идентификатор пользователя) и gid (идентификатор группы) который используется при вызове программы qmail-pop3d.

Опция tai64n | tai64nlocal | означает писать логи из tai64n формата в понятный нам временной формат.

s100000: размер лог-файла (в данном случае размер файла будет 100 000 байт). Значение может быть от 4096 до 16777215.

n20: количество лог-файлов (в данном случае 20). Минимальное значение 2.
Next post
Up