netatalk.io

Netatalk 4.2.0

Installation

WARNING

Before upgrading to Netatalk 4 from an earlier version, please read the Upgrade chapter in this manual.

How to obtain Netatalk

Please have a look at the Netatalk homepage for the most up to date information on where to find the latest version of the software.

Binary packages

Binary packages of Netatalk are included in the package repositories of some Linux, BSD, and Solaris-like distributions. Installing Netatalk through this channel will give you the most seamless experience, with managed updates when new package versions are available.

You might also want to have a look at 3rd party package repositories for your operating system, such as rpmfind for Red Hat based Linux distributions, OpenCSW for Solaris and its descendants, and Homebrew or MacPorts for macOS.

Source packages

Tarballs

Prepackaged tarballs with stable releases of the Netatalk source code are available on the Netatalk releases page on GitHub.

Git

Downloading the Git repository can be done quickly and easily:

  1. Make sure you have Git installed. which git should produce a path to git.

    $ which git
    /usr/bin/git
    
  2. Now get the source:

    $ git clone https://github.com/Netatalk/netatalk.git netatalk-code
    Cloning into 'netatalk-code'...
    remote: Enumerating objects: 41592, done.
    ...
    Resolving deltas: 100% (32227/32227), done.
    

    This will create a local directory called netatalk-code containing a complete and fresh copy of the whole Netatalk source tree from the Git repository.

  3. If you don’t specify a branch or tag, you will get the bleeding edge development code. In order to get the latest stable Netatalk 3.1 code, for instance, check out the branch named “branch-netatalk-3-1”:

    $ git checkout branch-netatalk-3-1
    
  4. In order to keep your repository copy updated, occasionally run:

    $ git pull
    

Compiling Netatalk

Prerequisites

Required third-party software

Optional third-party software

Netatalk can use the following third-party software to enhance its functionality.

Configure and build Netatalk

Instructions on how to use the build system to configure and build netatalk source code are documented in the Install Quick Start guide.

For examples of concrete steps to compile on specific operating systems, refer to the Compile Netatalk from Source appendix in this manual, which is automatically generated from the CI build scripts.

Starting and stopping Netatalk

The Netatalk distribution comes with several operating system specific startup script templates that are tailored according to the options given to the build system before compiling. Currently, templates are provided for systemd, openrc, in addition to platform specific scripts for popular Linux distributions, BSD variants, Solaris descendants, and macOS.

When building from source, the Netatalk build system will attempt to detect which init style is appropriate for your platform. You can also configure the build system to install the specific type of startup script(s) you want by specifying the with-init-style option. For the syntax, please refer to the build system’s help text.

Since new Linux, *BSD, and Solaris-like distributions appear at regular intervals, and the startup procedure for the other systems mentioned above might change as well, it is a good idea to not blindly install a startup script but to confirm first that it will work on your system.

If you use Netatalk as part of a fixed setup, like a Linux distribution, an RPM or a BSD package, things will probably have been arranged properly for you. The previous paragraphs therefore apply mostly for people who have compiled Netatalk themselves.

The following daemon need to be started by whatever startup script mechanism is used:

In the absence of a startup script, you can also launch this daemon directly (as root), and kill it with SIGTERM when you are done with it.

Additionally, make sure that the configuration file afp.conf is in the right place. You can inquire netatalk where it is expecting the file to be by running the netatalk -V command.

If you want to run AppleTalk services, you also need to start the atalkd daemon, plus the optional papd, timelord, and a2boot daemons. See the AppleTalk chapter in this manual for more information.