мы хотим изменить файлы на нашем 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.