Wiki source code of Klient stanic dispečinku

Last modified by Martin Mahr on 2024/10/21 15:44

Show last authors
1 {{toc/}}
2
3 Pro fungování klienta stačí provést úkony v kapitole 1. Kapitola 2. obsahuje doporučená nastavení, které nastavuje většinou dodatečně až IT správce knihovny. Pokud knihovna nemá IT správce, tak je potřeba provést ideálně alespoň 2.1.2.
4
5 = Klient dispečinku =
6
7 == Stažení klienta ==
8
9 Klienta ze systému Tritius lze stáhnout zde:
10
11 [[image:1709203643727-858.png]]
12
13 Klienta umístěte do vhodného adresáře, např. C:\klient .
14
15 Spuštění klienta vyžaduje mít nainstalovanou JAVU (např. [[https:~~/~~/adoptopenjdk.net/>>url:https://adoptopenjdk.net/]] )
16
17 == Aktualizace klienta ==
18
19 K aktualizaci a restartování klienta dispečinku dochází automaticky po nahrání nové verze systému Tritius, který obsahuje novou verzi klienta.
20
21 == Nastavení klienta ==
22
23 1. Klient musí být spouštěn s právy správce.
24 1. Při prvním spuštění dojde ve stejném adresáři k vytvoření potřebné složky **dispatching-client **.
25 1. (((
26 Ve složce dispatching-client je potřeba nastavit soubor **user.properties**, kde se vyplní:
27
28 1. **ID stanice**
29 1. **ID knihovny**
30 1. **URL Tritia**
31 1. Na Linuxu nahradit slovo USERNAME názvem uživatele, který je používán na stanici
32 )))
33 1. Klienta je potřeba restartovat (ukončit) pro načtení nového nastavení z user.properties. Správce knihovny může klienta vypnout přes správce úloh - ukončit proces.
34
35 Pokud je potřeba mít základní texty, které stanice nepřebírá z Tritia v jiném jazyce než výchozí CS, tak lze nastavit také jazyky: EN, PL, DE, SK.
36
37 Příklad vyplněného user.properties:
38
39 |(% colspan="2" %)#
40 #
41 #Pokud chcete nekterou z hodnot sifrovat, staci pred hodnotu uvest ~*~** - napr. db.password=~*~**mojeheslo. Po restartu bude heslo automaticky zasifrovano.
42 #If you want to encrypt any value you should use prefix ~*~** - etc. db.password=~*~**mypassword. This value will be encrypted automatically due next restart.
43 #TIP: for MySQL cp1250 use property value: db.connectionproperties=characterEncoding=cp1250
44 #Thu Apr 25 09:43:50 CEST 2019
45 |deviceID=2|ID počítače v systému Tritius
46 |language=CS|jazyk klienta
47 |libraryID=1|ID knihovny v systému Tritius
48 |logoutCommandLinux=pkill -KILL -u USERNAME|příkaz pro odhlášení pro systém Linux, USERNAME nutno nahradit názvem účtu Linux, kde klient běží
49 |logoutCommandWindows=shutdown -l -f|příkaz pro odhlášení pro systém Windows
50 |properties.version=1.0|-
51 |rebootCommandLinux=sudo reboot -f|příkaz pro restartování počítače se systémem Linux
52 |rebootCommandWindows=shutdown -r -f -t 0|příkaz pro restartování počítače se systémem Windows
53 |shutdownCommandLinux=sudo poweroff|příkaz pro vypnutí počítače se systémem Linux
54 |shutdownCommandWindows=shutdown -s -f -t 0|příkaz pro vypnutí počítače se systémem Windows
55 |tritiusUrl=https\:~/~/[[gxt4.tritius.cz/tritius/>>url:http://gxt4.tritius.cz/tritius/]]|URL systému Tritius
56
57 == Nastavení v systému Tritius ==
58
59 V systému Tritius se musí přiřadit počítači konkrétní klient:
60
61 1. v nastavení klienta se musí deviceID rovnat ID počítače v nastavení systému Tritius
62 1. v nastavení počítače v systému Tritius musí být vyplněna MAC adresa klienta - 1.4.1 Zjištění MAC adresy klienta
63
64 [[image:1709203649380-548.png]]
65
66 === Zjištění MAC adresy klienta ===
67
68 Jako jednoznačný identifikátor stanice je použita MAC adresa. MAC adresu stanice je potřeba přiřadit ke stanici nadefinované v systému Tritius.
69
70 MAC adresu běžícího klienta dispečinku na konkrétní stanici lze zjistit mezi běžícími aplikacemi na hlavním panelu vpravo dole ve **Vlastnosti**:
71
72 [[image:1709203655482-931.png]][[image:1709203659707-157.PNG]]
73
74 = Dodatečné nastavení =
75
76 == Windows ==
77
78 === Zakázání správce úloh ===
79
80 Pokud má knihovna zručné čtenáře, tak je vhodné vypnout přístup ke správci úloh, aby nebylo možné vypnout program přes správce úloh:
81
82 1. klávesa **Windows + R**
83 1. do konzole napsat **gpedit.msc**
84 1. Vypnout správce úloh:
85 [[image:1709203664349-973.png]]
86 (**Odebrat Správce úloh** přepnout na **Povoleno**)
87
88 === Automatické spuštění po startu Windows - po spuštění ===
89
90 1. klávesa **Windows + R**
91 1. do konzole napsat **shell:startup**
92 1. do složky umístit zástupce programu
93
94 === Automatické spuštění po startu Windows - naplánované úlohy ===
95
96 Je nutné nastavit automatické spuštění programu po startu Windows, příklad vytvoření naplánované úlohy pro automatické spuštění klienta dispečinku v systému Windows:
97
98 1. účet musí být vybrán administrátorský a spustit s nejvyššími právy: [[image:1709203669834-991.png]]
99 1. aktivační událost vybrat při přihlášení a zvolit uživatele Windows pro kterého se tak má stat : [[image:1709203675504-873.png]]
100 1. přidat akci spustit program, vybrat stažený program klienta: [[image:1709203680919-776.png]]
101 Je **nezbytné**, aby při definování akce, kterou má naplánovaná úloha vykonat, bylo vyplněno **Spustit v (volitelné): **, kde bude vyplněná cesta ke spouštěnému souboru, jinak úloha nebude mít přístup ke složce **dispatching-client**.
102 1. nastavit podmínky: [[image:1709203686267-819.png]]
103 1. dodatečné nastavení: [[image:1709203691947-820.png]]
104
105 V systému Windows klient používá příkazy:
106
107 **Příkazy**
108
109 |(((
110 shutdown -l -f
111
112 shutdown -r -f -t 0
113
114 shutdown -s -f -t 0
115 )))
116
117 == Linux ==
118
119 Nastavit:
120
121 1. V případě provozu klienta na systému Linux je nezbytné USERNAME v nastavení klienta (viz 1.7 Nastavení klienta) nahradit názvem uživatele, který je používán na stanici - jinak nebude funkční odhlašování.
122 1. Nastavit automatické spuštění programu po přihlášení do systému.
123
124 Oproti systému Windows se složka **dispatching-client** vytvoří vždy do **/dispatching-client **.
125
126 Aplikace je primárně určena na ubuntu, kde jsou příkazy uvedené níže funkční.
127
128 V systému Linux klient používá příkazy:
129
130 **Příkazy**
131
132 |(((
133 pkill -KILL -u USERNAME
134
135 sudo reboot -f
136
137 sudo poweroff
138 )))