====== Keo ======
===== Instalace KEO4 a KEOX =====
**Keo4** stačí zkopírovat složku ''C:\Alis'' z funkční stanice. Dále překopírovat odkazy - zástupce(na ploše) pro KEO a nastavit tiskárnu ALIS-PDF\\
Tiskárna ALIS-PDF se instaluje z administrace v programu KEO4 nebo lze stáhnout za stránek Alisu.\\
https://update.alis.cz/alispdf/aktualni/alis-pdf.exe
{{:private:zakaznici:uradveltrusy:pasted:20211014-093430.png}}
{{:private:zakaznici:uradveltrusy:pasted:20211014-093324.png}}
**KeoX** - namapovat disk ''X: \\keosrv\keox'' - **IP**: 10.7.0.20\\
Mapovat jako uživatel ''keo'' - heslo k účtu je v Keepass
**KEO-4** se připojuje k serveru **keosrv** na základě jména. V rámci lokální sítě si jméno rozliší.\\
**Pro připojení přes VPN** je potřeba přidat jméno do host souboru.
Pro fungování KEO je potřeba doinstalovat LibreOffice - na verzi LO asi nezáleží.
===== Vložení nového podpisového a systémového certifikátu =====
Podpisový cerifikát - kvalifikovan - qualified\\
Systémovový certifikát - public\\
Po spuštění **KEO4** na úvodní ploše přejděte do **Administrace**(ikona na ploše KEO4).
V levém menu vyberte položku **Certifikáty** a vložte požadované certifikáty.
===== Moduly =====
* **KEO-W** - účetnictví, poplatky
* **KEO-4** - mzdy, majetek, spisová služba
* **KEO-X** - matrika, volby, vidimace a legalizace, evidence psů, evidence nemovitosti, evidence smluv, evidence obyvatel, evidence hřbitovů, registr budov, oceňování pozemků
===== Řešení problémů =====
==== Konfigurační soubory KEO na serveru ====
/opt/apacheK4/tomcat_XXXX/conf/Catalina/localhost/keo4.xml
Po restartu nenaběhne tomcat server - je potreba ho spustit ručně\\
Tomcat by měl poslouchat na portu **8443**(https) a **8480**(http)\\
Na portu **8443** komunikuje s Keo4 a na portu **8480** s Vita(spisová služba - Vita SSL)
Na portu **61616** by měla poslouchat Java.\\
V rámci aktualizací se mění verze použitých programů, takže např. došlo ke změně verze tomcat z tomcat 8 na tomcat859. Díky této změně nefungovalo Keo4 po restartu serveru
#ps -A|grep postgres && netstat -an|grep 8443 && netstat -an|grep 8480 && netstat -an|grep 61616 && netstat -anp|grep 5432
Puvodne KEO vyuzivalo vice portu.
V soucasne dobe je potreba kontrolovat jen bezici Postgres a port 8443(Tomcat)
ps -A|grep postgres && netstat -an|grep 8443
Výstup příkazu by měl vypadat následovně:
root@keosrv:~# ps -A|grep postgres && netstat -an|grep 8443
681 ? 00:00:00 postgres
796 ? 00:00:00 postgres
804 ? 00:00:00 postgres
805 ? 00:00:00 postgres
806 ? 00:00:00 postgres
807 ? 00:00:00 postgres
808 ? 00:00:00 postgres
809 ? 00:00:00 postgres
957 ? 00:00:00 postgres
1315 ? 00:00:00 postgres
tcp 0 0 0.0.0.0:8443 0.0.0.0:* LISTEN
# start Tomcat
/etc/init.d/tomcatXXXX start
# kontrola spuštění Tomcat serveru
ps aux|grep tomcat
**PID file:**\\
Pokud nelze po restartu serveru spustit Tomcat(chybová hláška ohledně pid file) je potřeba ručně smazat pid file.\\
''/opt/apacheK4/tomcat_9064/tomcat.pid''
Pokud se po restartu serveru nelze přihlásit do Keo4, je potřeba ukončit všechny session na Keo a znovu spustit Tomcat.\\
Nevím kde přesně je problém, ale po restartu se stává, že se Tomcat ukončí při pokusu uživatele o přihlášení do Keo4(neposlouchá na portu 8443 ani na 8480).\\
====== Export seznamu obyvatel z Postgres databáze ======
MP pro svojí činnost potřebuje seznam obyvatel včetně informace o bydlišti.
Nejjednodušší způsob je export z databáze do souboru.
/opt/postgresql_94/bin/psql -U postgres
\l - seznam DB
\c 00237272
SET search_path= mesto_veltrusy; vypise jen tab. schema mesto_veltrusy
\dt *.* - seznam tabulek
osoby
select id,header_id,jmeno,prijmeni,datum_narozeni from jasadrtss01 order by id;
adresy
select * from jasadrtss02;
select u.id,u.jmeno,u.prijmeni,a.ulice,a.cislo_domovni,a.obec from jasadrtss01 as u inner join jasadrtss02 as a on a.id = u.id;
select u.id,u.jmeno,u.prijmeni,a.ulice,a.cislo_domovni,a.obec from jasadrtss01 as u inner join jasadrtss02 as a on a.id = u.id where jmeno like '%Stanislav%';
\copy (select u.id,u.jmeno,u.prijmeni,a.ulice,a.cislo_domovni,a.obec from jasadrtss01 as u inner join jasadrtss02 as a on a.id = u.id) to '/tmp/pssql_export.csv' ;
\copy (select u.id,u.jmeno,u.prijmeni,a.ulice,a.cislo_domovni,a.obec from jasadrtss01 as u inner join jasadrtss02 as a on a.id = u.id where jmeno like '%Stanislav%') to '/tmp/pssql_export.csv' ;
## export jmeno, prijmeni, datum narozeni, ulice, cislo, obec
\copy (select u.jmeno,u.prijmeni,u.datum_narozeni,a.ulice,a.cislo_domovni,a.obec from jasadrtss01 as u inner join jasadrtss02 as a on a.id = u.id) to '/tmp/pssql_export.csv' ;
Celý proces by měl jít zautomatizovat bash skriptem:\\
https://unix.stackexchange.com/questions/191990/shell-script-to-execute-psql-command
**Psa jsem zatím nenašel, možná je v KEOX**\\
===== Resetting the root/postgres password for PostgreSQL =====
http://crashmag.net/resetting-the-rootpostgres-password-for-postgresql
===== KEO-W =====
Přibližně od konce roku 2019 se KEO-W nepoužívá.\\
Je ale potřeba aby byl program dostupný, kvůli historickým datům.\\
Na nové PC zkopírujte složku C:\keowdata a proveďdte instalaci potřebných programů.\\
Na serveru ve složce ''/home/snemec/keow_install'' jsou instalační soubory.
#Cíl v zástupci pro spuštění KEO-W
"C:\Program Files (x86)\Microsoft Office\Office12\MSACCESS.EXE" C:\Alis\KEOW\EO11.accdr /runtime
==== Ruční aktualizace KEO-W ====
Ze sdílené složky ''W:\Admin\Aktualizace\Accdr'' překopírovat všehny ''accdr'' soubory do lokální složky ''C:\Alis\KEOW''\\
Povolit přepsání stávajících ''accdr'' souborů
===== Problémy KEO =====
25.08.2021\\
Po výpadku el. nenaběhl postgres sql server. Po chvíli laborování jsem obnovil zálohu cca 1 hod před výpadkem.
===== Záloha KEO =====
Celý virtuální server je zálohován pomocí ZFS snapshotů.
Alis provádí vlastní zálohy KEO4 a KEOx.\\
KEO4 je zálohováno do složky ''/data/zalohy/keo4'' - tato složka je od 11.11.2021 mountovaná z disku ''sda'' a nepřenáší se pomocí snapshotů na zálohovací server do Kralup\\