Installation unter Ubuntu 10.04 (Lucid)
Hinweis: unter Ubuntu 10.04 (Lucid) werden die Passwörter per default verschlüsselt übertragen. Das Paket muss folglich nicht selbst kompiliert werden.
$ sudo -s
# aptitude update
# aptitude install netatalk
Um den Mac mit dem AFP Server zu verbinden, drückt man APPLE-K (or “Gehe zu -> Mit Server verbinden”). Gibt die IP Addresse des Servers ein und verbindet sich mit dem AFP-Server. Nach dem Login wird das Homeverzeichnis (default) gemountet.
Die Einstellung für den Service findet man unter /etc/netatalk. Dort hat es ein paar Konfigurationsdateien mit Instruktionen. So kann man mit einer zusätzlichen Zeile in /etc/netatalk/AppleVolumes.default weitere Verzeichnisse zur Verfügung stellen.
/Pfad/zum/Verzeichnis "Beschreibung"
# nano -w /etc/netatalk/AppleVolumes.default
# exit
Fehlermeldung nach Update von netatalk
Vom Mac aus können die Netzwerkverzeichnisse nicht mehr eingebunden werden. Über “Gehe zu -> Mit Server verbinden” kann man zwar eine Verbindung mit dem Server herstellen, aber die Shares können nicht aktiviert werden.
Auf dem Server in /var/log/syslog erscheinen folgende Meldungen:
afpd[19287]: cnid_open: dbenv->open of /Share/.AppleDB failed: DB_VERSION_MISMATCH: Database environment version mismatch
afpd[19287]: Cannot open CNID db at [/Share/].
afpd[19287]: Fatal error: cannot open CNID or invalid CNID backend for /Share/: cd
Lösung: einfach das Verzeichnis .AppleDB löschen.
$ sudo rm -rf /Pfad/zum/Share/.AppleDB
Installation unter Ubuntu 8.04 und älter
Das Standardpaket von Netatalk benutzt aus Lizenzgründen keine verschlüsselten Passwörter. Aus diesem Grund ist es besser das Paket aus den Sourcen neu zu kompilieren. Folgende Befehle beschreiben, wie man Netatalk (inklusive der passenden UAMs) ohne configure-Orgien und manuellem Bereitstellen aller möglichen Dependencies mit wenig Aufwand und ohne Konflikte mit dem Paketmanager zum Laufen bekommt:
# sudo apt-get update
# sudo apt-get upgrade
# mkdir -p ~/src/netatalk
# cd ~/src/netatalk
# sudo aptitude install devscripts cracklib2-dev dpkg-dev libssl-dev
# apt-get source netatalk
# sudo apt-get build-dep netatalk
# cd netatalk-2.0.3
# DEB_BUILD_OPTIONS=ssl sudo dpkg-buildpackage -us -uc
# sudo debi
# echo "netatalk hold" | sudo dpkg --set-selections
Die letzte Zeile verhindert, dass das kompilierte Paket später wieder vom Paketmanager überschrieben wird.
Zusammgefasst wird mit diesen Befehlen folgendes gemacht: System auf den neusten Stand bringen, Erstellen eines Arbeitsverzeichnisses src, Installation der benötigten Packete, download der netatalk Sourcen, kompilliern der Sourcen mit der SSL-Option, Installation des Packets. Nach der Installation kann man den Inhalt vom Verzeichnis ./src löschen oder es belassen. So oder so hat man in Zukunft keine Fehlermeldung von Apple mehr wegen dem unverschlüsselten Passwort.