Serveur de fichiers AFP et TimeMachine sous FreeBSD 10.x

Petite procédure rapide pour configurer un serveur de fichier compatible macOS (AFP) avec une authentification simple par utilisateur.
Installez netatalk3, avahi-daemon et dbus:

pkg install -y netatalk3 dbus nss_mdns avahi-app

Ajoutez les lignes suivantes dans le fichier /etc/rc.conf:

# Apple Filing Protocol
netatalk_enable="YES"
afpd_enable="YES"
dbus_enable="YES"
avahi_daemon_enable="YES"

Éditez le fichier /usr/local/etc/afp.conf:

; Netatalk 3.x configuration file
[Global]
; Global server settings
[Homes]
basedir regex = /usr/home
[My Time Machine Volume]
path = /Backups
time machine = yes
; Size limit in Mb
vol size limit = 15000 

Pour la découverte automatique, ajoutez le fichier /usr/local/etc/avahi/services/afpd.service:

<?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=AirPort</txt-record>
    </service>
</service-group>

Note: pour modifier l’icône sur les machines clientes, il faut changer la valeur model=xxxxx. Les valeurs possibles sont RackMac, Xserve, PowerBook, PowerMac, Macmini, iMac, MacBook, MacBookPro, MacBookAir, MacPro, AppleTV1,1, AirPort.
Enfin, démarrez les services:

service dbus start
service netatalk start
service avahi-daemon start

Note: Le protocole AFP est déprécié par Apple. Bien qu’il soit encore supporté sur macOS, il est remplacé par SMB. Ainsi les iDevices, ne sont pas compatibles AFP mais SMB.

Liens utiles:

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

*

Vous pouvez utiliser ces balises et attributs HTML : <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>