Netatalk y Leopard

mac-tux

Netatalk y Leopard

Netatalk es un servidor de archivos compatible con el AppleTalk de Apple.

La actual versión de netatalk no tiene implementada la administración de passwords con encriptación SSL, lo cual nos ha dado bastantes dolores de cabeza a los usuarios que como yo utilizamos ambos sistemas.

El presente «como» pretende establecer un procedimiento para montar un servidor AFP en una distribución ubuntu. Los usuarios de debian pueden seguir este howto suprimiendo el comando “sudo” al principio de cada sentencia en la línea de comandos, y ejecutando sentencias como «root».

Para la edición de ficheros vamos a utilizar nano. Para salir del editor utilizaremos la combinación de teclas Ctrl+X, y nos preguntará si queremos salvar.

I. Compilar netatalk con soporte para SSL.

Instalamos los paquetes necesarios

$ mkdir -p ~/src/netatalk

$ cd ~/src/netatalk

$ sudo aptitude install devscripts cracklib2-dev dpkg-dev libssl-dev build-essential

$ sudo apt-get build-dep netatalk

$ apt-get source netatalk

Compilamos netatalk

$ cd netatalk-2.0.3

$ sudo su

$ DEB_BUILD_OPTIONS=ssl dpkg-buildpackage -us -uc

$ debi

$ exit

 

 

Y bloqueamos el netatalk para que aptitude no lo actualice.

$ sudo aptitude hold netatalk

 

 

II. Personalizar Netatalk.

Netatalk da soporte también para sistemas antiguos de Apple: atlkd, papd (un protocolo de impresión compatible con OS, pero en Linux el rendimiento con Cups es superiory está contemplado en OSX) y Timelord (un servidor de tiempo).

Para anular estos servicios necesitamos editar /etc/default/netatalk.

$ sudo nano /etc/default/netatalk

Modificamos lo siguiente:

ATALKD_RUN=no

 

 

PAPD_RUN=no

 

 

AFPD_RUN=yes

 

 

TIMELORD_RUN=no

Ahora editamos la localización de nuestros directorios compartidos en el archivo /etc/netatalk/AppleVolumes.default

$ sudo nano /etc/netatalk/AppleVolumes.default

Hay muchas posibles configuraciones, la que viene por defecto es la de compartir los directorios de inicio:

~/                                «Home Directory»

 

 

Yo he añadido además otros directorios sin especificar ningún parámetro especial, haciendo un

$ sudo chmod 777 -R /el/directorio/que/quieres/compartir/

 

 

y añadiendo a /etc/netatalk/AppleVolumes.default , la siguiente línea

 /el/directorio/que/quieres/compartir/                               «Directorio»

Para que los cambios tengan efecto:

$ sudo /etc/init.d/netatalk restart

 

 

III.- Publicar el servicio AFP a través de zeroconf con avahi-daemon

 Instalamos el avahi

$ sudo apt-get install avahi-daemon

 

 

Esto es todo lo que necesitamos para tener configurado avahi y ejecutándose. Si además queremos que sea posible conectar en ambas direcciones instalaremos la librería mDNS. Estos ultimos pasos son opcionales, pero muy útiles si pretendemos montar comparticiones en Ubuntu.

Ejecutamos:

$ sudo apt-get install libnss-mdns

Ahora tenemos que crear el servicio AFP en la configuración de Avahi para que lo haga público.

Para hacer esto editamos el /etc/avahi/services/afpd.service

$ sudo nano /etc/avahi/services/afpd.service

Y ahora copiamos las siguientes líneas:

<!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-group>

Solo nos queda salvar y reiniciar avahi

$ sudo /etc/init.d/avahi-daemon restart

El presente Howto ha sido testeado en la última versión de debian etch, ubuntu 8.04, y en la version ARM de debian para la NSLU2.

 

A disfrutarlo !

Links de referencia:

* Netatalk Project.

http://viebrock.ca/article/22/file-sharing-from-linux-to-os-x-a-quick-guide

http://ubuntuforums.org/showthread.php?t=347019

http://sethbc.org/2008/02/24/leopard-afp-and-the-hardy-heron/

Una respuesta a «Netatalk y Leopard»

Deja un comentario

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.