• Vítejte na XBMC-Kodi.cz
  • Česko-slovenská komunita fanoušků XBMC/Kodi
Vítejte návštevníku! Přihlášení Registrace


Hodnocení tématu:
  • 1 Hlas(ů) - 5 Průměr
  • 1
  • 2
  • 3
  • 4
  • 5
Připojení síťové složky do adresářové struktury OpenElec
#1
Pokud potřebujeme uložit streamovaný soubor z internetu, jde to pouze do lokálních složek systému, nelze nastavit síťovou cestu např. na domácí úložiště (NAS). V Raspberry a podobných mikrosystémech je však velikost lokálního prostoru omezená velikostí SD karty. Řešením je připojení (mount) sdílené síťové složky do adresářové struktury linuxového systému. Postup není nijak složitý, lze to provést přes SSH nebo snadněji přes sftp plugin Total Commanderu:

  1. Vytvořit adresář v systému Raspberry, např. /storage/download . Ten později nastavíme jako cestu pro ukládání streamu.
  2. Vytvořit soubor "autostart.sh" v adresáři "/storage/.config" nebo použít můj soubor z přílohy, upravit obsah a nakopírovat do tohoto adresáře. Pozor, při editaci souboru je nutné použít editor, který zachovává unixové konce řádků.
  3. Restartovat Raspberry
Soubor "autostart.sh" můžeme vytvořit a editovat přímo v OpenElec přes SSH např. textovým editorem nano po příkazu:
nano /storage/.config/autostart.sh
ale jednodušší pro většinu "nadšenců" bude úprava souboru z přílohy a nakopírováním do uvedené složky pomocí sftp.

Popis obsahu "autostart.sh":
Kód:
#/bin/sh
(sleep 30;
mount -t cifs -o username=rpi2b,password=rpi2b,rw //192.168.0.203/video/download /storage/download;
)&
"sleep 30" - prodleva před spuštěním příkazu mount aby stihly naběhnout všechny potřebné služby
"mount" - příkaz pro připojení disku do struktury lokálních adresářů
"-t cifs" - typ síťového komunikačního protokolu, zde CIFS, tedy SMB 
"-o username=rpi2b,password=rpi2b,rw" - zde nastavte uživatelské jméno a heslu pro připojení k síťové složce
"//192.168.0.203/video/download" - moje cesta ke složce v NASu, nastavte podle svého
"/storage/download" - cesta k existujícímu adresáři v OpenElec, kam se síťová složka přimountuje.

Příloha je v archivu ZIP, nutno nejprve rozbalit.


Přiložené soubory
.zip   autostart.zip (Velikost: 228 bajtů / Stažení: 164)
HK1 rbox X4S (CE Matrix), X96 Max+ (CE Matrix), Tanix TX92 (CE Leia) | Yamaha RX-V475 | LG OLED65C8
 
Citovat
#2
Saxel: namountovani svazku mi funguje pouze z konzole, nejak nejsem schopen to rochodit pres autostart Sad
co znamena ten zakomentovany radek #bin/sh
 
Citovat
#3
máš nastaveno oprávnění pro spouštění na souboru autostart.sh? Po přihlášení to terminálu zkus příkaz l -la

Kód:
OpenELEC:/ # cd /storage/.config/
OpenELEC:~/.config # ls -l autostart.sh
-rwxr-xr-x    1 root     root           115 Jan 31 17:28 autostart.sh

x určuje spuštění. Pokud ho tam mít nebudeš, tak příkaz

Kód:
chmod 755 autostart.sh

nastaví správně oprávnění pro soubor.
65XH9096 * Dinobot 4K+ + PS50B650
 
Citovat
#4
První řádek slouží pro volbu příkazového interpretu (linuxového shellu), kterým se dávka zpracuje. Řádek tam není nutný, navíc by měl správně vypadat takto (s vykřičníkem): #!bin/sh
HK1 rbox X4S (CE Matrix), X96 Max+ (CE Matrix), Tanix TX92 (CE Leia) | Yamaha RX-V475 | LG OLED65C8
 
Citovat
#5
Saxel: jde to provést i u LibreElec,popř,do jaké složky autostart nakopírovat?
 Odroid C2\→ CE 9.0.2 + Tvheadend 4.2  \ NAS Synology\ HTPC\ S905X3→ CE 20\
 
Citovat
#6
V LebreElec se mountuje pomocí předpřipravených souborů.
Hledej v cestě: \storage\.config\system.d\
soubory:
  • cifs.mount.sample
  • nfs.mount.sample
  • openvpn.service.sample
Používám takto obsah NFS z NASu.
V LE jsem si vytvořil složku: \storage\nfs\
Tam se mi mountuje obsah z NASu.
Soubor nfs.mount.sample jsem přejmenoval na storage-nfs.mount
Název souboru je cesta ke složce kam to potřebuješ mountnout, lomena nahradíš - (pomlčkou).
Při zapnutí RPi3 se namountuje před spuštěním kodi.service a po spuštění network-online.service
Obsah souboru mám takto:
Kód:
# This is a sample service script to mount NFS 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=NFS NAS542 mount

# 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=10.0.0.103:/i-data/5heoaskdf/nfs/NFS

# Where we want mount this share
Where=/storage/nfs

# Any options you usually use with the "-o" parameter in the mount command
Options=

# filesystem type
Type=nfs


[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/movies2" (see above "Where=/storage/movies2")
# then this file must be renamed to 'storage-movies2.mount' and can be enabled via ssh with the
# command 'systemctl enable storage-nfs.mount'

Po vytvoření souboru je nutné se připojit přes SSH (puty) a sputit příkaz

Kód:
systemctl enable storage-nfs.mount
 
Citovat
#7
wencaS: díky za profesionální odpověď,ovšem moc tomu nerozumím , ( v PC  se mi nezobrazuje u LibrecElec složka storage),ale jinak tyto soubory :
  • cifs.mount.sample

  • nfs.mount.sample

  • openvpn.service.sample v LE mám 9
 Odroid C2\→ CE 9.0.2 + Tvheadend 4.2  \ NAS Synology\ HTPC\ S905X3→ CE 20\
 
Citovat
#8
Do adresářů v LE lezu z PC pomocí sftpplugin v TC. Najdeš o něm info i zde ve fóru.
 
Citovat
#9
wencaS: dík,vyzkouším...
 Odroid C2\→ CE 9.0.2 + Tvheadend 4.2  \ NAS Synology\ HTPC\ S905X3→ CE 20\
 
Citovat
#10
Ahoj, nevíte jak u OSMC, složku skrytou složku .config v / nemám :-(
Díky
 
Citovat
#11
wencaS:
děkuji za návod, nainstaloval jsem místo OSMC LibreElec a  vytvořil soubor s názvem "storage-videoNAS.mount" a umísti jsem ho do složky /storage/.config/system.d
Spustil jsem příkaz: systemctl enable storage-videoNAS.mount
Složka se nepřipojila :-(
Hledal jsem na fóru LibreElec, kde uvádějí přidání uživatelkého jména a hesla pro přístup, což je logické, na NASu ho mám pro Kodi nastavené.
Upravil jsem tedy obsah souboru následovně, ale stejně to nefunguje :-(
Máte nápad kde by mohla být chyba?
Díky S.
Kód:
[Unit]
Description=nfs mount script
Requires=network-online.service
After=network-online.service
Before=kodi.service

[Mount]
What=192.168.88.91/video
Where=/storage/videoNAS
Options=username=kodi,password=kodi,rw
Type=nfs

[Install]
WantedBy=multi-user.target
 
Citovat
#12
Openelec taky mountuje předpřipravenými soubory, více tady: http://wiki.openelec.tv/index.php/Mounti...ork_shares
OdroidN2, AndroidTV by Galv0nized, Kodi 19.0, Artic Zephyr
 
Citovat
#13
Myslíte že by to šlo namountovat na USB kde mám berryboot? USB je dost velké a rychlé.
Díky za rady.
RaspberryPi 3B, LibreELEC Leia
WeTek_Play, LibeELEC Leia
Odroid N2, CoreELEC Leia
 
Citovat
  


Přejít na fórum:


Prochází: 1 host(ů)