Компьютер под управлением Unix превращается в сервер протокола почтовой службы, если на нем работает демон POP. Обратитесь к документации по своей системе, чтобы определить, входит ли демон POP в комплект поставки.
Если из документации это определить невозможно, обратитесь к файлу inetd.conf или xinetd.conf либо проведите простой эксперимент при помощи telnet (см. описание в главе 4). Если сервер отзывается на команду telnet, значит, демон не только присутствует в системе, он установлен и готов к работе.
% telnet localhost 110 Trying 127.0.0.1 .. . Connected to localhost. Escape character is ' ]' . +0K P0P3 crab Server (Version 1.004) ready qui t +0K P0P3 crab Server (Version 1.001) shutdown Connection closed by foreign host.
Данный пример относится к системе, в поставку которой входит готовый к работе демон РОРЗ. В Red Hat Linux существует поддержка РОРЗ, но для работы с ней необходимо включить ее в файле /etc/xinetd.d/рорЗ. В системе Solaris, с другой стороны, РОР2 и РОРЗ по умолчанию отсутствуют. Не волнуйтесь, если в системе нет такого программного модуля. Программное обеспечение РОРЗ доступно на ряде сайтов и обычно представлено архивом popperl?.tar или pop3d.tar. Я пользовался и тем и другим вариантом, оба работают отлично.
Если в системе отсутствует РОРЗ, загрузите исходные тексты. Извлеките их при помощи команды tar. Из архива pop3d.tar создается подкаталог с именем pop3d в текущем каталоге, однако того же нельзя сказать о popperl 7.tar. Приняв решение воспользоваться демоном popper, создайте новый каталог и поместите в него архив, прежде чем выполнять команду tar. Внесите в Makefile изменения, необходимые для вашей системы, и выполните make, чтобы скомпилировать модуль демона РОРЗ. Если компиляция прошла без ошибок, установите демон в один из системных каталогов.
В системе Solaris РОРЗ запускается демоном интернет-служб inetd. Чтобы запустить РОРЗ под управлением inetd, поместите следующую строку в файл inetd.conf:
рорЗ stream tcp nowait root /usr/sbin/pop3d pop3d
Данная запись предполагает, что используется демон pop3d, его исполняемый файл находится в каталоге /usr/sbin, а порт демона указан в файле /etc/services и связан с именем рорЗ . Если какое-либо из утверждений неверно, отредактируйте запись соответствующим образом.
Убедитесь, что определение службы РОРЗ действительно присутствует в файле /etc/services. Если это не так, добавьте в файл строку:
рорЗ 110/tcp # Post Office Version 3
Когда все нужные строки добавлены в файлы services и inetd.conf, небходимо послать демону inetd сигнал SIGHUP, вызывающий чтение новых настроек, как показано в следующем примере:
# ps -ef | grep inetd root 109 1 0 Jun 09 ? 0:01 /usr/sbin/inetd -s # kill -HUP 109
Теперь, когда служба РОРЗ установлена, повторите тест с командой telnet localhost рорЗ . Если демон РОРЗ отвечает, дело сделано. Теперь все пользователи, имеющие действующие учетные записи в системе, могут получать почту по протоколу РОРЗ или читать почтовые сообщения непосредственно на сервере.