1

Добрый день.

В домашней сети доступ к файловым серверам предоставляется через DFS-папку (распределенная файловая система), которая объединяет все сервера сети в единственную точку доступа к ресурсам.

Проблема при монтировании DFS под Slackware в консоли.
Выполнив mount -t cifs //192.168.0.1/fs /mnt в /mnt появляются каталоги, но внутри они пустые. Если подключить каталог средствами KDE, то все нормально.
Так же выполнив аналогичные действия в консоли openSuSE 11.4 все нормально видится.

Пробовал пересобрать ядро с поддержкой DFS как в openSuSE. Шара монтируется, но в каталоги невозможно войти (ругается что возможно объект отсуствует) и их имена начинаются с вопросительных знаков.

Может кто что подскажет? Куда копать или что делаю не так?

2

vagrant пишет:

выполнив аналогичные действия в консоли openSuSE 11.4

Можно опубликовать здесь результат выполнения
# mount
после успешного монтирования в OpenSUSE?

3

В результате в /mnt будут каталоги Anime,Books,Games,Music и т.п. А внутри (например music) каталоги по жанрам.

Или интересует что-то другое?


Забыл уточнить, что smbclient под Slackware все видит. Т.е. если выполнить smbclient //192.168.0.1/fs , то можно ходить по каталогом, все видится.

4 (12.09.2011 19:09:01 отредактировано bormant)

Интересовал результат выполнения mount без параметров.

В первом приближении, для добавления поддержки нужно
1) пересобрать ядро с CONFIG_CIFS_DFS_UPCALL:

Distributed File System (DFS) support is used to access shares transparently in an enterprise name space, even if the share moves to a different server. This feature also enables an upcall mechanism for CIFS which contacts userspace helper utilities to provide server name resolution (host names to IP addresses) which is needed for implicit mounts of DFS junction points. If unsure, say N.

и
2) пересобрать самбу с поддержкой upcall mechanism for CIFS: --with-cifsupcall или --with-ads
плюс http://www.samba.org/samba/docs/man/man … all.8.html

5

Проблема решена. Спасибо bormant.

Ядро я сразу пересобрал с CONFIG_CIFS_DFS_UPCALL

но надо было еще:

bormant пишет:

2) пересобрать самбу с поддержкой upcall mechanism for CIFS: --with-cifsupcall или --with-ads
плюс http://www.samba.org/samba/docs/man/man … all.8.html

после чего добавить в /etc/request-key.conf:

+ открыть спойлер

create  cifs.spnego     *       *               /usr/sbin/cifs.upcall -c %k
create  dns_resolver    *       *               /usr/sbin/cifs.upcall %k