|
|
автор Guido Socher Об авторе: Гвидо (Guido), использует UUCP уже много лет и считает, что это - лучший способ связи почтовой системы Вашего компьютера с Интернет. Содержание: |
Резюме:
UUCP - один из очень старых протоколов Интернет. Во многих случаях он заменен более современными протоколами, но он остается одним из лучших решений для обмена почтой с сайтами по dialup. К сожалению, многие, выходящие в Интернет из дома через dialup, незнакомы с большими потенциальными возможностями UUCP и не пользуются этой службой. В результате многие провайдеры в наши дни не предлагают UUCP.
UUCP - очень старый протокол, первоначально предназначенный для
обмена любыми файлами между Unix-системами. Отсюда и название: "Unix
to Unix Copy". В те времена компьютерные системы не были постоянно
подключены к сети. Вместо этого для обмена данными использовались
dialup-соединения через модемы через регулярные интервалы времени.
Чтобы скопировать файл mynotes.txt на удаленную систему, называемую,
скажем, "mars" нужно было воспользоваться командой:
uucp mynotes.txt mars!~/mynotes.txtПри этом данные копировались в "spool directory" (каталог спулинга), а затем, при установлении dialup-соединения с этим сайтом, данные копировались физически.
cat somedata.txt | uux - mars!rnewsОпять же, команда rnews будет выполнена на удаленной системе не немедленно, а позже, когда будет установлено dialup-соединение с системой "mars". А до тех пор команда будет храниться в локальном каталоге спулинга.
telnet uucp.my-friendly-isp.com 540Вы должны получить в ответ что-то вроде:
Trying 1.2.3.42... Connected to uucp.my-friendly-isp.com Escape character is '^]'. login:Введите логин и пароль:
Trying 1.2.3.42... Connected to uucp.my-friendly-isp.com Escape character is '^]'. login: linux Password: tux.1234 Shere=mficПосле успешного логирования Вам ответят: "Shere", (сокращение от "Система готова") и именем удаленной системы (сверьте с данными, предоставленными Вашим провайдером).
^] telnet> q Connection closed.Теперь Вы знаете, что Ваша учетная запись настроена правильно.
# call file # Формат такой: имя-удаленной-системы логин пароль mfic linux tux.1234port
# port file # Здесь ничего не надо менять type tcp port tcp service 540sys
# sys file # информация об удаленной системе # имя системы Вашего провайдера: system mfic # сервер Вашего провайдера: address uucp.my-friendly-isp.com # не меняйте следующие 3 строки, подробности см. в документации # по Tailer UUCP time Any 2 port tcp chat-timeout 60 # разрешенные команды: commands rmail # пароль и имя пользователя взять в файле call: call-login * call-password * # не меняйте следующую строку: chat ogin: \L assword: \P #config
# Файл config задает пути и имена # других файлов и каталогов, а также имя # Вашей системы. # Имя Вашей системы: nodename oblelix # максимальное количество запросов от других систем, выполняемых # параллельно: max-uuxqts 2 # Каталог спулинга UUCP spool /var/spool/uucp # Остальные поля обычно уже заполнены # по умолчанию: # pubdir /var/spool/uucppublic # logfile /var/log/uucp/Log # statfile /var/log/uucp/Stats # debugfile /var/log/uucp/Debug # callfile /etc/uucp/call # ....
После записи конфигурационных файлов запустите команду "uuchk". Она,
скорее всего, находится в каталоге: /usr/sbin/uuchk
В ответ Вы получите свою конфигурацию, включая некоторые значения по
умолчанию, которые Вы не устанавливали. Имя сервера Вашего провайдера, в
нашем примере uucp.my-friendly-isp.com, появляется под именем "Номер
телефона":
Phone number uucp.my-friendly-isp.comЭто странно, но для UUCP поверх TCP/IP правильно. Обязательно убедитесь, что все каталоги, log-файлы и файлы отладки расположены правильно и принадлежат пользователю uucp.
Теперь Вы должны иметь возможность получать почту через UUCP, но Вашему локальному мейлеру (MTA=mail transport agent) все еще надо дать знать, что ему позволено обслуживать почту в домене, зарегистрированном Вашим провайдером. В нашем случае - это домен miller.my-friendly-isp.com. Конфигурация этого домена зависит от Вашего MTA. Для sendmail Вы должны записать miller.my-friendly-isp.com на отдельной строке в файле /etc/sendmail.cw:
# sendmail.cw определяет домен, в котором обслуживается почта miller.my-friendly-isp.comТеперь мы готовы проверить прием e-mail через UUCP. Отправка почты пока работать не будет, поскольку sendmail еще не полностью сконфигурирован.
/usr/sbin/uucico -x 11 -S mficmfic - это системное имя UUCP для my-friendly-isp.com.
Выполните команду "uulog". Она выведет более сжатое сообщение о почте, полученной через UUCP/rmail.
#divert(-1) # `Эта конфигурация отправляет исходящую почту через uucp с помощью # /usr/bin/uux # чтобы сгенерировать файл sendmail.cf из этого файла .mc воспользуйтесь # исходниками sendmail # и запустите m4 thisfile.mc > sendmail.cf.' divert(0) include(`../m4/cf.m4') VERSIONID(`UUCP, Jan 28 2001, without DNS') undefine(`BITNET_RELAY') undefine(`DECNET_RELAY') undefine(`UUCP_RELAY') OSTYPE(`linux') MASQUERADE_AS(miller.my-friendly-isp.com) MASQUERADE_DOMAIN(localdomain) MASQUERADE_DOMAIN(localhost) # ` здесь добавьте любые локальные имена хостов:' MASQUERADE_DOMAIN(philosophus) # ` требуется, если Вы используете несуществующий локальный домен: ' FEATURE(`masquerade_envelope') FEATURE(always_add_domain) # ` прочесть разрешенные домены из файла cw: ' FEATURE(use_cw_file) FEATURE(local_procmail) # `важно для uucp:' FEATURE(accept_unresolvable_domains)dnl # `the /etc/passwd entry: mail:*:8:12:mail:/var/spool/mail:' define(`confDEF_USER_ID',``8:12'') define(`confSAFE_QUEUE',`True') define(`confDELIVERY_MODE',`background')dnl # 'замените mfic именем UUCP системы Вашего провайдера:' define(`SMART_HOST',uucp-uudom:mfic)dnl define(`confSERVICE_SWITCH_FILE',/etc/service.switch)dnl define(`confHOSTS_FILE',/etc/hosts)dnl define(`UUCP_MAILER_MAX',1024000)dnl MAILER(procmail)dnl MAILER(local)dnl MAILER(smtp)dnl MAILER(uucp)dnlОтредактируйте этот файл в соответствии с Вашими данными и откомпилируйте его командой:
m4 sendmail-uucp.mc > sendmail.cfСкопируйте файл sendmail.cf в каталог /etc и перезапустите sendmail:
/etc/rc.d/init.d/sendmail restartЭтот путь скрипта инициализации справедлив для redhat/mandrake. Для Suse, Debian и др. он будет другим...
hosts files aliases filesТеперь отправим кому-нибудь E-mail. Это можно сделать с помощью Вашей любимой программы-мейлера или непосредственно из командной строки unix:
echo "Привет, Джон, это проба..." | Mail john@somewhere.orgЭто послание не будет отправлено немедленно. Вместо этого оно будет поставлено в очередь системы UUCP. Вы можете его увидеть:
uustat -auustat ответит:
mfic.CRJjd4uAAAPs mfic joe 07-24 20:19 Executing rmail john@somewhere.org (sending 50 bytes)Затем дадим команду:
/usr/sbin/uucico -x 11 -S mficЗдесь mfic - снова имя системы UUCP моего my-friendly-isp.com.
#!/bin/sh hostn=uucp.my-friendly-isp.com # сначала проверим, что сервер провайдера доступен. # Для этого нужна свежая версия ping, в которой можно # задать таймаут: if ping -w 3 -qn -c 1 $hostn > /dev/null ; then /usr/sbin/uucico -S mfic #sleep 1 #uulog -s mfic -5 else echo "ERROR: $hostn is down" exit 1 fiСделаем скрипт исполняемым с помощью команды "chmod 755 /usr/bin/uumail" и запустим его вручную, чтобы убедиться, что он работает.
pop-3 stream tcp nowait root /usr/sbin/tcpd ipop3d imap stream tcp nowait root /usr/sbin/tcpd imapdЕсли у Вас xinetd, Вам необходимо создать соответствующий конфигурационный файл для этой службы (см.также статью в LinuxFocus article 175 на эту тему).
# hosts.allow , tcp wrapper config file # все имеют доступ к imap: imapd: ALL # pop3 доступен только с 2 компьютеров: ipop3d: 10.0.0.1, 10.0.0.2, 127.0.0.1
Найти хорошего надежного провайдера UUCP иногда нелегко, особенно, если
учесть, что большинство провайдеров ориентированы на Windows (я не смог
найти адекватного перевода для "target at Mr. Noclue Windowspreinstalled"
-- прим. переводчика).
Я знаю двух неплохих провайдеров в Германии, которые точно предлагают
E-mail через UUCP:
Мы в LinuxFocus.org тоже можем предоставлять e-mail через UUCP ограниченному количеству дружественных нам фанатов Linux, если Вы вступите в нашу организацию, поддерживаете нас финансово и/или регулярно с нами сотрудничаете. Свяжитесь со мной, если это заинтересует Вас.
Хороший способ найти подходящего провайдера - поиск с помощью Google или другой поисковой машины. Не очень крупные провайдеры, ориентированные на пользователя с большой долей вероятности в качестве услуги предлагают e-mail через UUCP.
|
Webpages maintained by the LinuxFocus Editor team
© Guido Socher, FDL LinuxFocus.org Click here to report a fault or send a comment to LinuxFocus |
Translation information:
|
2001-08-31, generated by lfparser version 2.17