[LinuxFocus-icon]
<--  | ��ҳ  | վ���ͼ  | ����  | ����

���� | �����ڿ� | ���� | ����LF
This document is available in: English  Castellano  ChineseGB  Deutsch  Francais  Nederlands  Turkce  

[Photo of the Author]
by Guido Socher (homepage)

��������:

Guido �dz�ϲ�� UUCP E-mail����Ϊ����һ�������� Linux �ļ�����������ɵĽ��������


Ŀ¼:

 

uucpssh.org: Linux �����ߵ� UUCP e-mail

uucp mail

ÕªÒª:

�� Windows �������ʹ�� POP3 �� IMAP �����ʼ���ֱ��ʹ�� SMTP �����ʼ��������������������ûᵼ�¸��ָ������鷳����������ͬʱʹ�ò�ͬ ISP ��ʱ��

UUCP ���Ը�ܹ��ϵ�Э�飬��ȷʵ��һ�������շ��ʼ��IJ����Ľ���������� uucpssh.org �ϣ��������ṩ��һЩȷʵ�������Ƚ�������

_________________ _________________ _________________

 

����

uucpssh.org Ϊ Linux �û��ṩ��һ���dz��õ� e-mail ������������� UUCP e-mail ����� SSH �İ�ȫ�Խ������һ�𣬲��Ṥ��һЩ���ĸ߼�ѡ�

UUCP ��һ���dz����ϵ�Э�飬���������� Unix ϵͳ֮�俽���������͵��ļ����������ֵ���˼���ǡ�Unix to Unix Copy������Щ���ڵļ����ϵͳ�������õ������ڼ���������ϣ�������һ���涨�õ�ʱ����ʹ�� modem �������ӽ������ݡ�UUCP ���ʺϴ�����Щ�����������������ʵĶ��������� e-mail �����š�

����� UUCP �Ѿ���������ͨ�����ļ������ˡ���������Ȼ�dz����ڴ��� e-mail���ر��Ƕ�����Щ�������е��ˡ������ڻ���ʹ�����߾��������ӵ�ʱ���շ��ʼ��IJ������Ժ����ڼ��������շ��ʼ�ʹ����ȫ��ͬ�IJ���������ı��κ����ò�����  

��������

���������ǿ����������ͨ�� SSH ������ UUCP �ϵ� e-mail��

������Щ���ڹ�������� XP �� 98 �򡭡���������Щ������˵����������Ҫ���� Linux��ͨ������ʱһ��ֻ���� Linux �� Unix �Ľ��������

һ�� e-mail ϵͳͨ���� MUA (Mail User Agent���ʼ��û�����)�� MTA (Mail Transport Agent���ʼ����ʹ���) ��MUA Ҳ���������������ʼ����ݡ���ȡ�ʼ��ij���MTA �ֱ������ʼ��������������� MUA ���� mutt��Kmail��Thunderbird �ȵȡ�MTA������ʼ���һ̨��������͵��������������Ȼ UUCP/SSH ��һ������Э�飬��ô��Ȼ��������������������ʹ�� UUCP/SSH ���� MTA��

���仰˵�����ǽ������ǵ� Linux ϵͳ������һ�����ص��ʼ����������Ա�ʹ�� UUCP ������ SMTP ���շ��ʼ���

UUCP �� MTA ��Ĵ��乤�ߣ����� MTA �������Dz�����Զ������һ��ʵ��UUCP �����������ķ�ʽ�������ʼ���

���SSH ������������װ UUCP �����ӵ� uucpssh.org ��Э�顣

Ҫʹ�� uucpssh.org �� UUCP e-mail ��������Ҫӵ��һ����������������Ϊ�ʼ���·����������Ϊ�����ġ����ص� MTA ����Ϊ��ͬ���û����ּ��ʼ���

��Ȼ uucpssh.org ֻ���������ּ��ʼ�������Ϳ��Զ����û����� ("@"֮ǰ�IJ���) ӵ����ȫ��������ˡ�ֻҪ��ԭ�⣬����Դ��������ı������û�����  

ʲô�� MX ����?

���������� linuxfocus.org һ���������������˶�֪����Ҫӵ��һ������������Ҫһ����������������������Э��㲢��ʹ������������ʹ�����֣�Ҳ���� IP ��ַ�����������������ַ���� IP ��ַ��������־ͱ�����������֮�佨�������� (���絽 web ���������ʼ�������)��

�����Ҫ�������Ϸ�����������ṩ web ҳ��� ftp ������ͱ�������Dz�ͬ�����֡����� linuxfocus.org �� ftp.linuxfocus.org��
����� e-mail �������̫һ������Ϊ�� DNS ����һ���ر�Ϊ�ʼ����õ���Ŀ����Ϊ MX (Mail Exchanger, �ʼ�����)���������һ̨���� (linuxfocus.org) ���ṩ��ҳ����ͬʱ��������� uucpssh.org �ϵ��ʼ�Ҳͨ�� linuxfocus.org (�� [email protected]) ���͡�

���仰˵�������ƶ��� uucpssh.org ʱ�����ƶ���ֻ�� MX ������  

����, MTA ����

���ǽ��� MTA �����ÿ�ʼ����ƪ������������� exim��postfix �� sendmail�����Ƕ����ó� UUCP��  

Exim 3

��������ݼ��� exim.conf �� main �ֶ� (λ���ļ�����)��
trusted_users = uucp
primary_hostname = your.own.mail.domain
local_domains = your.own.mail.domain
�� transport �ֶμ��룺
# Transport for uucp
uucp:
  driver = pipe
  user = nobody
  command = "/usr/bin/uux -r - ${host}!rmail ${pipe_addresses}"
  return_fail_output = true
�� router �ֶεĿ�ʼ (!) ���ּ��룺
# Router for uucp (which domains are uucp domains):
# This must come before lookuphost!
uucphost:
  transport = uucp
  driver = domainlist
  route_list = * uucpssh byname
ʹ�� exim -bV ����������ã�֮������ exim�� (/etc/init.d/exit restart)  

Exim 4

�� exim.conf �����������
trusted_users = uucp
primary_hostname = your.own.mail.domain
domainlist local_domains =  your.own.mail.domain
domainlist relay_to_domains =
hostlist   relay_from_hosts = 127.0.0.1
�� transport �ֶμ���
# Transport for uucp
uucp:
  driver = pipe
  user = uucp
  command = "/usr/bin/uux -r - ${host}!rmail ${pipe_addresses}"
  path = /usr/local/bin:/usr/bin:/bin
  return_fail_output
�� router �ֶεĿ�ͷ����:
# Router for uucp (which domains are uucp domains):
# This must come at the beginning of the router section
uucphost:
  transport = uucp
  driver = manualroute
  domains = ! +local_domains
  route_list = * uucpssh byname
ʹ������ exim -bV �������ã�Ȼ���������� exim (/etc/init.d/exit restart)  

Sendmail

Sendmail ʹ�û��� m4 �������ϵͳ��m4 ����ϵͳ���ܺ� sandmail ����һ�����������棬������ķ�����Ĺ�������û��һ������ "sendmail-cf" ֮�����ֵİ����������Ҫ��װ���������� sendmail��

�� sendmail �� cf Ŀ¼ (������ /usr/lib/sendmail-cf/cf) �½�һ������ sendmail-uucp.mc ���ļ�:

#divert(-1)
# `This is config sends outgoing mail via uucp
#
# to generate a sendmail.cf out of this .mc file
# use the sendmail sources
# and run m4 thisfile.mc > sendmail.cf.'
divert(0)
include(`../m4/cf.m4')
VERSIONID(`UUCP, without DNS')
undefine(`BITNET_RELAY')
undefine(`DECNET_RELAY')
undefine(`UUCP_RELAY')
OSTYPE(`linux')
MASQUERADE_AS(your.own.mail.domain)
MASQUERADE_DOMAIN(localdomain)
MASQUERADE_DOMAIN(localhost)
# ` needed if you use an internal domain that does not exist: '
FEATURE(`masquerade_envelope')
FEATURE(always_add_domain)
# ` read allowed domains from cw file: '
FEATURE(use_cw_file)
FEATURE(local_procmail)
# `important for 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
# 'replace mfic by the UUCP system name of your ISP:'
define(`SMART_HOST',uucp-uudom:uucpssh)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/init.d/sendmail restart

�� /etc/service.switch �ļ�Ӧ�����ã�
hosts   files
aliases files
 

Postfix

Ҫʹ�� UUCP ��Ϊȱʡ����Э�飬���Բο� Postfix FAQ (http://www.postfix.org/faq.html#uucp-tcp)
�� /etc/postfix/main.cf ���:
relayhost=uucpssh
default_transport=uucp
������ /etc/postfix/master.cf ��Ӧ�ü�����������:
uucp unix - n n - - pipe
  flags=F user=uucp argv=uux -r -n -z -a$sender - $nexthop!rmail ($recipient)
 

����, UUCP ����

UUCP�������Դ� http://www.airs.com/ian/uucp.html �ҵ���������Ӧ�����ȿ�һ����� linux ������Ĺ��̡����е���Ҫ�����涼�� UUCP ��������������㻹�����Դ���뿪ʼ��װ UUCP���Ǿ�Ҫע���ˡ�UUCP (���ٵ��汾 1.07) ʹ����һЩ����ֵ�·��������ͳ�����磬���ѿ�ִ���ļ���װ�� /usr/lib/uucp�����е��ڷ������е�����������������Щ���⡣�ر�˵һ�£�gentoo linux �Ѱ汾 1.06 ��������װ������ȷ��Ŀ¼ (/usr/bin, /usr/sbin, /etc/uucp)������һЩ����£�����·����Ȼ�Ǵ���ġ�

�ҽ���һ������һЩ����� uucp ��װ������ debug ��С���ɡ�

Ҫ���� UUCP����Ŀ¼ /etc/uucp/ ������Ҫ�������ļ���

�� uucp �������У�ÿһ����װ�ϵ� uucp ����һ�����֣��������Ҫ�������� uucp ϵͳ��ʼͨ��ǰ�����ֲ�����uucpssh.org ���� uucpssh (ȫСд)����� uucp ϵͳ������������ uucpssh.org �Ͻ����ʺ�ʱ�Լ���ġ�����������н��� mailtux��

�༭ /etc/uucp/sys�����ļ�β������:
system uucpssh
myname mailtux
time any
address main.uucpssh.org
port SSH
protocol t
remote-send /
remote-receive ~
chat ""
�༭ /etc/uucp/port�����ļ�β������:
port SSH
type pipe
command /usr/bin/ssh -C -x -o batchmode=yes [email protected]
�༭ /etc/uucp/call������:
uucpssh mailtux your-random-string-get-it-from-uucpssh.org-admin-page

����ʹ�� "uuchk" ������������ã��������ֵ��﷨����

Ҫ���ʼ�ת���� uucpssh.org�����ǽ��� uucp �û�ʹ�� ssh��������ȷ�� /etc/passwd ��������û������� uucp�����Ҹ��û��кϷ��� home Ŀ¼��
��Ҫ��� uucio �����û� uucp ���ұ������� SUID���������κ��û����������ʱ�򣬶����ֳ��� uucp �û����е��������� uux Ҳ����ˣ�
-r-sr-sr-x    1 uucp     uucp  225008 Mar  7  2002 /usr/sbin/uucico
-r-sr-xr-x    1 uucp     uucp   93920 Mar  7  2002 /usr/bin/uux
 

����, SSH ����

���ڣ����DZ���Ϊ SSH ��������һ�� DSA ��Կ���������ϴ��� uucpssh.org �Ĺ���ҳ�档����������������Ǹ�����ҳ�����Ѿ��������ˣ���ֻ���������ظ�һ�¡�
- Become uucp user (su - uucp)
- Execute ssh-keygen -t dsa
- Do not give any password.
- upload the content of ~uucp/.ssh/id_dsa.pub to your uucpssh.org admin page
 

����

��������������ⷢһ���ţ�ʹ���������������Ƿ������ UUCP �Ķ�������
uustat -a

���������Ӧ�õ��� /var/spool/uucp/uucpssh/C./ �� /var/spool/uucp/uucpssh/D./ Ŀ¼������
uulog -40
����������ʲô���鿴 /var/log �е�����ʼ����ͳ���� log �ļ��� /var/log/uucp �е� uucp �� log �ļ�������ʼ����͵IJ������Ļ�����Щ log ���Ը���һЩ��ʾ������ϱ���Щ��û�з������Ǵ���Ӧ���� MTA �������С�

�������IJ���û����Ļ����ǾͿ��Բ��� SSH �����ˡ��� uucp ��½ (�� root su �� uucp) ������
ssh [email protected] -v
���ܷ������� RSA ��Կ��֮����Ӧ���յ�һ�� uucp ��ʾ (����� "Shere...")��

������Dz��Է����Ѿ��͵������е� uucp �ʼ������У�
/usr/sbin/uucico -x 11 -S uucpssh
-x 11 ����Ҫ��������ĵ�����Ϣ�����ʲô���鲻�����Ļ���������� /var/log/uucp/Debug �����ҵ�һЩ������

Ҫ���Խ����ʼ������Դ���߷���һ���ŵ� [email protected]��Ȼ��� uucpssh.org ȡ������ţ�
/usr/sbin/uucico -x 11 -S uucpssh
���������Ļ����ٿ�һ�� /var/log/uucp/Debug ���ջص������Ȼᱻ���뵽���� /var/spool/uucp/uucpssh/X./ ��Ȼ��ͨ������ /usr/sbin/uuxqt �� /usr/bin/rmail �Զ����͵���� MTA������ gentoo linux ��һ�� bug�������� /usr/lib/uucp/ Ŀ¼��Ѱ�� uuxqt ������� /usr/conf/uucp Ŀ¼���� uucp �������ļ�������ͨ������һЩ����������������Щ gentoo ���е�����ġ�
�鿴��� MTA ����־����Ӧ���ܹ���������ű��յ������͸����ˡ�  

�ճ�ʹ��

һ����ȷ��װ��ϵͳ����Ͳ�������ô���ˡ�ֻ��Ҫ����
/usr/sbin/uucico -S uucpssh
uulog -5
���� Internet �����ʼ����Ҹ��˸�ϲ����������ȫ�Ŀ��ƣ��ֶ������нű���������԰�����
/usr/sbin/uucico -S uucpssh
���� /etc/ppp/ip-up ������������ÿ�����ӵ� Internet ��ʱ���Զ����еġ�
 

�������


���� UUCP �ʼ���!  

����ƪ���·�������

ÿƪ���¶��и��Եķ���ҳ�档�����ҳ����������ύ���ۣ�Ҳ���Բ鿴�������ߵ����ۣ�
 ï¿½ï¿½ï¿½ï¿½Ò³ï¿½ï¿½ 

<--, back to the index of this issue

��ҳ��LinuxFocus�༭��ά��
© Guido Socher, FDL
LinuxFocus.org
������Ϣ:
en --> -- : Guido Socher (homepage)
en --> cn: ���� <gnawux(at)21cn.com>

2004-02-29, generated by lfparser version 2.46