
Konfigurowanie współpracy systemu Unix z Windows nie zawsze jest bezproblemowe. Z kwartału na kwartał jest oczywiście lepiej i możliwe jest ustawienie niesamowicie wydajnego oraz niezawodnego tandemu. Ale jak to w życiu - im dalej w las tym więcej drzew. Jak z serwerem działa kilku użytkowników, to nie zauważysz większych problemów. Jednak jak ilość użytkowników wzrasta do kilkunastu, kilkudziesięciu i więcej, to wtedy ryzyko wystąpienia problemów mocno rośnie. 😬
Do moich TrueNAS`ów dostęp użytkownicy uzyskują po sieci LAN i/lub WiFi, z Windows, z macOS, po OpenVPN, po Wireguard, na łączu światłowodowym, mobilnym lub radiowym. Taka mieszanka jest iście "problemogenna" jednak pokazuje niesamowitą elastyczność systemu TrueNAS i mimo takiego rozstrzału technologicznego dostęp jest możliwy, sprawny i niezawodny (choć to zależy od konfiguracji oraz serwera, na jakim działa system).
Domyślnie, jak mam otwarty katalog SMB i inny użytkownik wrzuci do niego plik to tej zmiany od razu nie zobaczę chyba, że odświeżę katalog. Poniższe ustawienie działa globalnie dla całej usługi a więc wpływa na wszystkie udziały.
Services
➔ SMB
➔ 🖉
➔ ADVANCED OPTIONS
➔ Auxiliary Parameters
kernel change notify = yes
Restart usługi SMB. 😀
Końcówka łączy się po OpenVPN na internecie radiowym do TrueNAS`a. Łącze jest bardzo słabe co powoduje długi czas przesyłania plików jak i problemy z nadpisywaniem plików . W moim przypadku przełączenie się na łącze mobilne rozwiązało problem. Wycinek z /var/log/samba4/log.smbd
:
[2022/10/04 10:19:19.300644, 1] ../../source3/smbd/close.c:771(close_normal_file)
Failed to disconnect durable handle for file !DB GWIT/PUBLIC/~$DB GWIT PUBLIC 28-09-2022 EUR.xlsx: NT_STATUS_NOT_SUPPORTED - proceeding with normal close
[2022/10/04 10:19:19.302087, 1] ../../source3/smbd/notify_inotify.c:369(watch_destructor)
inotify_rm_watch returned Invalid argument
[2022/10/04 10:19:19.302320, 1] ../../source3/smbd/notify_inotify.c:369(watch_destructor)
inotify_rm_watch returned Invalid argument
[2022/10/04 10:19:19.403255, 1] ../../source3/smbd/durable.c:460(vfs_default_durable_reconnect_check_stat)
vfs_default_durable_reconnect (!DB GWIT/PUBLIC/41FDE64E.tmp): stat_ex.st_ex_calculated_birthtime differs: cookie:0 != stat:6, denying durable reconnect
[2022/10/04 10:20:19.477881, 1] ../../source3/smbd/scavenger.c:680(scavenger_timer)
scavenger_timer: Failed to cleanup share modes and byte range locks for file 10608542138353008744:100626:8381830 open 170831470
[2022/10/04 10:20:19.478224, 1] ../../source3/smbd/scavenger.c:680(scavenger_timer)
scavenger_timer: Failed to cleanup share modes and byte range locks for file 10608542138353008744:100554:8284758 open 3800841349
[2022/10/04 10:21:38.275125, 1] ../../source3/smbd/service.c:357(create_connection_session_info)
create_connection_session_info: guest user (from session setup) not permitted to access this share (GWIT)
[2022/10/04 10:21:38.275237, 1] ../../source3/smbd/service.c:546(make_connection_snum)
create_connection_session_info failed: NT_STATUS_ACCESS_DENIED
[2022/10/04 10:21:38.586775, 1] ../../source3/smbd/service.c:357(create_connection_session_info)
create_connection_session_info: guest user (from session setup) not permitted to access this share (GWIT)
[2022/10/04 10:21:38.586866, 1] ../../source3/smbd/service.c:546(make_connection_snum)
create_connection_session_info failed: NT_STATUS_ACCESS_DENIED
[2022/10/04 10:21:38.611507, 1] ../../source3/smbd/service.c:357(create_connection_session_info)
create_connection_session_info: guest user (from session setup) not permitted to access this share (GWIT)
[2022/10/04 10:21:38.611599, 1] ../../source3/smbd/service.c:546(make_connection_snum)
create_connection_session_info failed: NT_STATUS_ACCESS_DENIED
[2022/10/04 10:21:42.001626, 1] ../../source3/smbd/service.c:357(create_connection_session_info)
create_connection_session_info: guest user (from session setup) not permitted to access this share (GWIT)
[2022/10/04 10:21:42.001736, 1] ../../source3/smbd/service.c:546(make_connection_snum)
create_connection_session_info failed: NT_STATUS_ACCESS_DENIED
[2022/10/04 10:21:58.212532, 1] ../../source3/smbd/notify_inotify.c:369(watch_destructor)
inotify_rm_watch returned Invalid argument
[2022/10/04 10:21:58.229637, 1] ../../source3/smbd/notify_inotify.c:369(watch_destructor)
inotify_rm_watch returned Invalid argument
[2022/10/04 10:22:31.221657, 1] ../../source3/smbd/notify_inotify.c:369(watch_destructor)
inotify_rm_watch returned Invalid argument
[2022/10/04 10:22:31.223501, 1] ../../source3/smbd/notify_inotify.c:369(watch_destructor)
inotify_rm_watch returned Invalid argument