Kolejność wpisów, które umieszczałem na stronie nie była przypadkowa. W efekcie zmierzałem do przedstawienia skonfigurowania tak naszej malinki, aby możliwe było udostępnianie jest zasobów (np. podłączonego dysku/pendrive) w sieci. Czyli niskobudżetowy dysk NAS.
W tym celu potrzebujemy:
- Stały adres IP dla naszej malinki, aby w łatwy sposób można było odszukiwać nasze zasoby
- Podłączony i zamontowany dysk/pendrive do odpowiedniego folderu
- Zainstalowany i skonfigurowany program SAMBA
Pierwsze dwa punkty zostały przedstawione we wcześniejszych wpisach. W tym wpisie natomiast przedstawię konfigurację serwera SAMBA na RPI.
Zaczynamy od instalacji serwera plików i drukarek samba
sudo apt-get install samba samba-common-bin
Po instalacja przechodzimy do konfiguracji naszego serwera. W tym celu otwieramy plik konfiguracyjny:
sudo nano /etc/samba/smb.conf
i w sekcji Authentication dodajemy wpis:
security = user
który powoduje, że użytkownicy którzy będą mieli dostęp do zasobów muszą również posiadać konto w raspbianie – innymi słowy dodając użytkownika do serwera SAMBA musimy utworzyć również jego profil w raspbianie.
Zmieniamy również możliwość dostępu do zasobów samej malinki poprzez zmianę trybu odczytu na no:
ready only = no
– ustawienie to zmieniamy w sekcji sposobów udostępniania (Share Definitions) w dziale [home]
W celu udostępnienia zasobów należy w otwartym pliku konfiguracyjnym na samym dole dodać definicje udostępniania zasobów. Dokonujemy tego wg poniższego przykładu:
[admin]
comment = administrator
inherit acls = Yes
path = /media/dysk_sieciowy
valid users = pi
create mask = 0777
directory mask = 0777
read only = no
gdzie:
- [admin] – określa nowy udostępniany przydział
- dla wartości comment wpisujemy krótki opis definicji
- dla wartości path określa ścieżkę, którą mamy zamiar udostępnić – czyli zamontowany nasz dysk/pendrive
- dla wartości valid users wpisujemy nazwę użytkownika dla którego dane przydziały będą dostępne po zalogowaniu.
- kolejne 3 pola określają jakie uprawnienia będą miały tworzone przez nas pliki i foldery w tej lokalizacji, oraz sposób dostępu do tej lokalizacji
Parametryzację dostępu do udostępnianych zasobów, można dowolnie konfigurować w zależności od potrzeb. Tak uzupełniony plik konfiguracyjny zapisujemy. Następnie musimy dodać użytkowników do SAMBY wraz z nadaniem hasła. W tym celu wykorzystując polecenie:
sudo smbpasswd -a pi
gdzie pi to nazwa użytkownika w systemie. Po wpisaniu powyższego komendy z nazwą użytkownika zostaniemy poproszeni o podanie hasło dostępu do naszych zasobów (hasło to może różnić się od hasła w RPI).
Warto znać także następujące polecenia:
sudo testparm -s
sudo /etc/init.d/samba restart
sudo /etc/init.d/samba start
pierwsze umożliwia podejrzenie ustawień serwera, kolejne resetuje serwer, a ostatni uruchamia go (stosując argument stop, zatrzymujemy serwer).
Mam nadzieję, że udało mi się w krótki sposób przedstawić konfigurację serwera – i zrozumiale. W razie pytań służę pomocą.
Pozdrawiam