|
Жила-была в институте машина с UUPC. Сначала она была под DOS'ом, потом под
Windows'ом, а потом и вообще "выпала в осадок". И захотелось
превратить ее в сервер/роутер. И была установлена на нее OS/2 Warp (Merlin),
и появилась за ней локалка, и захотелось из этой локалки почту посылать.
Так начиналась эта история...
Для начала я посетил всем известные (надеюсь)
Russian/2 и
RU/2 (Russian Underground/2) и
посмотрел, что там предлагают на этот счет. Выяснилось, что самый разумный
вариант в этом случае - связка UUPC <--> POP3/SMTP.
На каждом из вышеупомянутых сайтов
достаточно подробно описано по одному варианту:
-
Russian/2: UUPC 7.02(Чернова) + [pop3d(Хохуткина) или sendmail(IBM или UNIX)]
-
RU/2: UUPC/Extended с родными POPD и SMTPD
Посмотрел я все это, почитал и взгрустнул... Всем хорош первый вариант,
НО у pop3d ограничение на 3-х пользователей, а разбираться в sendmail'е
меня не вдохновило.
Второй вариант на первый взгляд лучше, но есть проблемы с
секьюрностью, а FireWall'а нет. Кроме того, внимательно ознакомившись со
списком bug'ов uusmtpd/uupopd выяснил, что есть какие-то проблемы с
с почтовым клиентом в Netscape: что-то он там не то в конце сессии шлет.
Забегая вперед,
скажу, что сессия с ним действительно завершается исключительно по таймауту.
Ну ладно, что-то делать надо. Остановился на втором варианте. Скачал
UUPC/Ext, настроил... Одно непонятно осталось. В материале про UUPC/Ext
в качестве примера файла PERMISSN преведен файл из двух строк. Промаялся
я с ним... Почему-то вторая строчка оказалась лишней. Может потому, что я
rbmail и прочее не прикручивал. Кроме того, выяснилось, что в этом файле
символ '#' не работет как коментарий. В общем осталась в PERMISSN всего одна
строчка:
machine=mysystem SENDFILES=YES REQUEST=YES
(как и написано в "доке" в качестве примера). Заработало все, но
Netscape долго "жужжит" и вход на 25 порт отовсюду открыт...
И решил я продолжить изыскания. Полез на Hobbes,
стал смотреть что есть
на тему POP3/SMTP. Нашел очень приличную вещь хорошо известного
Peter Moylan
под названием Weasel. Там и ограничение доступа, и удобная (как, кстати
и в его FTPD) настройка, и все прочие "вкусности". Один вопрос - как его
сопрячь с UUPC?
Все оказалось гораздо проще, чем я думал. Сначала "прикрутил" складывание
принимаемой (по SMTP) с локальных машин почты в spooling UUPC/Ext. Для
этого нагло воспользовался ключем "-t" rmail.exe (описан в "доке" к UUPC),
позволяющим разбирать заголовки писем. Маленький cmd'шник uurmail.cmd
(см. прилагаемый архив uupop.zip (4kB)) был указан
в качестве фильтра в настройках Weasel.
Настал черед POP3. Програму uupc2pop.exe,
найденую там же, на Hobbes, так и не
удалось заставить раскладывать почту из UUPC/Ext mail-box'ов по каталогам
пользователей. Как ни бился - падает с ошибкой SYS1808 и генерацией
coredump. Тут-то и пришло мне в голову посмотреть, в каком формате хранит
почту UUPC/Ext. После чего потребовалось еще полчаса на "создание" REXX
скрипта uu2pop.cmd (см. архив uupop.zip (4kB)),
который разбирает пришедшую почту и
раскладывает ее в виде, доступном для Weasel.
В результате: все работает, вместо двух
"сомнительных" процессов uupopd и uusmtpd запущен всего один,
обеспечивающий доступ со строгим разграничением прав. И, кстати,
Netscape с Weasel'ем без всяких проблем и тормозов общается.
Обсудить материал (число отзывов:4)
предыдущий материал | следующий материал |