I was able to determine using dmesg there was a problem with an umount that occurred, forcing the RO flag on. Since the suggested course of action was to use fsck.hfsplus which does not appear to be part of ALARM, I was able to do a verify/repair on my OS X machine. The verify itself turned up no errors, but the repair fixed the issue. I was able to remount the drive and now after adjusting permissions, I have full read/write over afp.
Used the basic directions from the time machine guide as well as some configuration steps from the arch linux wiki for netatalk.
Basically, I am getting a cnid error whenever I connect from my OS X machine to the mounted drive. I have disabled journaling, as before that was causing the drives to be mounted as read only.
I have tried switching to CBD which results in this error upon login:
$this->bbcode_second_pass_code('', 'Jul 30 11:26:20 localhost afpd[4088]: volume "Mac" does not support Extended Attributes, using ea:ad instead
Jul 30 11:26:20 localhost afpd[4088]: Cannot find module named [cbd] in registered module list!
Jul 30 11:26:20 localhost afpd[4088]: Can't open volume "/media/Mac" CNID backend "cbd"
Jul 30 11:26:20 localhost afpd[4088]: Reopen volume /media/Mac using in memory temporary CNID DB.')
When I use DBD I receive this error upon login:
$this->bbcode_second_pass_code('', 'Jul 30 11:28:49 localhost afpd[4293]: volume "Mac" does not support Extended Attributes, using ea:ad instead
Jul 30 11:28:49 localhost afpd[4293]: getfd: getsockopt says: Connection refused
Jul 30 11:28:49 localhost afpd[4293]: tsock_getfd: no suitable network config from CNID server (localhost:4700): Connection refused
Jul 30 11:28:49 localhost afpd[4293]: transmit: connection refused (db_dir /media/Mac)
Jul 30 11:28:49 localhost afpd[4293]: Reopen volume /media/Mac using in memory temporary CNID DB.')
To me the 2nd one reads like the cnid backend isn't running, since it can't connect to the server. But I have no idea where/how to configure that to run. I have included cnid_metad in my rc.conf. I would prefer to use dbd. I have not a clue how to force extended attributes or why my volumes don't support them.