• 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:
  • 0 Hlas(ů) - 0 Průměr
  • 1
  • 2
  • 3
  • 4
  • 5
Vychytávky
#21
Sdílení adresářů

Řada z nás přistupuje k datům LE prostřednictvím sítě a samba sdílení, které LE podporuje. Defaultně je sdílena sada klíčových adresářů LE a pak typické adresáře s daty. Pokud s LE pracujete tvořivě, přijdete na to, že je vhodné mít sdíleno i více adresářů. LE umožňuje uživatelsky definovat, které adresáře a pod jakými jmény budou sdíleny. V rámci uživatelské definice můžete samozřejmě i stávající sdílení zrušit, přejmenovat nebo stávající jméno přesměrovat na jiné adresáře LE. Postup, jak to provést sdílení  je následující:
  1. V adresáři /storage/.kodi/config (sdíleno a ve Windows viditelné jako \\<IP>\config) vytvoříte kopii souboru samba.conf.sample a pojmenujete ji samba.conf
  2. Po dalším restartu bude samba sdílení definováno obsahem souboru /storage/.kodi/config/samba.conf
  3. Nyní můžete editací souboru ad. 2 změnit sdílení podle vašich potřeb. Obsah souboru je "samopopisný". Na jeho počátku jsou společné parametry sdílení, do nich doporučuji zasahovat pouze znalcům, pro definici běžného sdílení se edituje část, které začíná komentářem # Using the following configurations as a template allows you to add...
  4. Pro uživatelsky definované sílení je možné použít dále uvedenou jednoduchou definici, kde za <název sdílení.dosadíte text, pod kterým chcete sdílenou složku vidět např. ze svých Windows a za <adresář> plnou cestu sdíleného adresáře v LE
[<název sdílení>]
  path = <adresář>
  available = yes
  browseable = yes
  public = yes
  writeable = yes

Chcete-li například sdílet adresář /storage po názvem sdílení Storage, bude záznam o sdílení vypadat takto:
[Storage]
  path = /storage
  available = yes
  browseable = yes
  public = yes
  writeable = yes

Nechcete-li nadále sdílet defaultně nastavené sdílení adresáře Videos, najděte v souboru záznam
[Videos]
  path = /storage/videos
  available = yes
  browseable = yes
  public = yes
  writeable = yes
  root preexec = mkdir -p /storage/videos
a celý ho smažte.

Úprav se nemusíte bát, pokud se budete chtít vrátit k původnímu default nastavení sdílení, stačí soubor samba.conf smazat a Kodi restartovat. Každá změna v souboru samba.conf se projeví až po restartování. Je tedy třeba postupovat obezřetně a provádět zásahy pouze takového rázu, u kterých jste si jistí.

Na závěr je ukázka definice mého sdílení v podobě části (úvod souboru zůstává shodný se samba.conf.sample) souboru samba.conf, které pak při pohledu z exploreru Windows vypadá takto:
[attachment=3552]

Kód:
.
.
.
# Using the following configurations as a template allows you to add
# writable shares of disks and paths under /storage

[Storage]
path = /storage
available = yes
browsable = yes
public = yes
writable = yes

[Update]
path = /storage/.update
available = yes
browsable = yes
public = yes
writable = yes
root preexec = mkdir -p /storage/.update

[Downloads]
path = /storage/downloads
available = yes
browsable = yes
public = yes
writable = yes
root preexec = mkdir -p /storage/downloads

[Configfiles]
path = /storage/.config
available = yes
browsable = yes
public = yes
writable = yes
root preexec = mkdir -p /storage/.config

[Userdata]
path = /storage/.kodi/userdata
available = yes
browsable = yes
public = yes
writable = yes
root preexec = mkdir -p /storage/.kodi/userdata

[Screenshots]
path = /storage/screenshots
available = yes
browsable = yes
public = yes
writable = yes
root preexec = mkdir -p /storage/screenshots

[Logfiles]
path = /storage/logfiles
available = yes
browsable = yes
public = yes
writable = yes
root preexec = mkdir -p /storage/logfiles
root preexec = createlog

[Temp]
path = /storage/.kodi/temp
available = yes
browsable = yes
public = yes
writable = yes

[Backup]
path = /storage/backup
available = yes
browsable = yes
public = yes
writable = yes
root preexec = mkdir -p /storage/backup

[Home]
path = /storage/.kodi
available = yes
browsable = yes
public = yes
writable = yes

[Estuary.Stream-Cinema]
path = /storage/.kodi/addons/skin.estuary.stream-cinema
available = yes
browsable = yes
public = yes
writable = yes

[Kodi]
path = /usr/share/kodi
available = yes
browsable = yes
public = yes
writable = yes

[Flash]
path = /flash
available = yes
browsable = yes
public = yes
writable = yes

[Root]
path = /
available = yes
browsable = yes
public = yes
writable = yes

[Record]
path = /var/media/Record
available = yes
browsable = yes
public = yes
writable = yes

A ještě jedna poznámka, i když ve všech definicích sdílení je použit parametr writable = yes, je pro možnost zápisu samozřejmě rozhodující parametry cílových adresářů v LE.
 
Citovat
#22
Samba připojení k serveru

Toto není vyložená vychytávka LibreELEC (LE), ale týká se vlastně jakékoliv instalace Kodi.

Vyhledání SMB serveru na LAN z Kodi občas (či spíše většinou) dělá problémy. Chcete-li např. přidat do videí nějaký nový adresář a zvolíte při zadání zdroje volbu Procházet, ne vždy v menu Vyhledat novou sdílenou složku, vyberete-li si volbu Síť Windows (SMB), najdete váš server. V takovém případě je pomoc snadná. Přejděte až na konec nabízeného seznamu a zvolte Přidat umístění v síti... Ve stejnojmenném formuláři, který se objeví, vložte Název serveruUživatelské jméno a Heslo, dejte OK a od té chvíle se vám bude příslušný server objevovat v menu Vyhledat novou sdílenou složku nabídky Procházet.

Při instalaci nového systému je možné využít ještě další možnost. Zvláště, pokud to není vaše první instalace v domácí síti. Předpokládám, že většinou chcete v nově instalovaném systému využít stejné odkazy na externí zdroje (servery, NAS, atp.) a jednotlivé adresáře, shodně s už nějakým jiným systémem kde běží Kodi. Pak si vše podstatné můžete do nového systému přenést zkopírováním vybraných souborů z a do adresáře userdata. Jedné o soubory mediasource.xmlsource.xml a password.xml.

Klíčovým, z pohledu výše uvedeného postupu, tedy zajištění, aby se vaše externí SMB zdroje objevili v seznamu zdrojů, je soubor mediasource.xml. V něm se uloží to, co vytvoříte při výše uvedeném použití funkce Přidat umístění v síti...:
Kód:
<mediasources>
    <network>
        <location id="0">smb://<USER>:<PASSWORD>@<SERVER>/</location>
    </network>
</mediasources>
Za <USER>, <PASSWORD> a <SERVER> samozřejmě musíte zadat skutečné údaje.

Pokud máte na síti více zdrojů, je možné je v tomto souboru jednoduše uvést také. Přidáte pouze další řádky s id=1, 2, ... Např. <location id="1">...</location>. Všechny se pak objeví v nabídce menu Vyhledat novou sdílenou složku.

Editovat si samozřejmě můžete i zbylé dva soubory. Doporučuji se je prohlédnout na nějakém běžícím systému, celkem jednoznačně z nich uvidíte, co vlastně jejich obsah definuje. Kopírováním a editací souborů, pokud se vybrané údaje týkají  síťových připojení a jejich parametrů (např. přihlášovacích údajů), můžete soubory používat i na různých typech instalací Kodi (já takto běžně přenáším relevantní informace z LE do Windows).

A poznámka na závěr. Pokud se vydáte cestou editace výše uvedených souborů, pamatujte, že pro to, aby se změna jejich obsahu projevila, je třeba vždy restartovat Kodi!
 
Citovat
#23
(07.3.2018, 19:02)JiRo Napsal(a): @shiro byl jsme dlouho mimo (nemoc) a na fórum jsem nechodil. Tak nevím, jestli ještě vůbec nějakou odpověď ode mne potřebuješ, tak jenom v rychlosti.
  • Nezkoušel jsem to, ale  ta tečka na začátku potřeba není. Když jsem to vyrobil poprvé, tak jsem editoval nějaký stažený soubor a ten měl tečku na začátku a já to tak od té doby používám, ale myslím, že se ten soubor může jmenovat jak potřebuješ.
  • Ty *.sh soubory můžeš dát samozřejmě kamkoliv (tedy kromě autostart.sh 6 )
  • Ano, "systemctl restart kodi" úplně stačí.

Ahoj, dik za info. Tiez som sa sem dostal az po dlhej dobe. Chcel som si podla toho postupu vyrobit skript na restart KODI ked zmrzne. Dovtedy som sa na HTPC pripajal cez SSH cez appku v tablete po domacej LAN a tam som musel zakazdym pisat command na restart KODI. Tak ze si vyrobim daco, cim restartnem KODI tlacitkom na DO na to vyhradenym. Len mi to nejak neslo, nic sa nedialo, ked som to testoval.

No nakoniec som zistil, ze problemy mam iba v novsich distrach Openelec a Libreelec, pouzivajucich KODI 17. Po navrate na starsiu verziu s KODI 16 problemy niesu, tak odvtedy pouzivam tu a nemusim toto riesit. No este vyskusam, ze co a ako podla toho co si napisal :-)
 
Citovat
#24
Prosím jak se provede restart Kodi z adresového řádku prohlížeče?
toto:
http://HOMEIP:8080/jsonrpc?request={"jsonrpc": "2.0", "id": 1, "method": "System.Reboot"}
mi provede restart celého boxu ... a System.OnRestart nejde.....
 
Citovat
#25
@otava Přes jsonrpc Kodi přímo zrestartovat nejde. Dá se to samozřejmě obejít, ale je to hodně šílené.

Např. napsat plugin pro restart Kodi, např. xxxx) a pak ho spustit přes {"jsonrpc":"2.0","method":"Addons.ExecuteAddon","params":{"addonid":"xxxx"},"id":1}.

Také existuje {"jsonrpc":"2.0","method":"Input.ExecuteAction","params":{"action":"xxxx"},"id":1}, ale nějak jsem nebyl 100% úspěšný. Funguje mi to pouze pro Action IDs. Pro Built-in functions ne. Nevím, jestli nedělám nějakou chybu, ale pravděpodobně ne. Takže bohužel, jednoduše to asi nepůjde, vždy budeš muset použít nějakou šílenost.

Jinak popisy zde  JSON-RPC.

Jinak pozor, uvedené příklady jsou pro JSON-RPC_API/v8 - Krypton, v Leia je JSON-RPC_API/v9 a jsou tam drobné změny v názvech některých method a možná i jinde. Zatím jsem to podrobně nestudoval.
 
Citovat
#26
Zdravim mám dotaz možná špatně vlákno ale zkusím to mam libreelec na rpi3b a když dám doplňky tak tam chybí možnost Klienti PVR složka?
 
Citovat
#27
@jirkastefanek PVR addons jsou systémově závislé. U různých typů instalací Kodi bývají umístěny různě. V LibreELEC je najdeš v Kodi v repozitáři LibreELEC Add-ons.
 
Citovat
#28
Zdravim,

nevedel by nekdo udelat vychytavku LibreELEC na odpojeni USB disku/flashky primo z dalkoveho ovladani?
Ja kdyz chci odpojit disk a pripojit jiny nebo jinou flashku, musim lezt do spravce souboru a tam v kontextovem menu odpojim disk. Co je moc zdlouhave. Mam verzi pre Odroid C2, tak nevim jestli neni nejak upravena, ale na forech lidi psali ze je mozne odpojit disk i primo v sekci video. Ja to ale v kontextovem menu nevidim.

Vychytavku bych bral i kdyby to odpojilo jen posledni disk v rade. Nebo by se pocitalo jen s jednim diskem (sda1 ?).

Je mozne teda napr. do keymap.xml doplnit neco jako <escape>System.ExecWait("/storage/.config/unmount-disk.sh")</escape> a v souboru unmount-disk.sh prikaz ktery by odpojil USB zarizeni?

Predem moc dekuji za jakekoliv napady.
 
Citovat
#29
@sp789 Člověče, proč se ptáš, když to víš?! 1 Ne vážně, samozřejmě, že to půjde. Ty uvozovky tam asi být nemusí, v některých systémech dokonce vadí. Ale to si ostatně určitě vyzkoušíš. Nezapomeň, že ten script by měl být executable. Co se týče unmount v context menu u videa, tak o tom nevím, ale já jsem ostatně ani nezkoušel unmount ve files manager menu. 10 Nikdy jsme to nepotřeboval ani mě to nikdy nenapadlo použít.
 
Citovat
#30
JiRo: Diki za odpoved, ale bohuzel prave linux je pro mne spanelska vesnice. Na kodi se mi podarilo zmenit mapovani sipky zpet, aby pri prehravani zastavil video, a neprehraval ho na pozadi, a na home vyskocila hlaska na vypnuti. A to mi trvalo 3 tydny prehrabavani for na webu.

Priklady co jsem psal jsou stripky ruznych veci na forech. Takze pokud je ten zapis spravny jeste bych potreboval ten .sh script.

Nevim jestli se je mozne nejakou promennou zapsat jen posledni pripojeny disk, neco jako unmount %lastdisk . Nebo pokud to nejde tak staci jeden radek takto:
unmount /dev/sda1

Co se tyce odpojeni disku, tak je to funkce kterou pouzivam nejcasteji, a kdybys mel v archivu pres 6000 HD filmu, predpokladam, ze by jsi taky nekupoval NAS. Mam doma 26 disku na policce jako kdybych mel videokazety, a stridaji se dle toho, kdo co kouka. Mame USB zasuvku, do ktere se disky vkladaji, a vzdy pred zamenou je nutne disk odpojit a vlozit dalsi.

Prosim o pomoc, pokud se nekdo vyzna ve scriptech.
 
Citovat
#31
@sp789

Použil bych kombinaci dvou příkazů, odpojení HDD a jeho uspání.

Přikaz pro okamžité uspání disku:
Kód:
hdparm -Y /dev/sdX

pro odpojení oddílu:
Kód:
umount /dev/sdX
místo sdX doplnit název svazku (sda, sdb, ...)

Název svazku zjistíš například pomocí příkazu:
Kód:
df -h

Skript by mohl vypadat nějak takto (hdd.py) :
Kód:
#!/usr/bin/python
import os
import time

os.system('umount /dev/sdb')
time.sleep(2)
os.system('hdparm -Y /dev/sdb')

Do skriptu můžeš přidat další řádky pro odebrání více svazků, pokud je tedy v planu připojovat více disků současně.

a pak už jen doplnit k nějakému tlačítku:
Kód:
RunScript(/storage/hdd.py)
RPi 4B - LibreELEC
RPi Zero W - LibreELEC
 
Citovat
#32
Když si pustím nahraný radio pořad (tv nenahrávám), tak se přehraje zastaví a konec. Ale prosím ve SC /Youtube pluginu pustím si např. seriál a jde pořád dokola stejná epizoda ... Kde co nastavím aby skončilo a nehrálo furt dokola. Vím že to není vychytávka ale jak se zbavím této "vlastnosti"....Díky
 
Citovat
  


Přejít na fórum:


Prochází: 1 host(ů)