|
|
por Guido Socher <guido(at)linuxfocus.org> Sobre o autor: O Guido tem utilizado o UUCP há já muitos anos e pensa que é o melhor meio de ligar o sistema de mail do seu computador à Internet. Traduzido para Português por: Bruno Sousa <bruno(at)linuxfocus.org> Conteúdo: |
Abstrato:
O UUCP é um dos velhos e bons protocolos da Internet. Em muitos casos é agora substituído por protocolos mais modernos mas continua a ser uma das melhores soluções para enviar e-Mail para e de sites dialup. Infelizmente muitas pessoas a ligarem-se de casa através de uma ligação dialup não têm conhecimento das grandes potencialidades do UUCP e não pedem este serviço. Como consequência, cada vez menos ISP's oferecem os serviços de UUCP nos dias de hoje.
O UUCP é um protocolo muito velho e originalmente, era utilizado
para copiar ficheiros entre sistemas Unix. Daí o nome: "Unix to Unix Copy".
Estes primeiros computadores não estavam permanentemente ligados através de
uma rede. Em vez disto utilizavam ligações de modem dialup para trocar
dados em intervalos de tempo regulares.
Para copiar o ficheiro mynotes.txt para um sistema remoto chamado "mars" um
deles utilizaria o comando:
uucp mynotes.txt mars!~/mynotes.txtNeste momento isto copia os dados para um "directório de spool" e mais tarde quando uma ligação dialup é feita são copiados fisicamente os dados.
cat somedata.txt | uux - mars!rnewsNovamente o comando rnews não seria executado imediatamente no sistema remoto, mas somente quando uma ligação dialup para "mars" estivesse estabelecida. O comando ficaria "estacionado" no "directório local de spool".
telnet uucp.my-friendly-isp.com 540Obterá algo do género:
Trying 1.2.3.42... Connected to uucp.my-friendly-isp.com Escape character is '^]'. login:Digite o nome de login e password:
Trying 1.2.3.42... Connected to uucp.my-friendly-isp.com Escape character is '^]'. login: linux Password: tux.1234 Shere=mficDepois de um login com sucesso o outro lado responde com "Shere" o que corresponde ao sistema seguido do nome do sistema remoto (verifique novamente os dados do seu ISP).
^] telnet> q Connection closed.Agora sabe que a sua conta está configurado correctamente.
# call file # The format is just remote-system-name login-name password. mfic linux tux.1234
# port file # No need to change this type tcp port tcp service 540
# sys file # defines information about the remote system # system name of your ISP: system mfic # the server of your ISP: address uucp.my-friendly-isp.com # do not change the next 3 lines, see documentation of Tailer UUCP # for details time Any 2 port tcp chat-timeout 60 # allowed commands: commands rmail # take the password and user name from the call file: call-login * call-password * # do not change the next line: chat ogin: \L assword: \P #
# The config file just defines the path names # of the other files and directories as well as your # system name. # Your system name: nodename oblelix # max number of request from other systems to execute in parallel: max-uuxqts 2 # The UUCP spool directory spool /var/spool/uucp # The other fields are usually already compiled into # as defaults: # pubdir /var/spool/uucppublic # logfile /var/log/uucp/Log # statfile /var/log/uucp/Stats # debugfile /var/log/uucp/Debug # callfile /etc/uucp/call # ....
Depois de guardar os ficheiros de configuração corra o comando "uuchk". Que
se encontra, provavelmente na sbin: /usr/sbin/uuchk
A saída é um resumo da sua configuração incluindo alguns valores por
omissão que não definiu. O nome da máquina do seu servidor ISP,
uucp.my-friendly-isp.com no nosso exemplo, aparece como "phone number":
Phone number uucp.my-friendly-isp.comIsto parece estranho mas está correcto para o UUCP sobre o TCP/IP. Verifique, especialmente que todos os directórios, ficheiros de log, ficheiros de debug etc estão a apontar para o sítio correcto e pertencem ao utilizador uucp.
Por agora, devia ser capaz de receber mail via UUCP, mas o seu agente de transporte de mail local (MTA=mail transport agent) precisa ainda saber de que está permitido a suportar o mail para o domínio registado perante o ISP. No nosso caso o domínio é miller.my-friendly-isp.com. A configuração deste domínio depende do seu MTA. No sendmail precisa de escrever o miller.my-friendly-isp.com numa só linha no ficheiro /etc/sendmail.cw:
# sendmail.cw define the domains for which we handle mail miller.my-friendly-isp.comAgora está preparado para testar a recepção de mail através de UUCP. O envio de mails não funcionará porque o sendmail ainda não está totalmente configurado.
/usr/sbin/uucico -x 11 -S mfico mfic representa o nome do sistema UUCP do my-friendly-isp.com.
Corra o comando "uulog". Este imprimirá um resumo mais compresso acerca dos mails recebidos através de UUCP/rmail.
#divert(-1) # `This is config sends outgoing mail via uucp using /usr/bin/uux # # 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, 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) # ` add any local hostnames here:' MASQUERADE_DOMAIN(philosophus) # ` 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: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)dnlAdapte o ficheiro à sua situação e compile-o com o comando:
m4 sendmail-uucp.mc > sendmail.cfCopie o ficheiro sendmail.cf para /etc e reinicie o sendmail com
/etc/rc.d/init.d/sendmail restartO caminho da script de arranque diz respeito às distribuições redhat e mandrake, sendo diferente para a SuSE, Debian etc...
hosts files aliases filesAgora envie um E-mail a alguém. Pode fazer isto com o seu programa de mail favorito ou directamente no unix através do comando:
echo "hello john, just testing..." | Mail john@somewhere.orgEste mail não é enviado directamente para fora. Em vez disso ficará na fila de espera do sistema UUCP. Deve conseguir vê-la se correr:
uustat -ao uustat apresentará:
mfic.CRJjd4uAAAPs mfic joe 07-24 20:19 Executing rmail john@somewhere.org (sending 50 bytes)A seguir corra
/usr/sbin/uucico -x 11 -S mfico mfic é de novo o nome do sistema UUCP do my-friendly-isp.com. Pode observar o ficheiro de Debug e ver que o mail está a ser enviado.
#!/bin/sh hostn=uucp.my-friendly-isp.com # first check that the server of my ISP is reachable. # This requires a more recent version of ping where you can # specify the timeout: 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 fiTorne a script executável com "chmod 755 /usr/bin/uumail" e corra-a manualmente para verificar se funciona.
pop-3 stream tcp nowait root /usr/sbin/tcpd ipop3d imap stream tcp nowait root /usr/sbin/tcpd imapdSe tiver o xinetd então precisa de criar ficheiros apropriados para este serviço (veja também a LinuxFocus artigo 175 acerca desta matéria). Lembre-se de conceder acesso no ficheiro /etc/hosts.allow se o utilizador acede ao mail através de outra máquina na sua rede local (LAN):
# hosts.allow , tcp wrapper config file # anybody can get access to imap: imapd: ALL # pop3 is only allowed from 2 hosts: ipop3d: 10.0.0.1, 10.0.0.2, 127.0.0.1
Encontrar um bom e confiante Internet Service Provider para o UUCP é, por
vezes difícil visto que a maioria dos ISP de destino são
Mr. Noclue Windowspreinstalled.
Conheço 2 ISPs bons na Alemanha que oferecem E-mail sobre o UUCP:
Na LinuxFocus.org também fornecemos e-mail sobre o UUCP para um número limitado de fãs amigos do Linux, se se juntar à nossa organização e nos suportar financeiramente e/ou se trabalhar connosco regularmente. Contacte-me se estiver interessado.
Uma boa maneira de encontrar um ISP razoável no seu país pode ser através de uma pesquisa no Google ou outros motores de pesquisa. Quanto com menos clientes os ISPs contarem maior será a probabilidade de oferecerem e-mail sobre o UUCP como um produto.
|
Páginas Web mantidas pelo time de Editores LinuxFocus
© Guido Socher, FDL LinuxFocus.org Clique aqui para reportar uma falha ou para enviar um comentário para LinuxFocus |
Informação sobre tradução:
|
2001-10-19, generated by lfparser version 2.18