7.1.3. Konfigurace
Konfigurace se provádí pomocí souborů fm.yml (načítají všechny služby) fm-gui.yml (načítá služba fm-gui), fm-api.yml (načítá služba fm-api) a fm-proc.yml (načítá služba fm-proc). Soubory se nacházejí v instalačním adresáři aplikace.
Při změně konfigurace je třeba provést restart služeb.
Scriptová knihovna se konfiguruje pomocí souboru config.yml v adresáři workspace.
Popis konfiguračních parametrů
fm.yml:
ais:
#Nastavení připojení k databázi
db:
address: jdbc:postgresql:fm
user: safe
password: safe
workers:
#Pokud má worker více vláken, dochází k jejich notifikaci s tímto spožděním.
#Jednotky: Milisekundy
#Default: 100
threadNotifyDelay: 100
#Maximální doba, po kterou se čeká, až se regulérně ukončí všechna vlákna daného workeru. Pak se provede násilné ukončení.
#Jednotky: Sekundy
#Default: 30
maxWaitForGracefullShutdown: 30
fm:
#Nastavení registru FDD
fdd:
#Omezení stahování registru FDD.
#Stažení se neprovede, pokud proběhlo před daným počtem dnů.
#Default hodnota je 0.
downloadIfOlderThen: 1
#Nastavení registru PRONOM
pronom:
#Omezení stahování registru PRONOM.
#Stažení se neprovede, pokud proběhlo před daným počtem dnů.
#Default hodnota je 0.
downloadIfOlderThen: 1
#Nastavení GUI
gui:
#Uživatel pro testování systému mimo prostředí UK
fakeCasId: 1
#Adresa na odhlášení
logoutUrl: https://ais-ap1tst.is.cuni.cz/logout
#Adresa modulu ESM
esmUrl: https://ais-ap1tst.is.cuni.cz/esm
#Nastavení API
api:
#Zapne logování všech požadavků a odpovědí
#Default hodnota je true
logPayload: true
#Zapne validaci požadavků na api
#Default hodnota je false
validateRequest: false
#Zapne validaci odpovědí z api
#Default hodnota je true
validateResponse: true
#Nastavení služeb ESM
esm:
#Hodnota true pro napojení na fake ESM (pro test)
#Default hodnota je false
fake: false
#Adresa služby preservation planning
preservationPlanningUrl: http://ais-ap2tst:8080/esm/cxf/preservation-planning
#Optimalizační nastavení. Počet souborů, které se načtou v rámci jednoho volání z ESM.
#Default: 50
readingBatchSize: 50
#Nastavení úložiště
storage:
#Cesta k úložišti
baseDir: /opt/ais/archival-storage/local-storage-folder/arclib
#Nastavení scriptové knihovny
scriptlib:
#Typ scriptové knihovny, jedno z následujícího.
#Default hodnoty jsou false.
fake: false
docker: false
podman: true
python: false
#Adresář scriptové knihovny při použití python=true
baseDir: /opt/ais/scriptlib
#Jméno containeru scriptové knihovny při použití docker=true nebo podman=true
#Default hodnota je uk-ais-scriptlib
containerName: uk-ais-scriptlib
#Nastavení pracovního prostoru
workspace:
#Cesta na pracovní prostor.
#Default hodnota je ./var/workspace
baseDir: /opt/ais/workspace
#Nastavuje parametry pro procesy běžící na pozadí. Všechny parametry jsou nepovinné, uvedené hodnoty zde jsou defaulty.
#waitTime se uvádí v milisekundách
workers:
process:
readesm:
enabled: true
waitTime: 60000
numOfThreads: 1
finisher:
enabled: true
waitTime: 60000
numOfThreads: 1
pack:
load:
enabled: true
waitTime: 60000
numOfThreads: 1
#Udává kolik balíčků v rámci procesu je možné zároveň načíst (load)
#Default: 20
maxLoadedPackages: 20
dispatch:
enabled: true
waitTime: 60000
numOfThreads: 1
file:
process:
enabled: true
waitTime: 60000
numOfThreads: 1
workflow:
load:
enabled: true
waitTime: 60000
numOfThreads: 1
fm-gui.yml:
server:
#Nastavení čtení hlaviček, důležité při umístění za apache proxy,
forward-headers-strategy: 'NATIVE'
tomcat:
#Nastavení portu
#Default hodnota je 8080
port: 8085
servlet:
#Nastavení kontextu
#Default hodnota je bez kontextu /
context-path: /uk-fm
fm-api.yml:
server:
tomcat:
#Nastavení portu
#Default hodnota je 8081
port: 8086
fm-proc.yml:
server:
tomcat:
#Nastavení portu
#Default hodnota je 8083
port: 8083
config.yml:
siegfried:
# Identifikace nerozpoznaného formátu.
unknownId: 1
# HTTP adresa služby siegfried
url: http://host.containers.internal:8082
libreoffice:
#Na kterém počítači běží libreoffice a uno server
host: host.containers.internal
#Port uno serveru
port: "2003"
#Verze libre office
version: 7.5.5.2 50(Build:2)
proc:
# HTTP adresa služby fm-proc
url: http://host.containers.internal:8083