[Snow Leopard] AppleTalk connect niet

Pagina: 1
Acties:

  • Feanaro
  • Registratie: Februari 2002
  • Laatst online: 25-11-2025
Situatie:
1 Debian Lenny server met netatalk
1 windows xp pc met pcmaclan (appletalk voor windows)
1 Snow Leopard macbook (aluminium)

Deze hangen aan eenzelfde netwerk en de bedoeling was om bestanden te delen via AppleTalk. Mijns inziens werkt dat toch wat lekkerder dan SMB. Netatalk heb ik aan de praat gekregen (Feanaro in "[debian etch] Appletalk werkt niet goed"), in elk geval start netatalk op en met mijn windowspc kan ik via afp er ook gewoon in.

Nu heb ik sinds kort mijn macbook geüpgrade naar Snow Leopard en geprobeerd te connecten. Wanneer ik via Go -> Connect to Server...
afp://192.168.1.1
(adres van de server) probeer te connecten, krijg ik een pop-up voor gebruiker en wachtwoord, maar wanneer ik deze invul, krijg ik een melding:
You entered an invalid username or password.
Please try again.
Ik begrijp niet zo best hoe dit komt en hoe dit te verhelpen, zeker omdat de windowsbak er wel in kan...

Aurë Entuluva!


  • Weswyp
  • Registratie: Mei 2006
  • Laatst online: 04-02 09:19
Naar mijn weten is AppleTalk printen uit Snow Leopard gehaald.

  • Herby
  • Registratie: Januari 2004
  • Laatst online: 17-01-2022

Herby

Stalknecht

1voud schreef op woensdag 14 oktober 2009 @ 09:56:
Naar mijn weten is AppleTalk printen uit Snow Leopard gehaald.
Dit klopt helaas.

Met netatalk zou je echter wel een aardig eind moeten komen. Post eens de inhoud van /etc/netatalk/AppleVolumes.default. Daar moet je namelijk opgeven welke users zich kunnen authenticeren.

Via deze link heb ik trouwens hier nog steeds een Time Machine draaien welke nog steeds werkt onder Snow Leopard.

Compromis? Hoezo heb ik het mis dan?! | Geluk = gelul met een K | з=(•̪●)=ε


  • Feanaro
  • Registratie: Februari 2002
  • Laatst online: 25-11-2025
printen is niet zo'n probleem, dat kan gewoon via IPP hier (dan kan die pc er ook bij).

/etc/netatalk/AppleVolumes.default:
# volume format:
# :DEFAULT: [all of the default options except volume name]
# path [name] [casefold:x] [options:z,l,j] \
# [allow:a,@b,c,d] [deny:a,@b,c,d] [dbpath:path] [password:p] \
# [rwlist:a,@b,c,d] [rolist:a,@b,c,d] [limitsize:value in bytes]\
# [preexec:cmd] [root_preexec:cmd] [postexec:cmd] [root_postexec:cmd]
#
#
# name: volume name. it can't include the ':' character and is limited
# to 27 characters in length.
#
# variable substitutions:
# you can use variables for both <path> and <name> now. here are the
# rules:
# 1) if you specify an unknown variable, it will not get converted.
# 2) if you specify a known variable, but that variable doesn't have
# a value, it will get ignored.
#
# the variables:
# $b -> basename of path
# $c -> client's ip or appletalk address
# $d -> volume pathname on server
# $f -> full name (whatever's in the gecos field)
# $g -> group
# $h -> hostname
# $i -> client ip without tcp port or appletalk network
# $s -> server name (can be the hostname)
# $u -> username (if guest, it's whatever user guest is running as)
# $v -> volume name (either ADEID_NAME or basename of path)
# $z -> zone (may not exist)
# $$ -> $
#
# casefold options [syntax: casefold:option]:
# tolower -> lowercases names in both directions
# toupper -> uppercases names in both directions
# xlatelower -> client sees lowercase, server sees uppercase
# xlateupper -> client sees uppercase, server sees lowercase
#
# allow/deny/rwlist/rolist format [syntax: allow:user1,@group]:
# user1,@group,user2 -> allows/denies access from listed users/groups
# rwlist/rolist control whether or not the
# volume is ro for those users.
# preexec -> command to be run when the volume is mounted,
# ignore for user defined volumes
# root_preexec -> command to be run as root when the volume is mounted,
# ignore for user defined volumes
# postexec -> command to be run when the volume is closed,
# ignore for user defined volumes
# root_postexec -> command to be run as root when the volume is closed,
# ignore for user defined volumes
#
# codepage options [syntax: options:charsetname]
# volcharset -> specifies the charset to be used as the volume codepage
# e.g. "UTF8", "UTF8-MAC", "ISO-8859-15"
# maccharset -> specifies the charset to be used as the mac client codepage
# e.g. "MAC_ROMAN", "MAC_CYRILLIC"
#
# perm -> default permission value OR with the client requested perm
#
# miscellaneous options [syntax: options:option1,option2]:
# prodos -> make compatible with appleII clients.
# crlf -> enable crlf translation for TEXT files.
# noadouble -> don't create .AppleDouble unless a resource
# fork needs to be created.
# ro -> mount the volume as read-only.
# mswindows -> enforce filename restrictions imposed by MS
# Windows. this will also invoke a default
# codepage (iso8859-1) if one isn't already
# specified.
# nohex -> don't do :hex translations for anything
# except dot files. specify usedots as well if
# you want that turned off. note: this option
# makes the / character illegal.
# usedots -> don't do :hex translation for dot files. note: when
# this option gets set, certain file names
# become illegal. these are .Parent and
# anything that starts with .Apple.
# invisibledots -> don't do :hex translation for dot files. note: when
# this option gets set, certain file names
# become illegal. these are .Parent and
# anything that starts with .Apple. also, dot
# files created on the unix side are marked invisible.
# limitsize -> limit disk size reporting to 2GB. this is
# here for older macintoshes using newer
# appleshare clients. yucko.
# nofileid -> don't advertise createfileid, resolveid, deleteid
# calls
# root_preexec_close -> a non-zero return code from root_preexec close the
# volume being mounted.
# preexec_close -> a non-zero return code from preexec close the
# volume being mounted.
# nostat -> don't stat volume path when enumerating volumes list
# upriv -> use unix privilege.
#
#
# dbpath:path -> store the database stuff in the following path.
# password:password -> set a volume password (8 characters max)
# cnidscheme:scheme -> set the cnid scheme for the volume, default is [cdb]
# available schemes: [cdb dbd last]
#
# By default all users have access to their home directories.
~/ "Home Directory"

Aurë Entuluva!


  • Herby
  • Registratie: Januari 2004
  • Laatst online: 17-01-2022

Herby

Stalknecht

Je hebt nu geen gebruikers gespecificeerd welke toegang hebben tot de share. In theorie betekend het dat je verbinding kunt maken als gast, maar dat heb ik nog nooit voor elkaar gekregen. Ik zou dus eens beginnen door je eigen gebruikersnaam erin te hangen.

Compromis? Hoezo heb ik het mis dan?! | Geluk = gelul met een K | з=(•̪●)=ε


  • Feanaro
  • Registratie: Februari 2002
  • Laatst online: 25-11-2025
Vreemd dan dat ik wel via die windowsbak erin kan... :S maar goed, ik zit even naar die tutorial van jou te kijken en kom daar ook wel wat handige zaken in tegen. De bedoeling was i.d.d. om het ook voor Time Machine te gebruiken :).

Moet ik trouwens in die regel
~/ "$u" allow:username1,username2 cnidscheme:cdb
username1 en username2 vervangen door echte gebruikers? Dat wordt me niet duidelijk...

[ Voor 27% gewijzigd door Feanaro op 14-10-2009 11:45 ]

Aurë Entuluva!


  • Feanaro
  • Registratie: Februari 2002
  • Laatst online: 25-11-2025
Denk ook dat ik weet hoe het zat... Volgens mij maakt dat windowsprogramma nog gebruik van de "oude" versie van de apple sharing. Nu ik die daemon uitgezet heb (zie tutorial), kan ik in ene mijn server niet meer vinden :P.

Aurë Entuluva!


  • Herby
  • Registratie: Januari 2004
  • Laatst online: 17-01-2022

Herby

Stalknecht

Je moet inderdaad user1 vervangen voor een echte username, je moet trouwens wel de nieuwe versie van Netatalk binnenhalen , wat er precies veranderd is weet ik niet (niet uitgezocht), maar je hebt hem wel nodig om te kunnen verbinden vanuit SL.

Compromis? Hoezo heb ik het mis dan?! | Geluk = gelul met een K | з=(•̪●)=ε


  • Feanaro
  • Registratie: Februari 2002
  • Laatst online: 25-11-2025
Die moet ik dan toch gewoon binnenkrijgen via aptitude? Of moet ik hem apart downloaden? Welke versie ik moet hebben? Ik heb nu 2.0.3.

2.0.4 staat niet in mijn repository (Lenny), maar wel bij unstable. Of moet ik hem zelf compileren?

2.0.5-rc2 is een release van 6 oktober, maar die is nog niet in package verschenen...

[ Voor 51% gewijzigd door Feanaro op 14-10-2009 13:13 ]

Aurë Entuluva!


  • Herby
  • Registratie: Januari 2004
  • Laatst online: 17-01-2022

Herby

Stalknecht

2.0.3 draait hier ook dus dat moet werken, ik noemde het nog een keer omdat je het over een oude deamon had :)

Compromis? Hoezo heb ik het mis dan?! | Geluk = gelul met een K | з=(•̪●)=ε


  • Feanaro
  • Registratie: Februari 2002
  • Laatst online: 25-11-2025
Aha ok. Ja die oude wijze van sharen, dat is de atalkd, geloof ik.

2.0.3 heb ik ook. Toch verschijnt de server niet in Finder en geeft de server op dit moment nog steeds dezelfde foutmelding.
You entered an invalid username or password.
Please try again.

[ Voor 16% gewijzigd door Feanaro op 14-10-2009 17:04 ]

Aurë Entuluva!


  • Feanaro
  • Registratie: Februari 2002
  • Laatst online: 25-11-2025
Kom dit tegen in m'n systemlog. Lijkt iets verkeerd te gaan met de interface (hij zou op eth1 moeten draaien)
Oct 14 15:41:34 bavaria afpd[1758]: Registering CNID module [last]
Oct 14 15:41:34 bavaria afpd[1758]: Registering CNID module [cdb]
Oct 14 15:41:34 bavaria afpd[1758]: Registering CNID module [dbd]
Oct 14 15:41:34 bavaria afpd[1758]: Loading ConfigFile
Oct 14 15:41:34 bavaria afpd[1758]: main: atp_open: Cannot assign requested address
Oct 14 15:41:34 bavaria afpd[1758]: dsi_tcp: hostname 'bavaria' resolves to loopback address
Oct 14 15:41:34 bavaria afpd[1758]: dsi_tcp: '145.97.204.134' on interface 'eth0' will be used instead.
Oct 14 15:41:34 bavaria afpd[1758]: ASIP started on 145.97.204.134:548(5) (2.0.3)
Oct 14 15:41:34 bavaria afpd[1758]: uam: loading (/usr/lib/netatalk/uams_randnum.so)
Oct 14 15:41:34 bavaria afpd[1758]: uam: uam not found (status=-1)
Oct 14 15:41:34 bavaria afpd[1758]: uam: loading (/usr/lib/netatalk/uams_dhx.so)
Oct 14 15:41:34 bavaria afpd[1758]: uam: uam not found (status=-1)
Oct 14 15:41:34 bavaria afpd[1758]: Finished parsing Config File
Als ik probeer te connecten met m'n macbook, krijg ik deze regels erbij:
Oct 14 17:30:24 bavaria afpd[2552]: ASIP session:548(5) from 192.168.1.11:54078(7)
Oct 14 17:30:24 bavaria afpd[1758]: server_child[1] 2552 done
En zo hoort het eruit te zien, geloof ik: http://www.disgruntled-du...ly-in-leopards-new-finder

[ Voor 5% gewijzigd door Feanaro op 14-10-2009 17:43 ]

Aurë Entuluva!


  • Herby
  • Registratie: Januari 2004
  • Laatst online: 17-01-2022

Herby

Stalknecht

Ik zie trouwens bij de reacties van die tutorial die ik eerder gaf een aantal mensen die ook problemen hadden met de verkeerde interface, zij hebben dat opgelost door roaming mode uit te zetten.
Figured it out!
I had to disable “roaming mode” in NetworkAdmin. Seems like something with roaming mode wasn’t making eth0 available to netatalk at startup. With it turned off, netatalk starts properly in the few times I’ve rebooted.
Reference:
https://help.ubuntu.com/community/NetworkAdmin
Ik kan het hier niet testen voor je ,maar het lijkt de moeite waard om te proberen :)

Compromis? Hoezo heb ik het mis dan?! | Geluk = gelul met een K | з=(•̪●)=ε


  • Feanaro
  • Registratie: Februari 2002
  • Laatst online: 25-11-2025
Ja kan het proberen, maar heeft dat roaming niets te maken met wireless? Die heb ik namelijk niet. Zit nu te kijken hoe ik het kan uitzetten, maar dat is een behoorlijke zoektocht, kom allemaal pagina's over WPA authenticatie tegen... :S

Kan nergens iets over "roaming" vinden, alleen ubuntu-dingen die met een grafisch tooltje werken. Het lijkt erop dat roaming tegenover manual staat. Mijn netwerkinterfaces zijn al handmatig geconfigureerd (/etc/network/interfaces), dus ik denk niet dat het daaraan ligt. Ook is mijn probleem anders dan wat diegene in die reacties aangeeft...

[ Voor 42% gewijzigd door Feanaro op 15-10-2009 21:49 ]

Aurë Entuluva!


  • Feanaro
  • Registratie: Februari 2002
  • Laatst online: 25-11-2025
Ik heb de hele tutorial nog eens gevolgd, inclusief het zelf (opnieuw) compileren van de netatalk volgens de commando's die daar gegeven zijn. Ik kan de TimeMachine share mounten via Connect to server, maar mijn home share ("usernaam") niet, daar krijg ik een
"There was an error connecting to the server. Check the server name or IP address and try again. If you are unable to resolve the problem contact your system administrator."
Ik krijg ook nog steeds geen ding in de Finder sidebar (behalve dus m'n samba shares)

Kan het zijn dat de boel bijvoorbeeld met SAMBA conflicteert? Kan ik die misschien uitzetten? (hoe? aan de OSX kant bedoel ik dan, m'n windowsbak heeft het nodig...)

Edit: TimeMachine werkt in elk geval :) Nu nog m'n gewone shares...

[ Voor 9% gewijzigd door Feanaro op 16-10-2009 12:25 ]

Aurë Entuluva!


  • Feanaro
  • Registratie: Februari 2002
  • Laatst online: 25-11-2025
Schopje?

Welke andere directory ik ook invul, hij geeft dezelfde foutmelding. Kan het misschien een rechtenprobleem zijn?

Aurë Entuluva!


  • Feanaro
  • Registratie: Februari 2002
  • Laatst online: 25-11-2025
Vraag me niet hoe het gelukt is, maar het lijkt erop te lukken.

Zoals in de tutorial stond, heb ik de regels aan mijn /etc/hosts toegevoegd (hostname.local, 127.0.1.1), helemaal bovenaan. Deze stond er al in, maar niet helemaal bovenaan. Ook heb ik de appleDB files weggegooid en mijn server herstart. Dat laatste had ik na de /etc/hosts wijziging nog niet eerder gedaan - weet ook niet of dit nodig is?

De regel met ~/ "$u" leek niet te werken en ik om een of andere reden wordt als de AppleVolume van de user (in home dir) gebruikt wordt, vergeet hij die van AppleVolumes.default. Heb nu de volgende regels toegevoegd:
/home/TimeMachine TimeMachine cnidscheme:cdb options:usedots,upriv
/home/everyone Everyone cnidscheme:cdb options:usedots,upriv
/home/$u/Documents Documents cnidscheme:cdb options:usedots,upriv
/home/$u/Pictures Pictures cnidscheme:cdb options:usedots,upriv
/home/everyone/music Music cnidscheme:cdb options:usedots,upriv
en vervolgens kan ik na een restart van netatalk deze vijf volumes mounten (de $u parameter werkt hier dus prima).

Wel moet ik (afgezien van /TimeMachine, die wordt door TimeMachine automatisch gemount, alle Volumes apart openen. Is er een wijze om dit automatisch te laten doen? Ik heb het idee dat Avahi het nog niet helemaal briljant doet. Wanneer ik mijn server "bavaria" aanklik, opent hij namelijk mijn samba shares... Wanneer ik echter eerst via "Connect to server..." naar afp://bavaria ga, dan zijn dit wel mijn AFP-shares. Hij lijkt dus een lichte voorkeur voor samba te hebben (heb trouwens smb niet in avahi/services/ gedefinieerd) Iemand die weet hoe ik dit oplos? Ik zou dus willen dat hij gewoon de AFP opende, en niet de samba shares.
(icon in Finder is ook gewoon het pc-icon trouwens, terwijl ik type als X-serve gedefinieerd heb ik avahi)

Aurë Entuluva!


  • Feanaro
  • Registratie: Februari 2002
  • Laatst online: 25-11-2025
Gelukt!

Het geheim ligt erin dat de samba hostname en de afp hostname niet gelijk zijn. Klaarblijkelijk heeft hij anders een voorkeur voor samba. Ik heb nu in /etc/samba/smb.conf de hostname veranderd in [hostname]-smb en nu heb ik in Finder twee keer mijn server staan: [hostname] en [hostname]-smb. De eerste is de AFP-server.

Aurë Entuluva!

Pagina: 1