Instalar Netatalk en Ubuntu 14.04 LTS

Vamos a poner en marcha netatalk en Ubuntu 14.04LTS. La idea es que desde nuestro Mac podamos usar nuestra máquina Linux como servidor de archivos e incluso como recurso para hacer copias de Time Machine sin necesidad de comprar un Time Capsule.

Un pequeño vídeo donde se ve en acción:

Manos a la obra. Necesitaremos instalar el paquete netatalk, pero como la versión que hay en los repositorios de Ubuntu es taaan antigua, deberemos descargar los fuentes y compilarlos. Tampoco es tan difícil de hacer, ahora lo vemos.

Antes de nada descargaremos las fuentes de netatalk y las descomprimiremos con estos comandos:

wget http://marianitu.com/netatalk-3.1.8.tar.gz
tar -xvzf netatalk-3.1.8.tar.gz
cd netatalk-3.1.8

Ya estamos dentro del directorio donde se contienen los fuentes. Ahora pasaremos a instalar todos los paquetes necesarios para poder compilar deberemos ejecutar dos comandos:

sudo apt-get update

Y a continuación…

sudo apt-get install build-essential libevent-dev libssl-dev libgcrypt-dev libkrb5-dev libpam0g-dev libwrap0-dev libdb-dev libtdb-dev libmysqlclient-dev avahi-daemon libavahi-client-dev libacl1-dev libldap2-dev libcrack2-dev systemtap-sdt-dev libdbus-1-dev libdbus-glib-1-dev libglib2.0-dev tracker libtracker-sparql-0.16-dev libtracker-miner-0.16-dev

Ahora preparamos para compilar el paquete. Será este comando:

./configure –with-init-style=debian-sysv –without-libevent –without-tdb –with-cracklib –enable-krbV-uam –with-pam-confdir=/etc/pam.d –with-dbus-sysconf-dir=/etc/dbus-1/system.d –with-tracker-pkgconfig-version=0.16

Finalmente pasamos a compilar con un sencillo comando:

make

Tras esto habrá que instalar el resultado como root (administrador), por ello en esta ocasión comenzará el comando por sudo.

sudo make install

Ya está instalado. Ahora deberemos configurar los recursos a compartir a nuestros Macs. La configuración se realiza desde el archivo /usr/local/etc/afp.conf, el cual deberemos editar. En mi caso me interesa crear un recurso llamado Currupipi que me muestre el contenido del directorio /raid. Es por ello por lo que mi /usr/local/etc/afp.conf queda así

;
; Netatalk 3.x configuration file
;
[Global]
; Global server settings
; [Homes]
; basedir regex = /xxxx
[Currupipi]
path = /raid
spotlight = no

Ahora simplemente deberemos habilitar los servicios para que arranquen con el sistema:

sudo update-rc.d avahi-daemon defaults
sudo update-rc.d netatalk defaults

Y los ponemos en marcha.

sudo service avahi-daemon start
sudo service netatalk start

Ahora podremos acceder a nuestro recurso compartido simplemente ejecutando desde el finder Ir –> Conectar al servidor e introduciendo la ruta afp://IP_de_la_maquina_linux

Captura de pantalla 2016-05-18 a las 1.22.10Voilà