Home Assistant - Dysk sieciowy | Samba i wielu użytkowników | Centrum Multimedialne Plex

Home Assistant - Dysk sieciowy | Samba i wielu użytkowników | Centrum Multimedialne Plex

Skoro mamy naszego Home Assistant postawionego na tak wydajnej maszynie to dlaczego nie użyć jej do czegoś więcej? Dla mnie osobiście podstawą było zaprzestanie latania z pendrivem pomiędzy komputerem a MiBoxem ale skoro już robimy coś, to konkretnie! 

Zacznijmy od tego aby to wszystko było możliwe, musimy  zainstalować Home Assistant w Dockerze (instalacja zaawansowana) a dopiero wtedy mając Linuxa i mogąc łączyć się bez problemu z SSH zrobimy pozostałe czynności.

Sprzęt

Instalację wykonam na przykładzie Raspberry Pi4 ale spokojnie możesz zrobić na innym urządzeniu. Na wstępie muszę zaznaczyć, że dysk przyszedł do mnie prosto od producenta Kingston w ramach akcji: #KingstonIsEverywhere a Raspberry Pi4b ze sklepu botland.com.pl

Samba

W Home Assistant jest addon Samba - działa on świetnie jednak ma pewne ograniczenia - np. brak możliwości zrobieniu wielu użytkowników (z różnymi prawami do folderów) jak i stworzenie folderu dla każdego z sieci. Przecież nie chcemy aby Smart TV miał dostęp do naszych plików konfiguracyjnych i haseł, prawda? 

A wiec musimy odinstalować tego addona i zrobić to na Linuxa.

SSH

Następnie logujemy się przez PuTTY

Tworzymy nowego użytkownika aby móc się logować do plików Home Assistant.

Uwaga nie wiem dlaczego ale użytkownik pi oraz w moim przypadku hejdom jak login do Home Assistant powodowały błąd i nie miałem dostępu do katalogów. Dlatego stworzyłem zupełnie osobnego użytkownika dla samby. 

sudo  useradd samba

Następnie ustawiamy hasło.

sudo passwd samba -> wpisujemy je 2x, pamiętajcie to linux, więc jak będziecie wpisywać to nawet nie pojawią się gwiazdki.

Jeżeli przed chwilą robiliśmy instalację według poradnika na górze, to musimy w pierwszej kolejności zrobić dwie poniższe rzeczy: 

sudo apt-get update

sudo apt-get upgrade

Samba - instalacja

Instalujemy sambe poleceniem: sudo apt-get install samba samba-common-bin

W tym oknie na 99% wybieramy YES, jeżeli nie wiesz co wybrać - tym bardziej wybierz YES ;) 

Uwaga ważne - ścieżka bezwzględna i względna 

  • /mnt/media (bezwględna) 
  •  mnt/media (względna)

To mogą być zupełnie różne katalogi, znajdujące się w różnych miejscach w zależności w jakim katalogu jesteś. Zawsze zwracaj uwagę na znak / na początku nazwy katalogu w poniższych instrukcjach. 

Przyznawanie dostępu do odczytu, zapisu, uruchomienia

Przemek zwrócił mi uwagę, ze zapomniałem o przyznaniu praw dostępu jeszcze tutaj: sudo chmod 777 /usr/share/hassio/homeassistant -R - dodanie -R powoduje, ze obejmuje to również podkatalogi

Tworzenie katalogu dla wszystkich

sudo mkdir -m 1777 /usr/share/hassio/homeassistant/share - to polecenie pozwoli nam stworzyć katalog z odpowiednimi prawami dostępu 

Samba - konfiguracja

Czas na skonfigurowanie samej Samby, musimy edytować odpowiedni plik:

sudo nano /etc/samba/smb.conf 

W programie nano poruszamy się strzałkami, jeżeli używamy windowsa to przechodzimy poniżej # (ale powyżej: [global] ), kopiujemy to co poniżej a potem na oknie putty klikamy prawym klawiszem myszy - wklei się nam zawartość ze schowka w miejscu gdzie jest kursor.

Małe wyjaśnienie do katalogu share ma każdy dostęp a do reszty tylko i wyłącznie nasz użytkownik o nazwie samba 

[share]
Comment = Share Media
Path = /usr/share/hassio/homeassistant/share
Browseable = yes
Writeable = Yes
only guest = no
create mask = 0777
directory mask = 0777
Public = yes
Guest ok = yes

[homeassistant]
Comment = Home Assistant
Path = /usr/share/hassio/homeassistant
Browseable = yes
Writeable = Yes
Only guest = no
create mask = 0777
directory mask = 0777
Public = no
Guest ok = no
Valid users = samba

Dodajemy naszego użytkownika do Samby i tworzymy nowe hasło, tylko dla tego użytkownika i tylko w przestrzeni Samba (aby podając ten login i hasło móc się zalogować z komputera przez przeglądarkę plików):

sudo smbpasswd -a samba

sudo service smbd restart - restartujemy sambę

Jeżeli wszystko poszło dobrze powinno się nam pojawić coś takiego po kliknięciu w katalog homeassistant na naszym komputerze po wprowadzeniu adresu ip naszej malinki w przeglądarkę plików. 

Taka ciekawostka - share to jest ten sam folder w dwóch miejscach - tylko, że w jednym przypadku mamy dostęp do niego dla wszystkich a w drugim już za hasłem. Pamiętaj, ten katalog będzie również dodawany do obrazu hassio jeżeli w tym miejscu go zachowamy.

Rozszerzenie dysku (Pendrive albo dodatkowy dysk na USB)

Mamy jakiś wolny pendrive a może dysk twardy i chcielibyśmy aby był dostępny dla każdego urządzenia w domu? Nic prostszego! 

Ponownie logujemy się przez SSH do naszej Malinki.

sudo fdisk -l - w pierwszej kolejności musimy sprawdzić jak został dodany nasz dysk/pendrive  

Jeżeli mamy instalację Rasbiana zrobioną na karcie tak to będzie wyglądać po podłączeniu dysku

 

sudo mount /dev/sda1 /mnt - czas na zamontowanie naszego dysku w systemie

cd /mnt - wchodzimy do katalogu mnt - dzięki tej składni (czyli /) w ogóle nie przejmujemy się tym gdzie wcześniej się znajdowaliśmy.

sudo mkdir -m 1777 /mnt/media - tworzymy katalog gdzie będziemy przechowywać nasze media

Jeżeli dysk był wcześniej pod windowsem to pewnie będzie tylko do odczytu więc będziemy musieli go sformatować.  Szybkie formatowanie -f - fast /  -Q - quick czyli wpisujemy: sudo mkfs.ntfs -f /dev/sdb1

Inne przydatne polecenia: sudo umount /dev/sdb1 a z -l to wymuszenie odłączenia dysku


Centrum Multimedialne Plex

Instalujemy Plex Media Server wyszukując go w addonach w naszym Home Assistant.

Następnie wchodzimy na: https://www.plex.tv/claim rejestrujemy się i pobierany kod, który następnie wklejamy poniżej w addonie:

 

Zapisujemy a następnie klikamy Start addon.

Zaloguj się następnie do Plex admin i przejdź cały proces. Oczywiście wybieramy bezpłatną wersję.

Najważniejsze to dodać lokalne media:

I wskazać odpowiedni katalog:

Resztę zabawy zostawiam już w opiece Google, bo możliwości jest ogrom. 

Podsumowanie

Możliwości jakie się przed nami otwierają są naprawdę ogromne a to jest tylko jeden ze sposobów w jaki możemy wykorzystać naszą Malinkę - już wiecie dlaczego jest tak lubiana przez wszystkim sympatyków Smart Home? 


Chcesz wiedzieć więcej? Dołącz do naszej grupy na FB - będzie nam też miło jak polubisz nasz Fanpage!