• 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
#6
Test dostupnosti serveru

Jednoduchá a rychlá kontrola dostupnosti serveru (počítače). Dostupnost se může testovat různými způsoby, já jsme si zvolil jednoduché a realizačně rychlé řešení, pomocí příkazu ping. Ping periodicky spouštím v trvale běžícím sh scriptu, který se spouští z autostart.sh.

Řešení využívá možnost nastavení uživatelské proměnné skinu. Deklarace proměnné se provede jejím první použitím (nastavením její hodnoty). V toto případě používám logickou (Booelan) proměnou.

Edit 2017-08-05 Upozornění: Nastavení proměnné skinu vyhodnocuje Kodi jako aktivitu uživatele (stejně jako stisk klávesy na klávesnici, DO nebo pohyb myši), se všemi důeldky. Např. se nespustí screen saver nebo některé funkce, jejíž chování je závislé na "neaktivitě uživatele", nebudou při použití této vychytávky fungovat správně.

Nastavení (případně deklarace) hodnoty proměnné [TRUE].

Skin.SetBool(string)

Nulování hodnoty proměnné [FALSE].

Skin.Reset(string)

kde

string - identifikace proměnné.

Pokud tedy chcete zadat hodnotu proměnné z nějakého scriptu nebo aplikace v systému, je třeba to vložit do známého příkazu kodi-send:
kodi-send --action="Skin.SetBool(Server0isalive)" - nastaví hodnotu proměnné Server0isalive na [TRUE]
kodi-send --action="Skin.Reset(Server0isalive)" -  - nastaví hodnotu proměnné Server0isalive na [FALSE]

Testování dostupnosti serveru se provádí ve scriptu testoflife.sh, který je spouštěn z autostart.sh:
...
/storage/.kodi/.config/testoflife.sh &
...

Kód testoflife.sh:

Kód:
#! /bin/sh
while [ TRUE ]; do
ping -c 1 10.0.0.10
if [ $? == 0 ];
then
    kodi-send --action="Skin.SetBool(Server#0isalive)"
else
    kodi-send --action="Skin.Reset(Server#0isalive)"
fi
sleep 15
done

Proměnná Server#0isalive se pak využívá ve skinu, pro zobrazení stavu dostupnosti serveru. Do příslušného místa definice skinu (zde pro skin Eustary.Easy) je vložena sekvence:

Kód:
<control type="image"> <!-- Easy+ Server is alive - icon -->
    <top>4</top>
    <width>45</width>
    <height>45</height>
    <fadetime>300</fadetime>
    <aspectratio aligny="center" align="left">keep</aspectratio>
    <texture>defaultnetwork.png</texture>
    <visible>Skin.HasSetting(Server#0isalive)</visible>
</control>
<control type="image"> <!-- Easy+ Server isn't alive - icon -->
    <top>4</top>
    <width>45</width>
    <height>45</height>
    <fadetime>300</fadetime>
    <aspectratio aligny="center" align="left">keep</aspectratio>
    <texture colordiffuse="red">defaultnetwork.png</texture>
    <visible>!Skin.HasSetting(Server#0isalive)</visible>
</control>

Příznak se zobrazuje v záhlaví titulní strany (v pravém horním rohu, vedle informace o počasí):
[attachment=2665] [attachment=2666]

Omezení
  • využití této vychytávky vyžaduje možnost a schopnost úpravy skinu. Bez toho je její použití k ničemu.
 
Citovat
  


Příspěvků v tématu
Vychytávky - od JiRo - 06.7.2017, 9:20
RE: Vychytávky - od JiRo - 06.7.2017, 11:35
RE: Vychytávky - od kraftwerk007 - 06.7.2017, 12:23
RE: Vychytávky - od JiRo - 06.7.2017, 12:32
RE: Vychytávky - od JiRo - 08.7.2017, 18:23
RE: Vychytávky - od shiro - 23.11.2017, 21:55
RE: Vychytávky - od JiRo - 18.7.2017, 22:39
RE: Vychytávky - od PaPe3 - 19.7.2017, 9:41
RE: Vychytávky - od JiRo - 19.7.2017, 10:54
RE: Vychytávky - od JiRo - 05.8.2017, 13:52
RE: Vychytávky - od JiRo - 02.9.2017, 22:43
RE: Vychytávky - od otava5 - 04.9.2017, 7:36
RE: Vychytávky - od JiRo - 04.9.2017, 19:19
RE: Vychytávky - od otava5 - 04.9.2017, 19:30
RE: Vychytávky - od JiRo - 04.9.2017, 19:32
RE: Vychytávky - od otava5 - 05.9.2017, 11:58
RE: Vychytávky - od JiRo - 05.9.2017, 14:14
RE: Vychytávky - od otava5 - 25.9.2017, 8:04
RE: Vychytávky - od JiRo - 25.9.2017, 14:30
RE: Vychytávky - od JiRo - 07.3.2018, 19:02
RE: Vychytávky - od shiro - 23.3.2018, 14:36
RE: Vychytávky - od JiRo - 08.3.2018, 12:45
RE: Vychytávky - od JiRo - 09.3.2018, 12:16
RE: Vychytávky - od otava5 - 17.10.2018, 14:13
RE: Vychytávky - od JiRo - 17.10.2018, 20:33
RE: Vychytávky - od jirkastefanek - 20.10.2018, 10:19
RE: Vychytávky - od JiRo - 20.10.2018, 10:25
RE: Vychytávky - od sp789 - 01.11.2018, 13:43
RE: Vychytávky - od JiRo - 01.11.2018, 14:31
RE: Vychytávky - od sp789 - 01.11.2018, 14:57
RE: Vychytávky - od Petrvald - 01.11.2018, 19:29
RE: Vychytávky - od otava5 - 06.11.2018, 14:30

Přejít na fórum:


Prochází: 1 host(ů)