Назад | Перейти на главную страницу

Папка отображается как файл при просмотре через Samba в NetApp

мы хотим изменить файлы на нашем NetApp файловый сервер, и при каждом изменении этих файлов машина Debian копирует файлы в два других общих ресурса.

Из-за метода дублирования, который мы используем lsync, нам нужно смонтировать общий ресурс Samba (хранилища NetApp) и повторно поделиться им с Samba, и мы делаем все изменения из общего ресурса машины Debian, а не NetApp.

Проблема в том, что иногда на некоторых уровнях дерева мы видим папки как файлы, а не как папки.

Например, дерево выглядит так:

/
--fol1
 +--fol5
   +--fol6
--fol2
 +--fol3
   +--fol4

Все папки в fol4 / fol6 уровень, независимо от того, какой у них родитель, выглядит как файл.

НОТА: В системе Debian все выглядит нормально, проблема заметна только на машинах с Windows, которые видят общий ресурс Samba на машине Debian.

Есть идеи, как решить проблему?

файл smb.conf:

guest account = nobody
map to guest = bad user
disable netbios = yes
socket options = TCP_NODELAY IPTOS_LOWDELAY SO_RCVBUF=131072 SO_SNDBUF=242144
strict sync = no
acl check permissions = no
oplocks = False
level2oplocks = False
sync always = no

[reshare]
comment =reshare the netapp with debian to able to see the file change events
path = /netapp/
hosts allow =host1;host2;
writable = yes
guest ok = yes
force user = user1;
workgroup = SERVERS

server string = %h server
dns proxy = no
log file = /var/log/samba/log.%m
max log size = 1000
syslog = 0
panic action = /usr/share/samba/panic-action %d
encrypt passwords = true
passdb backend = tdbsam
obey pam restrictions = yes
unix password sync = yes
passwd program = /usr/bin/passwd %u
passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .
pam password change = yes

Если вы используете cifs для общего ресурса netapp, не делитесь повторно общим ресурсом netapp, попробуйте использовать samba dfs.

Это пример из официального документа samba.

root# cd /export/dfsroot
root# chown root /export/dfsroot
root# chmod 755 /export/dfsroot
root# ln -s msdfs:storageA\\shareA linka
root# ln -s msdfs:serverB\\share,serverC\\share linkb

Example 20.1. smb.conf with DFS Configured
[global]
netbios name = GANDALF
host msdfs = yes
[dfs]
path = /export/dfsroot
msdfs root = yes

Таким образом, ваш debian подобен прокси для общих ресурсов netapp.