środa, 6 marca 2019

Raspberry pi - Dysk Sieciowy - Instalacja Samby

Ten krótki post chciałbym poświęcić na opisanie sposobu instalacji Samby na Raspberry Pi.


Znalezione obrazy dla zapytania raspberry pi zero w
[Źródłohttps://www.raspberrypi.org/products/raspberry-pi-zero/]



W moim przypadku wykorzystałem Raspberry Pi Zero W V1.1.

Na samym początku należy przeprowadzić update systemu:

  1. sudo apt-get update

Następnie przechodzimy do instalacji samby:

  1. sudo apt-get install samba samba-common-bin

Kolejnym krokiem jest edycja pliku konfiguracyjnego:

  1. sudo nano /etc/samba/smb.conf

Na samym początku w części Global Settings należy określić workgroup oraz wind support:

  1. workgroup = testworkgroup
  2. wins support = yes

Następnie w części Authentication należy wprowadzić następującą linijkę:

  1. security = user

Na samym końcu wprowadza pozostałe elementy informujące o dostępie do plików:

  1. [nazwaUdostepnionegoUdzialu]
  2.  comment=share_comment
  3.  path=/home/pi/udostepnione
  4.  browseable=Yes
  5.  writeable=Yes
  6.  only guest=no
  7.  create mask=0777
  8.  directory mask=0777
  9.  public=no

W części path należy podać ścieżkę do folderu jaki chcemy udostępnić lub do całego dysku. W celu udostępnienia większej ilości folderów należy przekopiować całą cześć i wkleić ją ponownie pod inną nazwą. W celu otrzymania plików wyłącznie do odczytu opcję read only zmieniamy na yes.

W celu zmiany hasła należy wprowadzić następującą linijkę:

  1. sudo smbpasswd –a <username>

Zamiast username wprowadzamy nazwę użytkownika do logowania np:

  1. sudo smbpasswd –a pi

Po wszystkich ustawieniach przechodzimy do restartu samby:

  1. sudo /etc/init.d/samba restart

Należy pamiętać, że folder który chcemy udostępnić musi zostać stworzony w systemie.

Dla mnie najbardziej przydatne zastosowanie dla tego dysku jest przenoszenie plików z napisanym kodem. Dzięki temu kod można napisać w wygodnym środowisku na Linuxie bądz Windowsie (np Atom, Notepad++) po czym przenieść je na Raspberry Pi w celu wykonania. Daje to użytkownikowi dużo bardziej przejrzysty interfejs do tworzenia kodu oraz zwiększa łatwość w tworzeniu aplikacji.