smbclient-el lehet win98 megosztáshoz csatlakozni?

 ( j_szucs | 2006. február 24., péntek - 3:04 )

Egy patch kábellel összekötöttem egy SuSE 9.3-as (yoda) és egy win98-as gépet (kwaigon). (A win98-as gép hostneve/ipcime benne van a /etc/samba/lmhosts fájlban; mindkét gépen a jedi munkacsoportot állítottam be; a dns domain "starwars".)

Ezután a win 98-as gépen megosztottam egy könyvtárat (doku) teljes hozzáférésre, jelszó nélkül, de Linux alól nem tudok hozzá csatlakozni:
a) se a konquerorból név alapján: smb://kwaigon/doku
b) se a konquerorból host+domain név alapján: smb://kwaigon.starwars/doku
c) se a koquerorból ip cím alapján: smb://192.168.0.2/doku,
mert a win98-as megosztás neve egy pillanatra megjelenik, majd "könyvtár nem létezik" vagy valami ilyesmi hibával nem jelenik meg a tartalma.
d) parancssorból se tudom mountolni: mount -t smbfs ///kwaigon/doku /mnt/kwaigon
'8852: Connection to failed
SMB connection failed"
e) be tudok jelentkezni rá (???), de már egy dir parancsra is kiakad az smbclient:
smbclient //kwaigon/doku
smb: \> dir
do_list: [\*] ERRDOS - ERRbadfunc (Invalid function.)
Error in dskattr: ERRDOS - ERRbadfunc (Invalid function.)
Szegmens hiba

Természetesen ha a linuxos gépen átbootolok win 98-ba, akkor a két windows tökéletesen látja egymást (csak az ip címet és a gépnevet kellett beállítani hozzá), és még tallózni is tudnak egymás megosztásain.

Mit ronthattam el már megint, és ismétcsak linuxon?!?

Hozzászólás megjelenítési lehetőségek

A választott hozzászólás megjelenítési mód a „Beállítás” gombbal rögzíthető.

Használj keresztkábelt, ne patch-ot.

"Használj keresztkábelt, ne patch-ot."

A "cross-linked" kábel nem patch kábel? Na ennyit értek a kábelekhez :-(.
Mindegy: egy angol nyelvű leírás alapján bekötött "crossover" kábelt krimpeltem össze.

Egyébként szerintem a kábelnek nem lehet köze a dologhoz, mivel (és itt most idézem saját magamat):
"Természetesen ha a linuxos gépen átbootolok win 98-ba, akkor a két windows tökéletesen látja egymást (csak az ip címet és a gépnevet kellett beállítani hozzá), és még tallózni is tudnak egymás megosztásain."

Még egy (úgy látszik szükséges) kiegészítő információ: amikor Windows-ba átbootolok, nem cserélek kábelt.

man de azért a kedvedért.

mount -t smbfs -o username=felhasználónév //win98ipcime/megosztásneve /mountpointkönyvtára a passwdt majd bekéri

amugy ezt irja ki smbmountra

This command is designed to be run from within /bin/mount by giving
the option '-t smbfs'. For example:
mount -t smbfs -o username=tridge,password=foobar //fjall/test /data/test
root@ubuntu:~#

És mit írjak be username/password-ként?

Username ugyanis nincs, mivel a win98 nem "user", hanem "share" típusú authentikációt használ.
Password meg azért nincs, mert jelszó nélkül osztottam meg a mappát.

Ennek ellenére természetesen végigpróbáltam már az összes szóbajöhető username/password kombinációt, de egyik se működött. (Csak nem akartam az előző hozzászólásomat még hosszabbra nyújtani azzal, hogy leközöljem az összes próbálkozásomat.)

Egyébként pedig: ennyire természetes dolog lenne az, hogy egy (esetleg, feltéve hogy, talán) rossz felhasználónév/jelszó megadása esetén az smbclient "Szegmens hibá"-val egyszerűen kiakad (kilép)?

Nem inkább valami "human readable" hibaüzenetet kellene adnia nekije, hogy aszonygya: "rossz jelszó/felhasználónév", megijenek?

Bocs, már kezdek ebbe belecsavarodni...

Parancssorból már fel tudom mountolni a megosztást: az smb.conf-ban a munkacsoportot ehelyett: "JEDI" így kellett megadni: "jedi".
Természetesen ezután nem kellett hozzá se felhasználónév, se jelszó.

Viszont még lehet valami hasonló fajsúlyú hiba, mert a konquerorban beírt "smb://kwaigon/doku"-ra továbbra is ugyanazt a hibaüzenetet kapom (és az smb://kwaigon.starwars/doku-ra is).

Ha parancssorból működik, akkor vajon a konquerorban miért nem?

Ott meg mindent nagybetűvel kellene írni? Vagy felváltva nagy/kisbetűvel? Esetleg valamilyen végtelenül logikus algoritmus szerint fel kellene cserélnem a betűket?!

Ismeri valaki a koqueror észjárását?