| Termin | Definicja |
|---|---|
| Skrypt startowy nie montuje udziału | Skrypt startowy niemontujący udziału wskazuje na wykonanie zanim sieć osiągnie pełną gotowość przy starcie systemu. Dlaczego skrypt startowy nie zdąża z sieciąSkrypt startowy, który nie montuje udziału sieciowego, często uruchamia się w momencie, gdy system operacyjny zakończył już podstawowe uruchamianie usług, ale interfejs sieciowy nie ma jeszcze aktywnego połączenia. Samo wykrycie karty sieciowej nie oznacza, że dostępny jest adres IP, działają trasy do innych podsieci ani że można rozwiązać nazwę serwera przez DNS. Przy połączeniu bezprzewodowym dodatkowo potrzebne jest zakończenie uwierzytelniania w punkcie dostępowym. Udział może być udostępniany przez SMB/CIFS, NFS albo inny protokół sieciowy. Każdy z nich wymaga połączenia z konkretnym hostem i wykonania dodatkowych operacji: rozwiązania nazwy, nawiązania sesji, uwierzytelnienia oraz uzyskania dostępu do eksportowanego katalogu. Jeżeli skrypt wykona polecenie montowania przed zakończeniem tych etapów, polecenie zwróci błąd, a skrypt może przejść dalej bez ponownej próby. W takiej sytuacji problem nie musi oznaczać uszkodzenia udziału ani błędnego hasła. Co dokładnie dzieje się podczas montowania udziałuMontowanie udziału nie polega wyłącznie na przypisaniu ścieżki katalogu. W przypadku CIFS system musi połączyć się z serwerem SMB, ustalić wersję protokołu, przeprowadzić uwierzytelnienie i otrzymać zgodę na dostęp do wskazanego udziału. Przykładowe polecenie w systemie Linux może korzystać z narzędzia W przypadku NFS działanie zależy między innymi od dostępności serwera NFS, poprawności eksportu katalogu oraz właściwej konfiguracji usług RPC używanych przez daną wersję i konfigurację NFS. Błąd może więc wystąpić na kilku poziomach. Warto odróżnić komunikat o braku trasy lub nierozpoznanej nazwie od komunikatu o odmowie dostępu. Pierwszy wskazuje na kolejność uruchamiania albo konfigurację sieci, natomiast drugi może oznaczać nieprawidłowe uprawnienia, mapowanie użytkownika lub ustawienia serwera. Opóźnienie, ponowienie i zależności usługNajprostszą metodą zwiększenia niezawodności jest wykonanie montowania dopiero po osiągnięciu stanu sieci określanego jako „online” oraz dodanie ograniczonej liczby ponowień. W systemd jednostka odpowiedzialna za montowanie może mieć zależność od Skrypt powinien sprawdzać kod zakończenia polecenia montowania i zapisywać pełny komunikat błędu. Ponowienie może następować po krótkiej przerwie, na przykład po sprawdzeniu, czy dostępny jest host docelowy i czy działa rozwiązywanie nazw. Liczba prób powinna być ograniczona, aby awaria serwera lub odłączenie sieci nie zatrzymały całego startu systemu. Dobrą praktyką jest także utworzenie katalogu będącego punktem montowania przed wykonaniem polecenia oraz użycie stałej, jednoznacznej ścieżki zamiast zależności od bieżącego katalogu skryptu. Sprawdzenie przyczyny i naprawa konfiguracjiDiagnostykę należy rozpocząć od ustalenia, czy błąd występuje wyłącznie podczas startu, czy również po pełnym uruchomieniu systemu. Jeżeli ręczne wykonanie tego samego polecenia po zalogowaniu działa poprawnie, najbardziej prawdopodobna jest niewłaściwa kolejność usług albo zbyt wczesne uruchomienie skryptu. Jeżeli polecenie nadal kończy się błędem, trzeba sprawdzić nazwę serwera, adres udziału, dostępność portów, uprawnienia oraz zgodność wersji protokołu. W systemie Linux pomocne są logi jednostki systemd, komunikaty jądra i wynik polecenia |