В какой бубен дать?

[Оглавление раздела Hackinthosh]

Вот есть, я извиняюсь, Хакинтош.

В одной сети с ним (и в IP и в Ethernet смысле) есть Samba-сервер.

Имею проблему:

  • smbclient на этом Маке Хаке работает, равно как и прочие сетевые приложения. Проблем тут нет.
  • А вот коннект из Finder (Cmd-K, ввод smb://...) - не работает, даже пароль не спрашивает.
При этом:
  • Samba-сервер виден в "сетевом окружении" (секция Shared) в Finder, но приконнектиться к нему никак не получается, паролей не спрашивают.
  • Кроме того, на стороне Samba-сервера при попытке коннекта в сети - пусто (смотрю tcpdump, никаких пакетов ни на 139-й порт, ни на 445-й не прилетает). Если smbclient-ом ходить, то все нормально.
Вопросы обычные: кто виноват, что делать, куды поковырять. Firewall-а никакого на этом хакинтоше не включено и вообще - свежеустановленная машина.

Версия Mac OS X - 10.6.7, но 10.6.0 и 10.6.6 ведут себя аналогично. При включении в этот же Ethernet-шнурок Макбука - все работает отлично.

Update: какая-то удивительная херня. Если спрятать kext в котором драйвер (перенести куда-то, поапдейтить кэши), то коннектится мгновенно. После этого kext можно вернуть. Если не прятать - таймаут навсегда. Похоже, встроенный клиент хочет чего-то от драйвера, чего у того нету, а если драйвер попрятать (есть en0, а откуда он - не ведаем), то этого "чего-то" оно уже не хочет.

Update2:

Помогло вот это вот:

sudo chmod 0755 /System/Library/Extensions/smbfs.kext/Contents/Resources/load_smbfs
(права были 0644).

Остается понять, отчего права были такие кривые и отчего припрятывание сетевого драйвера помогает (система сама грузит этот .kext если драйвер спрятать?).

На настоящем маке, где все работало, права стоят 0755 и я их никогда сам не правил.

Comments

У меня с хаком была другая грабля, но тоже с сетью, может в тему

отказывался напрочь работать Apple Remote APP (тот что на ифоне)
в конфигурации Hack->router LAN
ipod -> router wifi
itunes тупо не видел ремоту и все

помогло - смен драйвера сетевухи для хака ....

Прикольно, да. У меня гигабитный интел, а драйвер там - не знаю какой, какой-то сам поставился.

А оно анонимное или как? И при коннекте в урл юзернейм добавлялся?
Finder: go-> Connect to server-> smb://blah@whatever и оно захочет пароль (и сохранить в keystore)
Или (если оно попыталось connect as Guest) то вверху справа будет кнопка "connect as..." при нажатии на которую дадут ввести пароль.

Или это всё не в тему?

Оно не анонимное. И потом, когда прочихается, либо спросит пароль, либо возьмет из keychain, это место - нормально работает.

Но. Прочихивается оно - как-то долго. В форумах пишут, что бывают "десятки минут" (при том, что какого-то обычного метода лечения я не нашел), мне столько ждать скучно. Пока ждет - в сети тишина, т.е. оно даже не спрашивает самбу, с паролем та или нет.

Но (см. апдейт), если сделать такую вот последовательность команд:
mv /Extra/Extensions/IONetworkingFamily.kext /Extra/Extensions.disabled/
fixkexts (это скрипт им. ModUSB, зовет kextcache с параметрами)
то оно тут же и прочихается (пошлет пакеты, спросит пароль).

Т.е. моя гипотеза в том, что mount_smbfs (или кто там зовется по Cmd-K) лезет в драйвер и что-то там у него спрашивает, чего у него на самом деле нету. А если драйвер припрятать (вот есть Ethernet, сам приполз, какой kext за него отвечает - не знаем), то не спрашивает и таймаут этот бешеный не возникает.

На каком чипе построена сетевуха и какой кекст используетя? И еще - dsdt правленый?

Сетевуха - интел, в конкретный чипсет не вдавался.
dsdt - и с правленным (DSTD autopatcher, мамку знает) и без него - все одинаково.
драйвер - AppleIntelE1000

Если есть конкретное место куда копать - буду благодарен, потому что гондурас этот реально чешется.

Должно помочь, если я правельно понял у вас проблема с подключением к гостевой шаре
sudo -s
cd /System/Library/Extensions/smbfs.kext/Contents/Resources
chmod a+x load_smbfs

Не к гостевой, но это неважно.

ПОМОГЛО. Права были 0644, после установки 0755 - помогло.

Спасибо!

Да не за что )))