15.9.2018, 12:22
(Tento příspěvek byl naposledy změněn: 16.9.2018, 17:55 uživatelem JiRo.
Důvod úpravy: Typos
)
@Petrvald & others. Dobré připomenutí. Jen by možná chtělo zmínit, že některé příkazy jsou zde ukázány pouze v jednom konkrétním použití a že mají či mohou mít celou řadu dalších variant a použití. A také bych připomněl, že ty příkazy nejsou příkazy PuTTY, ale jde o příkazy/aplikace dostupné v příslušném operačním systému a mohou se tedy také i občas lišit. To jen, aby bylo jasno.
Takže několik příkladů, v tomto případě určených spíše jen pro zkušenější uživatele.
K příkazu systemctl restart kodi tedy analogicky existují i příkazy pro zastavení a spuštění Kodi, což se hodí v případech, kdy např. chcete provádět nějaké rozsáhlé "ruční" úpravy v souborech nastavení a potřebujete, aby Kodi přitom neběželo.
systemctl stop kodi
systemctl start kodi
Tady je vhodné připomenout, že systemctl je systémová aplikace, která umožňuje ovládat i další service, které běží k systému a u kterých se hodí mít možnost je zastavit, spustit a nebo restartovat bez toho, že by se přitom musel restartovat celý systém. Např. pokud máte instalován Tvheadend, přijde vhod sada příkazů pro něj:
systemctl stop service.tvheadend42
systemctl start service.tvheadend42
systemctl restart service.tvheadend42
Pozn. Tvheadend bývá instalován pod názvem obsahující číslo aktuální verze, proto je to tvheadend42. Pozor, po zastavení a spuštění nebo restartu Tveheadend, je třeba vyčkat restartu Tvheadend HTSP Clinet v Kodi, což pochopitelně může chvilku trvat.
Chcete-li zjistit, jaké služby a pod jakým názvem jsou v systému dostupné, můžete použít příkaz:
systemctl list-unit-files
Uvedený příklad v 1. postu jak ze systému vytvořit screenshot aktuální obrazovky je pouze příkladem, jak lze do Kodi ze systému poslat libovolný příkaz z množiny jeho vnitřních funkcí. Jejich seznam, najdete zde List of built-in functions. Obecný tvar pak vypadá takto:
kodi-send --action="<built-in function>" :ideální pro to, vyzkoušet si nějakou funkci ještě než ji použijete např. ve skinu nebo definičním souboru pro DO či klávesnici
Mezi další zajímavé a užitečné funkce, které občas používám pak patří např.:
iftop :analogie příkazu top pro online monitorování aktivních síťových spojení. Užitečné, chcete-li sledovat datový tok na zvolených rozhraních (default eth0)
tail -F /storage/.kodi/temp/kodi.log :zajistí trvalý výpis logu Kodi do okna PuTTY
U příkazu tail bych se zastavil. Já ho požívám velmi často a občas potřebuji z logu vypisovat pouze relevantní informace. Vytvořil jsme si tedy jednoduchý script log.sh:
umístil ho do adresáře /storage, který mám jako výchozí při přihlášení a který mi umožňuje jednodušše spouštět výpis logu s filtrací zadaného řetězce. Pak si výpis logu spouštím například některým z následujících způsobů:
./log.sh :kompletní výpis logu
./log.sh " ERROR: " :výpis záznamů typu ERROR
./log.sh " [SC] " :výpis záznamů addon Strem-Cinema.
Kdo chce jít ještě dál a může si v PuTTY uložit více Sessions a v každé z nich si v parametrech Connection > SSH definovat Remote command a do něj si uložit buď výše uvedené volání scriptu ./log.sh nebo zadat přímo příslušný příkaz, např. tail -F .kodi/temp/kodi.log.
Já to dělám tak, že si do názvu ukládaných sessions dávám obsah remote command, což je vždy volání scriptu log.sh s parametry, takže hned vidím, co se stane, když si vybranou session spustím.
[attachment=4237] [attachment=4238]
Takže několik příkladů, v tomto případě určených spíše jen pro zkušenější uživatele.
K příkazu systemctl restart kodi tedy analogicky existují i příkazy pro zastavení a spuštění Kodi, což se hodí v případech, kdy např. chcete provádět nějaké rozsáhlé "ruční" úpravy v souborech nastavení a potřebujete, aby Kodi přitom neběželo.
systemctl stop kodi
systemctl start kodi
Tady je vhodné připomenout, že systemctl je systémová aplikace, která umožňuje ovládat i další service, které běží k systému a u kterých se hodí mít možnost je zastavit, spustit a nebo restartovat bez toho, že by se přitom musel restartovat celý systém. Např. pokud máte instalován Tvheadend, přijde vhod sada příkazů pro něj:
systemctl stop service.tvheadend42
systemctl start service.tvheadend42
systemctl restart service.tvheadend42
Pozn. Tvheadend bývá instalován pod názvem obsahující číslo aktuální verze, proto je to tvheadend42. Pozor, po zastavení a spuštění nebo restartu Tveheadend, je třeba vyčkat restartu Tvheadend HTSP Clinet v Kodi, což pochopitelně může chvilku trvat.
Chcete-li zjistit, jaké služby a pod jakým názvem jsou v systému dostupné, můžete použít příkaz:
systemctl list-unit-files
Uvedený příklad v 1. postu jak ze systému vytvořit screenshot aktuální obrazovky je pouze příkladem, jak lze do Kodi ze systému poslat libovolný příkaz z množiny jeho vnitřních funkcí. Jejich seznam, najdete zde List of built-in functions. Obecný tvar pak vypadá takto:
kodi-send --action="<built-in function>" :ideální pro to, vyzkoušet si nějakou funkci ještě než ji použijete např. ve skinu nebo definičním souboru pro DO či klávesnici
Mezi další zajímavé a užitečné funkce, které občas používám pak patří např.:
iftop :analogie příkazu top pro online monitorování aktivních síťových spojení. Užitečné, chcete-li sledovat datový tok na zvolených rozhraních (default eth0)
tail -F /storage/.kodi/temp/kodi.log :zajistí trvalý výpis logu Kodi do okna PuTTY
U příkazu tail bych se zastavil. Já ho požívám velmi často a občas potřebuji z logu vypisovat pouze relevantní informace. Vytvořil jsme si tedy jednoduchý script log.sh:
Kód:
#! /bin/sh
tail -F .kodi/temp/kodi.log | grep -F "$*"
./log.sh :kompletní výpis logu
./log.sh " ERROR: " :výpis záznamů typu ERROR
./log.sh " [SC] " :výpis záznamů addon Strem-Cinema.
Kdo chce jít ještě dál a může si v PuTTY uložit více Sessions a v každé z nich si v parametrech Connection > SSH definovat Remote command a do něj si uložit buď výše uvedené volání scriptu ./log.sh nebo zadat přímo příslušný příkaz, např. tail -F .kodi/temp/kodi.log.
Já to dělám tak, že si do názvu ukládaných sessions dávám obsah remote command, což je vždy volání scriptu log.sh s parametry, takže hned vidím, co se stane, když si vybranou session spustím.
[attachment=4237] [attachment=4238]