Netatalk is a free, open-source implementation of the AppleTalk suite of protocols. It allows Unix-like operating systems to serve as file, print and time servers for Macintosh computers.
There is a netatalk package available in AUR. But the PKGBUILD should be modified to allow the faster CDB backend to be used.
Now run makepkg and install the package.
Edit the afpd configuration File (Template:Codeline and the follwing line to the very end of the file replacing the existing one:
- -transall -uamlist uams_randnum.so,uams_dhx.so -nosavepassword -advertise_ssh
To add a shared volume, we have to edit the Template:Codeline-Configuration file, add a line like this:
Enable Time-Machine Support
To enable Autodiscovery, we have to install avahi and nss-mdns
- pacman -S avahi nss-mdns
hosts: files dns mdns4 mdns
Create a new service configuration file (Template:Codeline):
<?xml version="1.0" standalone='no'?> <!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>