Konfigurační nástroj OmniDB
Poznámka: samostatný nástroj příkazové řádky omnidb-config/
omnidb-config-app/omnidb-config-server popsaný na této stránce patřil k
předchozí sestavě založené na Pythonu/Django a není součástí aktuálního
vydání. Jediný binární soubor omnidb-server přijímá jen několik přepínačů
příkazové řádky: -A/--app (režim desktopové aplikace),
-H/--host (adresa, na které server naslouchá), -p/--port
(port, na kterém naslouchá), -d/--homedir (výběr domovského adresáře)
a --set-password (nastavení hesla uživatele, viz níže) — všechny jsou popsány v části
Přepínače příkazové řádky kapitoly Nasazení
omnidb-server. Žádný konfigurační soubor neexistuje.
Údržbové úkony, které starý nástroj nabízel, lze i nadále provést ručně, jak
je popsáno níže.
Domovský adresář
OmniDB ukládá úplně vše — databázi omnidb.db (uživatelé, připojení a
další data aplikace) a složku temp pro exportované soubory — do jediného
domovského adresáře. Ve výchozím nastavení je jím ~/.omnidb/omnidb-app
(desktopový režim) nebo ~/.omnidb/omnidb-server (serverový režim); pomocí
přepínače -d /nejaka/cesta můžete zvolit jiný (adresář už musí existovat). Pokud
operační systém nenabízí žádné úložiště tajných údajů pro šifrovací klíč uložených hesel, obsahuje
stejný adresář i tento klíč, v souboru .connection_secret_key — viz
Zabezpečení a víceuživatelský server. Když omnidb.db
zálohujete nebo přesouváte, vezměte tento soubor s sebou.
Vytvoření uživatele
V současnosti neexistuje možnost příkazové řádky pro vytvoření uživatele bez
otevření OmniDB. Při prvním spuštění proti prázdnému domovskému adresáři
OmniDB automaticky vytvoří výchozího superuživatele admin — v serverovém režimu
s náhodným heslem, které se jednou vypíše do logu serveru (řádek obsahující initial login: admin / …).
Přihlaste se s ním a další uživatele vytvořte v Nastavení > Účet > Spravovat
uživatele, případně změňte heslo v Nastavení > Heslo.
Nastavení nebo obnovení hesla
Pokud se jednorázové počáteční heslo uživatele admin ztratilo (nebo chcete
ještě před prvním přihlášením nastavit vlastní), můžete heslo kteréhokoli existujícího
uživatele nastavit přímo v databázi aplikace, aniž byste spouštěli server:
user@machine:~$ omnidb-server --set-password admin
user@machine:~$ omnidb-server --set-password admin -d /path/to/homedir
Bez přepínače -d se použije výchozí domovský adresář serveru
(~/.omnidb/omnidb-server). V terminálu se nové heslo zadává dvakrát a nezobrazuje
se; jinak se načte z prvního řádku standardního vstupu, což se hodí ve skriptech:
user@machine:~$ printf '%s\n' "$PW" | omnidb-server --set-password admin
Heslo se nikdy nepředává jako argument příkazové řádky, takže se neobjeví ve výpisu
ps ani v historii shellu. Musí mít alespoň 8 znaků a uživatel už musí existovat.
Spolu s -A je přepínač odmítnut — desktopová aplikace se přihlašuje automaticky
a žádné heslo ke správě nemá. Příkaz lze spustit i za běhu serveru: nové heslo platí
okamžitě pro nová přihlášení, uživatelé, kteří už jsou přihlášení, zůstanou přihlášení,
dokud jim nevyprší relace nebo se server nerestartuje.
Vacuum (vyčištění)
OmniDB má jedinou databázi SQLite, omnidb.db, ve které ukládá všechny
uživatele, připojení a další data související s OmniDB. Protože jde o obyčejný
soubor SQLite, můžete jej vyčistit (vacuum) libovolným klientem SQLite, když
OmniDB neběží, například takto:
user@machine:~$ sqlite3 ~/.omnidb/omnidb-app/omnidb.db 'VACUUM;'
Reset databáze
Pokud chcete vymazat všechny informace OmniDB a získat čistou databázi, jako
byla hned po instalaci, ukončete OmniDB a smažte (nebo přesuňte jinam) soubor
omnidb.db z domovského adresáře. Nový, prázdný soubor — s čerstvým výchozím
uživatelem admin (v serverovém režimu s nově vygenerovaným jednorázovým heslem
vypsaným do logu) — se automaticky vytvoří při příštím spuštění
OmniDB. Postupujte s rozvahou: tento krok nelze vrátit zpět.
Mazání dočasných souborů
Exportované výsledky dotazů (CSV/XLSX apod.) se zapisují do složky temp
uvnitř domovského adresáře. Její obsah je bezpečné kdykoli ručně smazat, pokud
OmniDB neběží; OmniDB ji podle potřeby znovu vytvoří.