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