você está aqui: Home  → Arquivo de Mensagens

Compartilhando dados entre Gnu-Linux e Mac OS Classic com Netatalk

Colaboração: André Jaccon

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:

Hardware:

  • Processador Intel Celerom 2.2 Ghz
  • 256 MB RAM DDR2
  • 40 GB HD U/ATA
  • 10/100/1000 Interface Network Card.

Software:

  • Distribuição Debian Gnu/Linux 3.1 ( Sarge )
  • Kernel 2.6.15

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.

1º Passo

Verifique se os pacotes necessários estão instalados para isso use os comandos:

  dpkg -l openssl
  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 update

depois instale:

  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.

comente a linha:

  #ALL: ALL

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_MAC_CHARSET
  export ATALK_UNIX_CHARSET           # Exporta para o sistema as váriaveis setadas acima.

Depois basta reiniciar o daemon:

  /etc/init.d/netatalk stop
  /etc/init.d/netatalk start

ou

  /etc/init.d/netatalk restart

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.



Veja a relação completa dos artigos de André Jaccon

 

 

Opinião dos Leitores

Seja o primeiro a comentar este artigo
*Nome:
Email:
Me notifique sobre novos comentários nessa página
Oculte meu email
*Texto:
 
  Para publicar seu comentário, digite o código contido na imagem acima
 


Powered by Scriptsmill Comments Script