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:
* 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/
Muchas Gracias. Gran post.
Me has salvado el día.