Streszczenie: transfer z 4.1(6) MB/s (samba) do 5.(5) MB/s po wifi (serwer na routerze). Z kolei po lanie sytuacja przedstawia się odwrotnie: AFP 6.(6) MB/s, samba 8.(3) MB/s.
Dyski NIE muszą być sformatowane jako HFS/HFS+. extX jest dobry.
Instalacja banalnie prosta.
opkg install netatalk
opkg install avahi-daemon
Konfiguracja
/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=Xserve</txt-record>
</service>
</service-group>
/etc/netatalk/AppleVolumes.default
/nas NAS options:usedots,upriv
/nas/Backup/Mac TimeMachine options:usedots,upriv,tm
/etc/init.d/avahi-daemon start && /etc/init.d/afpd start i... gotowe.
Aby Mac ładnie wykrył nowy wolumen dla TimeMachine (oczywiście na Macu):
defaults write com.apple.systempreferences TMShowUnsupportedNetworkVolumes 1
Gdy posypie się baza i zasób montuje się w trybie read-only:
find . -name ".Apple*" -type d -exec rm -R '{}' \;
Mam podział na partycje wg danych znajdujących się na nich (backup, zdjęcia itd.). Wszystkie podmontowane w /nas/{zdjecia,backup,itd}. W Pierwotnej konfiguracji ilość wolnego miejścia była pokazywana 0kb. I w /nas, i na partycjach. Przez to nic nie dało się wrzucić przez GUI (terminal jakoś nie miał problemów). Jak temu przeciwdziałać?
/nas/Pictures Pictures options:usedots,upriv
....
/nas/Temp Temp options:usedots,upriv
/nas/Backup/Mac TimeMachine options:usedots,upriv,tm
Zamiast jednego udziału ze wszystkim, jeden dla każdej partycji.
Update: 20110522
Nowa wersja wywala się przy starcie, ponieważ stara się połączyć z DBus-em. Rozwiązanie? Dodać do /etc/avahi/avahi-daemon.conf "enable-dbus=no".
diff packagesbefore packagesafter | grep ^+
+++ afp Thu May 12 20:47:43 2011
+avahi-daemon - 0.6.28-1
+libavahi - 0.6.28-1
+libdaemon - 0.14-2
+libdb47 - 4.7.25.NC-6
+libgcrypt - 1.4.5-1
+libgdbm - 1.8.3-1
+libgpg-error - 1.7-1
+libxml2 - 2.7.8-1
+netatalk - 2.1.3-1