utorok 27. augusta 2013

Raspberry Pi File Server

Raspberry Pi File Server

Našiel som ďalšiu dobrú vec načo použiť Raspberry Pi. Dá sa použiť ako súborový server (File Server), alebo presnejšie radič pre súborový server. Všetko, čo potrebujete, je vaša Pi, externý pevný disk a môžete začať streamovať súbory komukoľvek v sieti. Je to celkom jednoduché takže sa do toho pustíme ...

Čo budete potrebovať.


Potrebujete Raspberry Pi s nainštalovaným OS zapojenú do siete a k tomu externý disk, ktorý chcete použiť. Ja používam Western Digital My Book Essential 2TB a som nadmieru spokojný.
Ako OS som volil Raspian Wheezy.

Pripojenie externého USB disku


Ako prvé je potrebné uistiť sa že Raspberry Pi vidí externý USB disk. Predtým než zapojíte USB disk otvorte terminál (najlepšie pripojiť sa cez SSH s použitím putty) a zadajte nasledujúci príkaz

tail -f /var/log/messages

zapojte USB disk do voľného portu na Raspberry Pi a sledujte výstup v terminály. Uvidíte niečo podobné:

 
Vyhľadajte reťazec identifikujúci Váš USB disk, niečo ako reťazec [sda] a pritom bude uvedený aj názov disku ako WD My Book. 

Logovaciu obrazovku ukončíte stlačním CTRL+C.

V prvom rade je treba vytvoriť umiestnenie(odkaz) pre tento disk na Raspberry Pi. To urobíme príkazom

sudo mkdir /media/USBDRIVE

a pripojíme(mountneme) disk

sudo mount -t ntfs-3g -o uid=pi,gid=pi /dev/sda1 /media/USBDRIVE/

Ak sa zobrazí hláška, že ntfs-3g nie je podporovaný zadajte tento príkaz

sudo apt-get install ntfs-3g

a pripojte disk opäť. Ak disk nemá formátovanie NTFS jednoducho vymeňte ntfs-3g za vfat.

sudo mount -t vfat -o uid=pi,gid=pi /dev/sda1 /media/USBDRIVE/

Pre kontrolu či je všetko v poriadku stačí spustiť nejaký manažér a vyhľadať /media/USBDRIVE (resp. v terminály cez cd)

Pripojenie disku pri spustení


Záloha fstab:

sudo cp /etc/fstab /etc/fstab.backup

Otvorenie fstab:

sudo nano /etc/fstab


Do súboru fstab je potrebné pridať informácie o disku, ktorý sa má pripojiť pri spustení nasledovne:

/dev/sda1    /media/USBDRIVE    ntfs-3g    rw,defaults    0    0

Súbor zatvoríte stlačením CTRL+X a potom Y (na otázku či chcete zmeny uložiť).

Ešte je potrebné nastaviť práva na zapisovanie

sudo chmod 775 /media/USBDRIVE

Reštartujte Raspberry Pi (reboot) pre kontrolu pripojenia disku pri spustení.

Zdieľanie disku v sieti


Na to aby sme mohli zdieľať disk v sieti je potrebné nainštalovať SAMBU

sudo apt-get update
sudo apt-get install samba
sudo apt-get install samba-common-bin


Ak je Samba nainštalovaná pridáme používateľa

sudo smbpasswd -a pi

a zadáme heslo, ktoré sa bude používať pri prihlasovaní.

Urobíme zálohu konfiguračného súboru

sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.backup

a následne súbor otvoríme

sudo nano /etc/samba/smb.conf

Najprv vyhľadajte reťazec workgroup a zmeňte meno podľa názvu v sieti. Na Windows XP alebo Viste je to

workgroup = WORKGROUP

na Windows 7 alebo 8

workgroup = HOME

predtým než to budete meniť si skontrolujte meno.
V ďalšom kroku povolíme zabezpečenie pre užívateľa. Nájdeme reťazec #security=user a odstránime hash tag.

security = user

Pre lepší výkon urobíme to isté (odstránime hash tag) pre reťazec TCP_NODELAY (nájdete to v bloku Misc)

socket options = TCP_NODELAY

A konečne si vytvoríme miesto na zdieľanie (share location). Do "Share Definitions" pridáme toto:

[USB]
path = /media/USBDRIVE
comment = My USB Drive
valid users = pi
writeable = yes
browseable = yes


Uložíme zmeny (CTRL + X a Yes). Spustite nasledujúci príkaz pre kontrolu nastavení

testparm

a mali by ste vidieť niečo takéto

Load smb config files from /etc/samba/smb.conf
rlimit_max: increasing rlimit_max (1024) to minimum Windows limit (16384)
Processing section "[homes]"
Processing section "[USB]"
Processing section "[printers]"
Processing section "[print$]"
Loaded services file OK.
Server role: ROLE_STANDALONE
Press enter to see a dump of your service definitions


Nájdete tam vetičku "Loaded services file OK", čo znamená že je všetko ako má byť.
Reštartujeme samba server

sudo /etc/init.d/samba restart 



Hurá a sme v sieti.

Pripojenie sa na NAS z Windows

Na pripojenie sa k Raspberry Pi z Windows potrebujeme vedieť hostname. Štandardné meno je "raspberrypi". Pre kontrolu stačí zadať príkaz hostname (cez SSHcko alebo priamo na Raspberry Pi).

Z Windows počítača cez ponuku Start -> Run stačí zadať (hostname) \\raspberrypi

a zobrazí sa voľačo takéto. 


Po dvojkliku na zdieľaný adresár USB budete vyzvaný k zadaniu užívateľského mena a hesla. Ak je všetko v poriadku zobrazí sa jeho obsah.

 Super a môžete sa tešiť z nového NASu....

 

Žiadne komentáre:

Zverejnenie komentára