http://netatalk.sourceforge.net

the version that comes with woody seems to be fine
no configuration was necessary for basic functionality it was fine to leave the 
two conf file empty
once you want to set up shares you need to edit
AppleVolumes.default
and if you want to enable Guest and also specify who the guest is on Linux box you need to edit
afpd.conf
however on debian you still leave the afpd.conf atalkd.conf files empty
since the configuration is done in /etc/default/netatalk 
(which I might add  overrides the two conf files because this files is used to supply command line
options at the daemon start)

only weirdness was that before running netatalk i had to set the eth0 to allmulti mode
ifconfig eth0 allmutli

so that eth0 would look like this once everything was up
eth0      Link encap:Ethernet  HWaddr 00:05:5D:E0:45:AE  
          inet addr:192.168.0.19  Bcast:192.168.0.255  Mask:255.255.255.0
          EtherTalk Phase 2 addr:65280/119
          UP BROADCAST RUNNING ALLMULTI MULTICAST  MTU:1500  Metric:1
          RX packets:481 errors:0 dropped:0 overruns:0 frame:0
          TX packets:507 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 
          RX bytes:108061 (105.5 KiB)  TX bytes:64376 (62.8 KiB)