Anunciando Linux no Mac

Continuando a saga de fazer a rede em casa se comportar diretinho, resolvi instalar o netatalk para que pudesse enxergar transparentemente os arquivos do Linux no MacOSX. A recíproca já havia sido ajeitada (Mac→Linux) ao disparar o ssh server no Mac. Assim é possível ver os arquivos no Nautilus, através do Conectar ao Servidor. O procedimento é um pouco diferente no Linux Mint e no Arch Linux (as distribuições que rodo aqui). O que vale para o Mint, deve valer para o Ubuntu e para o Debian Squeeze, YMMV.

Instalei o pacote netatalk. Para o Arch Linux, instale o pacote do AUR, mas antes leia o artigo do Netatalk no Wiki. Se fizer o que está lá, vai funcionar. Edite o arquivo /etc/default/netatalk e defina os serviços a serem utilizados. O meu está assim:

PAPD_RUN=no
CNID_METAD_RUN=yes
AFPD_RUN=yes
Se quiser disponibilizar a impressora, coloque yes no PAPD_RUN.

Em seguida, retire o comentário da última linha de /etc/netatalk/afpd.conf, deixando como:

 - -transall -uamlist uams_dhx.so,uams_dhx2.so -nosavepassword
Crie o arquivo /etc/avahi/services/afpd.service com o seguinte conteúdo
<?xml version="1.0" standalone='no'?><!--*-nxml-*-->
<!DOCTYPE service-group SYSTEM "avahi-service.dtd">
<service-group>
<name replace-wildcards="yes">%h</name>
<service>
<type>_afpovertcp._tcp</type>
<port>548</port>
</service>
<service>
<type>_device-info._tcp</type>
<port>0</port>
<txt-record>model=Xserve</txt-record>
</service>
</service-group>
Adicione mdns na linha de hosts, no /etc/nsswitch.conf, deixando assim:
hosts:          files mdns4_minimal [NOTFOUND=return] dns mdns4 mdns

Reinicie os serviços netatalk e avahi-daemon

sudo /etc/init.d/avahi-daemon restart
sudo /etc/init.d/netatalk restart
Se estiver usando o Arch, não existe o script para o netatalk. É necessário iniciar os serviços afpd e cnid e o papd, se você escolheu compartilhar a impressora.

Agora, no Mac, chame o Finder e você deve ver o seu Linux aparecendo como COMPARTILHADO e com um ícone que parece um servidor de arquivos. Clique em “Conectar como”, para ter acesso aos arquivos. Por default, no Linux Mint, o arquivo /etc/netatalk/AppleVolumes.default vem configurado para compartilhar os homes. Se algo der errado, verifique a última linha deste arquivo e veja se está como

~/			"Home Directory"

Teremos algo como

O ícone maior aparece com ⌘-Y . O Lepton “Servidor Mac” é o meu Vaio rodando Linux Mint :)