Como Gionn disse, você não precisa estritamente de AFP, mas usá-lo é muito mais fácil (especialmente se você também instala o avahi para anunciar seu servidor).
O erro que você tem é devido ao CUPS, por padrão o netatalk depende dele.
Então você deve tentar instalar o CUPS ou desabilitar a dependência (como eu sou um usuário do Gentoo, eu não sei como fazer isso no Ubuntu).
Em seguida, instale a versão mais recente do Netatalk (2.0.5-r1 neste momento) e, em seguida, configure-a:
Em /etc/default/netatalk.conf
ou edite da seguinte forma:
ATALKD_RUN=no PAPD_RUN=no CNID_METAD_RUN=yes AFPD_RUN=yes TIMELORD_RUN=no A2BOOT_RUN=no
Em /etc/netatalk/afpd.conf
, edite da seguinte forma:
- -noddp -uamlist uams_dhx.so,uams_dhx2.so -nosavepassword -advertise_ssh
Deixe o /etc/netatalk/AppleVolumes.default
intacto para entrar com o usuário do servidor do Ubuntu.
Se você quiser uma publicidade de bonjour, instale a versão mais recente do Avahi (0.6.25-r1), em seguida, basta criar ou editar /etc/avahi/services/afpd.service
como este example .
EDITAR:
ONetatalk 2.1 (mesmo versões beta) deve resolver o seu problema.
Eu instalei o Gentoo no meu computador antigo, então eu tentei o Netatalk 2.0.5-r1 (mesma versão que tenho no trabalho) e recebi o mesmo erro que você e resolvi usando version 2.1 beta , que funciona como um encanto.
Como o rjewell disse para o suporte da TimeMachine, faça o seguinte no terminal do Mac OS X:
defaults write com.apple.systempreferences TMShowUnsupportedNetworkVolumes 1