netatalk.io

Installing Netatalk on OmniOS

Install Netatalk

The unofficial OpenCSW package repository for Solaris and Solaris-likes distributes a netatalk binary package that can be installed through their package manager.

For building and installing from source yourself, for instance to get a newer version, follow the guides linked here.

Dependencies

Note that Netatalk requires libgcrypt for encrypted UAMs and iniparser for afp.conf parsing, neither of which is distributed in the OmniOS package repository. Therefore applying the SmartOS bootstrap layer is recommended to get modern libraries and tools, including the above two libraries. This process is described in the Compile chapter linked above.

An alternative route is to build libgcrypt and iniparser from scratch, which should theoretically work but has not been demonstrated (yet).

Install Packages

Beyond the above caveats, the following should get you started with Netatalk 4.x:

pkg install bdb build-essential libev meson-313 ninja pkg-config sqlite-3

Configure and compile

/usr/lib/python3.13/meson setup build \
              -Dbuildtype=release \
              -Dwith-bdb-path=/opt/ooce \
              -Dwith-dbus-sysconf-path=/usr/share/dbus-1/system.d
/usr/lib/python3.13/meson compile -C build
/usr/lib/python3.13/meson install -C build

Starting and stopping

Start Netatalk.

svcadm enable svc:/network/netatalk:default

Stop Netatalk.

svcadm disable svc:/network/netatalk:default

PAM support

OmniOS uses an old-school PAM configuration, so manual modification of /etc/pam.conf is required

See one example in this blog post titled OmniOS: Netatalk with PAM Authentication

Footnotes

This is a mirror of the Netatalk GitHub Wiki

Last updated 2026-04-25