[Dicas-L] Compartilhando dados entre Gnu-Linux e Mac OS Classic com Netatalk
Compartilhando dados entre Gnu-Linux e Mac OS Classic com Netatalk
Data de Publicação: 10 de Fevereiro de 2006
Neste artigo iremos abordar a instalação do servidor Netatalk para compartilhar dados entre máquinas rodando sistema Apple Mac OS Classic ou OS X.
Lembrando que a versão que vêm com o do Netatalk na distribuição Debian 2.0.2-3 incluso na versão 3.1 ( codename Sarge ) possui um bug no qual não possibilita o login de estações rodando Mac OS 10.4 Tiger, o pacote que deve ser baixado com a correção do problema pode ser baixado no site:
http://guecos.org/gets/debian/netatalk_2.0.2-3.0ssl_i386.deb
Configuração de Hardware e software usados em nossos testes:
Processador Intel Celerom 2.2 Ghz
40 GB HD U/ATA
10/100/1000 Interface Network Card.
Distribuição Debian Gnu/Linux 3.1 ( Sarge )
Todos nós sabemos que por padrão o sistema operacional Mac OS X por padrão é capaz de conectar em redes Windows e Gnu/Linux através do protocolo SMB implantado com o Samba.
Porém muitas vezes você roda aplicativos os OS X que são emulados dentro do ambiente clássico no qual exige a utilização do Atalkd do Netatalk.
Para isso estamos descriminando abaixo as informações para configuração do servidor Netatalk em um servidor rodando Debian Gnu/Linux, siga os passos abaixo para instalar, configurar e testar o servidor Netatalk.
Verifique se os pacotes necessários estão instalados para isso use os comandos:
dpkg -l netatalk
Caso os pacotes não esteja instalados você pode baixalos através do APT usando o Mirror:
deb http://debian.jones.dk/ sarge misc
Depois de ter adicionado a linha acima em seu arquivo /etc/apt/sources.list, faça um update da base de dados de pacotes do Apt com o comando:
apt-get install openssl netatalk
2º) Depois de instalado verifique primeiramente em seu arquivo /etc/hosts.deny se o TCPD ou TCP Wrapper não está bloqueando todos os daemons, será necessário você deslobquear o Netatalk.
Caso você deixe a opção ALL: ALL no /etc/hosts.deny você não conseguirá autênticar de máquinas Apple rodando OS X 10.x, voltando um erro no syslog do seu servidor
#afpd [1001] error - dsi_get session
este error se diz respeito a problema de restrição no TCPD.
3º) Entre no diretório /etc/netatalk; edite o arquivo AppleVolumes.default seguindo o exemplo abaixo:
#~      "Home"
/AFPD_VOLUMES_01        "Volume_01"
/AFPD_VOLUMES_02        "Volume_02"
em nosso exemplo estamos compartilhando duas pastas, ambas na raiz do sistema.
4º) Caso você não vá utilizar o compartilhamento para máquinas OS 9x ( Classic ), entre no arquivo /etc/default/netatalk nas opções ATALKD_RUN=yes mude para ATALKD_RUN=no, PAPD_RUN=no, TIMELORD_RUN=no.
Com isso você ganhará tempo quando for iniciar o daemon do Netatalk devido a Atalkd, que é o daemon que demora mais para iniciar devido a busca feita no AppleTalk Zone no momento de iniciar o daemon.
Abaixo estamos dando um exemplo de arquivo /etc/default/netatalk
AFPD_MAX_CLIENTES=50                # Número máximo de usuários que podem
conectar no server
ATALK_NAME=`/bin/hostname --short`  # Nome da máquina pode ser customizado colando o                                         nome do server entre "SERVER".
ATALK_MAC_CHARSET='MAC_ROMA'
ATALK_UNIX_CHARSE='LOCALE'          # Controla o codifição dos volumes compartilhados.
AFPD_GUEST=nobody                   # Usuário com acesso Guest
ATALKD_RUN=no                       # Habilita suporte a Atalkd não necessário no OS X
PAPD_RUN=no                         # Compartilhamento de impressora pelo Atalkd
CNID_METAD_RUN=yes                  #
TIMELORD_RUN=no                     # Disponibiliza boot remoto.
A2BOOT_RUN=no                       #
ATALK_BGROUND=no                    # Habilita o Atalkd em background
export ATALK_UNIX_CHARSET           # Exporta para o sistema as váriaveis setadas acima.
Depois basta reiniciar o daemon:
5º) Conectando pelo Classic
Vá até o menu Apple/Chooser/AppleShare e clique no nome se seu servidor, caso não esteja aparecendo na relação verifique se o AppleTalk está ativado.
Conectando pelo OS X
Clique no menu Go/Connect to Server/ e digite o endereço abaixo:
afp://endereço-ip-do-servidor
Com isso você terá seu servidor Netatalk com suporte a AFP, para compartilhar dados entre suas máquinas Apple com OS 9x ou OS X com seu servidor Gnu/Linux.