13.02.2023
Sposoby rozwiązywania problemów z SMB w TrueNAS CORE
DiagnostykaTrueNAS CORE
truenascorerozwiazywanieproblemowsmb

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).

Odświeżanie katalogów "w czasie rzeczywistym"

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

Problem...

  1. z dostępem do udziału po aktualizacja dostępów.

    Restart usługi SMB. 😀

  2. z zapisem danych na udziale sieciowym.

    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
0 komentarzy

Szybki kontakt

Masz pytania? Napisz