• Updated 2023-07-12: Hello, Guest! Welcome back, and be sure to check out this follow-up post about our outage a week or so ago.

PowerBook 3400c on 8.6 + netatalk - Chooser "error of type 12"

geerlingguy

Member
I've been trying to get my PowerBook 3400c to connect to a netatalk 3.x-based AppleTalk server over TCP.

I have Ethernet connected to my switch, and I can get an IP address using DHCP. When I try to connect to the netatalk AFP share in Chooser, I get the error message:
The application "Chooser" has unexpectedly quit, because an error of type 12 occurred.

You should save your work in other open applications and restart the computer.
I tried installing AppleShare Client 3.8.8 on my 8.6 install, and that led to this "error of type 12". Before, on the default AppleShare Client version, I would get the error "The User Authentication Method required by this server can't be found," which is why I upgraded (see this compatibility table in the netatalk docs).

Do I have to run netatalk 2.x to work with 8.6 on the 3400c? Or is there some other TCP or AppleTalk option I might be missing?
 

cheesestraws

Well-known member
Type 12 is "core routine unimemented" which might mean you are hitting a debugger whatzit. Are you sure you don't have any software missing? What does it say if you install macsbug?
 

geerlingguy

Member
MacsBug shows "Error logging in", but nothing else really helpful there. All under 'Chooser'.

IMG_9073.jpeg

One thing I wonder is do I need to somehow upgrade anything else besides the AppleShare Client if I want to use TCP + AppleTalk with netatalk on 8.6?

I also noticed the system resets to 1904, and the latest date I can manually set is in 2020... which is a few years behind now. Could netatalk be sending back something Chooser doesn't like regarding a date-based login problem?
 

Phipli

Well-known member
I also noticed the system resets to 1904, and the latest date I can manually set is in 2020... which is a few years behind now. Could netatalk be sending back something Chooser doesn't like regarding a date-based login problem?
The hardware supports up to 2040, it is just the UI that rolls over at 2020. I thought that 8.6 actually let you type in 2024, but that must have come in during Mac OS 9.

In 8.6 you can use NTP if you have internet.

Otherwise, perhaps this...
Or this?
 
Last edited:

geerlingguy

Member
The hardware supports up to 2040, it is just the UI that rolls over at 2020. I thought that 8.6 actually let you type in 2024, but that must have come in during Mac OS 9.

In 8.6 you can use NTPbif you have internet.

Otherwise, perhaps this...
Or this?
Ah, didn't realize that! I know of the 2032 bug, didn't know what OS release would actually start fixing things. I guess Apple didn't intend for their Macs to last more than 2-3 decades, ha!
 

cheesestraws

Well-known member
That break into macsbug should not be happening: it's hard to tell from here (and I'm posting from my phone so research possibilities are limited) but you might want to double check that you installed the right version of appleshare client for your os version...
 

geerlingguy

Member
I'm running Mac OS 8.6, and have installed AppleShare Client 3.8.8. With older AppleShare Client versions (including the one that was built-in with 8.6), I would get the error about the "User Authentication Method" not being found :(
 

geerlingguy

Member
I've also tried enabling guest access with:

Code:
[Global]
uam list = uams_guest.so
guest account = pi

And after restarting netatalk, I was able to log into the share from the 3400c... however, after trying some file copies, Finder would freeze after copying around half a MB of files.

I also tried adding in
Code:
uams_clrtxt.so
to the uam list, and it allowed another authentication option when connecting via Chooser, but it would always say the password was wrong. I made sure the password was only 7 characters long and ASCII characters only, as I know sometimes old stuff doesn't like longer strings... but that still didn't help.

I think for now I may stick to netatalk for the newer Mac OS X shares, and use PiSCSI to transport files to and from the PowerBook. I may also test netatalk v2 at some point to see if it is more stable with the older 8.6 Mac.
 

Mk.558

Well-known member
I wouldn't use Netatalk 3 for any reason unless you're specifically looking for Time Machine stuff.

You should use Netatalk 2.3.2, assuming it's a modern distribution of Linux.

What's probably happening is that Netatalk 3 is looking for DHX2 authentication but the best you can get with ASC 3.8.8 is DHX. Can't say for sure. AppleShare Client 3.8.8 is the correct latest version for 8.6.
 

geerlingguy

Member
I wouldn't use Netatalk 3 for any reason unless you're specifically looking for Time Machine stuff.

You should use Netatalk 2.3.2, assuming it's a modern distribution of Linux.

What's probably happening is that Netatalk 3 is looking for DHX2 authentication but the best you can get with ASC 3.8.8 is DHX. Can't say for sure. AppleShare Client 3.8.8 is the correct latest version for 8.6.
Thanks; I may just try doing that, then. Netatalk 3 is working fine for my Mac OS X 10.4.x machine, just not the classic Macs. I'll probably just keep running 2.x if it works across both, as my main goal is to share files between those two Macs more easily.
 

eharmon

Well-known member
Thanks; I may just try doing that, then. Netatalk 3 is working fine for my Mac OS X 10.4.x machine, just not the classic Macs. I'll probably just keep running 2.x if it works across both, as my main goal is to share files between those two Macs more easily.
Yep, 2 works better for older stuff, increasingly so as you go further back (where 3 doesn't work at all no matter what you adjust). There's also a docker container for 2 which makes things super easy.
 

Mk.558

Well-known member
The only use case for Netatalk 3 at the moment that comes to mind (I could be seriously mistaken) is if you need Time Machine support. Since Time Machine now uses APFS, which cannot be shared via AFP, then yeah there's almost zero reasons to use Netatalk 3.
 
Top