Skip to content

Installing Netatalk 3 on FreeBSD

Daniel Markstedt edited this page Jun 2, 2024 · 10 revisions

See Also

Compile Netatalk from Source: FreeBSD in the Manual

Packages

Packages required to bootstrap the code:

pkg install autoconf automake libtool pkgconf

Packages required to build the code:

pkg install -y \
  avahi \
  bison \
  db5 \
  flex \
  gmake \
  libevent \
  libgcrypt \
  libressl \
  openldap26-client-2.6.7 \
  talloc \
  tracker3

Build

Due to earlier bugs in Netatalk, please use version 3.1.16 or later for building on FreeBSD.

Bootstrap, configure, build, and install the code:

./bootstrap
./configure \
  --with-ldap=/usr/local \
  --with-ssl-dir=/usr/local \
  --with-tracker-pkgconfig-version=3.0 \
  MAKE=gmake
gmake
gmake install

Run

Create an rc init script like the following in /etc/rc.d/netatalk

#!/bin/ksh

daemon="/usr/local/sbin/netatalk"

. /etc/rc.d/rc.subr

rc_start() {
        rc_exec ". ~/.profile; ${daemon}"
}

rc_cmd $1

Set permissions on the script to chmod 0555

Activate the script with

/etc/rc.d/netatalk enable

Start or stop the script with

/etc/rc.d/netatalk start
/etc/rc.d/netatalk stop
Clone this wiki locally