XBMC-Kodi.cz

Úplná verze: Připojení NASu nebo jiného síťového uložiště pro nahárvky v RPi s LE
Prohlížíte si holou variantu vašeho obsahu. Prohlédněte si plnou verzi s příslušným formátováním.
Nazdarek,

sam jsem kdysi hledal způsob jak nahrávat pořady, přes TVH a neřešit úložistě. Můj postup je možná složitější, avšak funguje na 100%. 

Vytvoříme si složku kam bychom rádi nasdíleli naše síťové uložiště. Ja jsem si zvolil vždy složku userdata. Složku lze vytvoři přes příkazový řádek a nebo jednoduše přes SAMBA share ve windowsech.

přes příkazový řádek (vssh, putty....).

připojíme se k malině s nasledujícími údaji.
IP adresu RPi
přihlašavací login: root
heslo: libreelec
port: 22

do příkazového řádku napíšeme


Citace:cd .kodi/userdata

vytvoříme naši složku NAS

Citace:mkdir NAS


prozatím máme hotovo, přesuneme se k další část.

Přes FileZilla se přihlásime do RPi s libreelec

potřebujeme:

IP adresu RPi
přihlašavací login: root
heslo: libreelec
port: 22

vstoupime do složky 


Citace:/storage/.config/system.d
zde vidíme soubory, nás bude zajímat tento
cifs.mount.sample

Jednoduché čtení. stačí pročíst a upravit naším potřebám.
toto je můj config. Tučně zvyrazněné slova jsou ty parametry, které jsem upravoval


Citace:# This is a sample service script to mount CIFS/SAMBA shares.
# Please read carefully the comments in this file. For production usage
# you can remove all comments (lines beginning with "#") from this file.


[Unit]
# The description should be used to explain what this servicefile is for
Description=test cifs mount script

# if we do network mounts like here we *require* 'network-online.service'
# which checks if the network is online
Requires=network-online.service

# our scripts must start *after* 'network-online.service', on timeout and if
# 'network-online.service' fails we can not mount and this scripts fails too
After=network-online.service

# usually we mount networks shares because we want they avaible *before* XBMC starts.
# so XBMC has access to this mounts from beginning. Note: this slows down the boot!
Before=kodi.service


[Mount]
# The share we want mount
What=//ip.adresa/admin/ZONE/

# Where we want mount this share
Where=/storage/.kodi/userdata/NAS

# Any options you usually use with the "-o" parameter in the mount command
Options=username=přihlašovací_jméno_nasu,password=heslo_nasu

# filesystem type
Type=cifs


[Install]
# The target is used by 'systemctl enable <name_of_this_file.mount>' to link
# this service to a runlevel for starting on boot. usually 'multi-user.target'
# is ok here.
WantedBy=multi-user.target

# Important:
# this file must be renamed to <mountpoint>.mount where <mountpoint>, is the FULL path
# where the share will be mounted but slashes "/" MUST BE REPLACED with dashes "-" with .mount
# as extension.
# This means, if we want mount to "/storage/music2" (see above "Where=/storage/music2")
# then this file must be renamed to 'storage-music2.mount' and can be enabled via ssh with the
# command 'systemctl enable storage-music2.mount'
jak jsme se dočetli v souboru musíme soubor pojemenovat přesně podle naši úplné cesty kam vytváříme odkaz na NAS.mount
pro testovací účetl to bude

Citace:storage-.kodi-userdata-NAS.mount

přejdeme zpět na příkazový řádek.
napíšeme toto

Citace:systemctl enable storage-.kodi-userdata-NAS.mount

potom

Citace:systemctl start storage-.kodi-userdata-NAS.mount

nakonec restart

Citace:reboot

zádrhelu může nastat několik, pokud jste ale dodrželi postup. nespletli se v ceste jak v kodi tak v nasu musí vše fungovat. 
Návod je asi hodně zbytečně obsáhlý, doufám, ale že srozumitelný a pomůže aj úplnemu začátečnikovi.
..
..
--
--
..
..
wencaS: co se divíš, opakování je matka moudrosti...
zdravím mohu poprosit nějak se mi nedaří mountnout složku ze sdíleného disku

nastavení

Citace:[Unit]
Description=cifs mount script
Requires=network-online.service
After=network-online.service
Before=kodi.service

[Mount]
What=//192.168.0.1/sda/Recordings
Where=/userdata/Recordings
Options=username=test,password=test
Type=cifs

[Install]
WantedBy=multi-user.target


dal jsem

systemctl enable userdata-Recordings.mount

systemctl start userdata-Recordings.mount


chyba
Citace:● storage-userdata-Recordings.mount - cifs mount script
   Loaded: error (Reason: Invalid argument)
   Active: failed (Result: exit-code) since Fri 2019-01-11 19:42:00 CET; 22min a
go
    Where: /userdata/Recordings
     What: //192.168.0.1/sda/Recordings

Jan 11 19:42:00 LibreELEC systemd[1]: Mounting cifs mount script...
Jan 11 19:42:00 LibreELEC systemd[1]: storage-userdata-Recordings.mount: Mount p
rocess exited, code=exited status=255
Jan 11 19:42:00 LibreELEC systemd[1]: Failed to mount cifs mount script.
Jan 11 19:42:00 LibreELEC systemd[1]: storage-userdata-Recordings.mount: Unit en
tered failed state.
Jan 11 19:52:17 LibreELEC systemd[1]: storage-userdata-Recordings.mount: Where=
setting doesn't match unit name. Refusing.
Jan 11 20:03:45 LibreELEC systemd[1]: storage-userdata-Recordings.mount: Where=
setting doesn't match unit name. Refusing.


díky za radu
Tak, jestli je ten cílový adresář, kam se má ten sdílený disk mountnout /storage/userdata/Recordings, tak musí být Where=/storage/userdata/Recordings a jméno konfiguračního souboru storage-userdata-Recordings.mount. Všude absolutní cesty, v názvu konfiguračního souboru se v cestě všechny "/" nahrazují "-".

Ale zdá se mi to podezřelé, protože standardně je LE adresář userdata v cestě /storage/.kodi/userdata. Tak si to raději zkontroluj, kde skutečně ten Recordings máš.
Moc díky pomohl si mi
byla tam špatně cesta, opravdu tam měla být absolutní. Chybu jsem udělal že jsem opisoval cesty z total commanderu.
 Funfuje mi pokud u What= zvolím sdílenou složku z PC , funfuje mi i druhé pc na kterém mi běží NAS postavený na UnRAidu, jen se mi nedaří připojit disk který mám v USB routeru který také umí sambu a bez problému na něj jde nahrávat přes síť z Enigmy2. Zkoušel jsem měnit/mazat vers=2.1 taky nic.


tento config mě funguje pokud by se s tím někdo trápil jako já nezapomenout v cestě: .kodi/


Citace:[Unit]
Description=test cifs mount script
Requires=network-online.service
After=network-online.service
Before=kodi.service

[Mount]

What=//192.168.0.159/Recordings
Where=/storage/.kodi/userdata/Recordings
Options=username=test,password=test,vers=2.1
Type=cifs

[Install]
WantedBy=multi-user.target
Ahoj, může mi někdo poradit ? Nějak to nemůžu dát dokupy :-(

Kód:
[Unit]
Description=test cifs mount script
Requires=network-online.service
After=network-online.service
Before=kodi.service

[Mount]

What=//10.0.0.150/video/record
Where=/storage/.kodi/userdata/NAS
Options=username=xxxx,password=xxxx,vers=2.1
Type=cifs

[Install]
WantedBy=multi-user.target


Kód:
Raspi:~ # systemctl enable storage-.kodi-userdata-NAS.mount
Created symlink /storage/.config/system.d/multi-user.target.wants/storage-.kodi-userdata-NAS.mount → /storage/.config/system.d/storage-.kodi-userdata-NAS.mount.
Raspi:~ # systemctl start storage-.kodi-userdata-NAS.mount
Job for storage-.kodi-userdata-NAS.mount failed.
See "systemctl status storage-.kodi-userdata-NAS.mount" and "journalctl -xe" for details.


storage-.kodi-userdata-NAS.mount - test cifs mount script
  Loaded: loaded (/storage/.config/system.d/storage-.kodi-userdata-NAS.mount; enabled;
vendor preset: disabled)
  Active: failed (Result: exit-code) since Sun 2019-02-03 16:52:52 CET; 1min 43s ago
   Where: /storage/.kodi/userdata/NAS
    What: //10.0.0.150/video/record
 Process: 12125 ExecMount=/usr/bin/mount //10.0.0.150/video/record /storage/.kodi/userd
ata/NAS -t cifs -o username=xxxx,password=xxxx,vers=2.1 (code=exited, statu
s=255)

Feb 03 16:52:52 Raspi systemd[1]: Mounting test cifs mount script...
Feb 03 16:52:52 Raspi systemd[1]: storage-.kodi-userdata-NAS.mount: Mount process exited
, code=exited status=255
Feb 03 16:52:52 Raspi systemd[1]: Failed to mount test cifs mount script.
Feb 03 16:52:52 Raspi systemd[1]: storage-.kodi-userdata-NAS.mount: Unit entered failed
state.