update
Polecenie "update"
Polecenie to służy do aktualizacji konfiguracji serwisów nadzorowanych przez sowizora.
Składnia
sowizor update sowa2:<sid>|<sid> [--force] [--nodelete] [--diff] [--records=<expr>] sowizor update sowasql|<sid> [<opcja>] [--force] [--nodelete] [--diff] [--records=<expr>] sowizor update z3950:<sid>|<sid>
Aktualizacja konfiguracji SOWY2
Składnia polecenia pozwala na aktualizację konfiguracji wszystkich (nadzorowanych) serwisów SOWA2 lub tylko wskazanego serwisu.
Podczas aktualizacji ponownie generowane są następujące pliki dla serwisu:
- plik .inf - konfiguracja usług Sowy2 (formaty, zestawienia, programy etc.)
- plik katalog.ini - definicja struktury bazy logicznej rekordów Sowy2
- plik index.py - plik do reindeksacji bazy danych w trybie offline
Aktualizacja możliwa jest tylko i wyłącznie dla serwisów nadzorowanych, dla których nie wprowadzono żadnej ręcznej zmiany w plikach konfiguracyjnych. Aby zignorować tą blokadę (i utracić wszystkie ręczne modyfikacje) należy uruchomić polecenie z opcją --force
.
W trakcie aktualizacji bieżące pliki konfiguracyjne są archiwizowane a następnie usuwane. Można użyć opcji --nodelete
, wówczas pliki nie zostaną skasowane, tylko przemianowane na rozszerzenie .old.
Sprawdzanie różnic
W przypadku ręcznej ingerencji w plik .inf polecenie nie pozwoli na aktualizację (chyba, że użyjemy opcji --force
). Można w tym przypadku wyświetlić listę różnic pomiędzy aktualną konfiguracją, a docelowo generowaną konfiguracją, używając opcji --diff
.
sowizor update krakow_wbp_bib --diff
Dodawanie / usuwanie opcjonalnych typów rekordów
Niektóre schematy serwisów sowa2 posiadają opcjonalne typy rekordów (zob. komenda add). Aby do istniejącej konfiguracji dodać jeden z takich rekordów należy użyć opcji --records=+<typy>
, gdzie <typy> to litery oznaczeń tych rekordów.
sowizor update mragowo_ckit_ks --records=+K
Analogicznie można z konfiguracji usunąć takie rekordy, dzięki opcji --records=-<typy>
.
sowizor update mragowo_ckit_ks --records=-K
Aktualizacja konfiguracji Z39.50
Polecenie aktualizuje pliki celów Z39.50 (jest to konfiguracja wskazująca na adres docelowego serwera katalogu bibliotecznego oraz definiująca sposób translacji zapytań Z39.50 na język zapytań SOWA-TCP).
Wszystkie informacje niezbędne do wygenerowania tych reguł są generowane na podstawie aktualnego stanu dostępnych indeksów wyszukiwawczych w docelowym serwerze bibliotecznym. Z tego powodu jakakolwiek ręczna ingerencja w te pliki jest bezcelowa i nie jest kontrolowana.
Pliki celów Z39.50 (czyli np. default.ini w katalogu z3950/inf/) nie podlegają inspekcji i są zawsze nadpisywane nowo generowaną konfiguracją, a stara nie jest archiwizowana.
Aktualizacja konfiguracji SOWASQL
Polecenie w tym przypadku obsługuje dodatkową opcję wywołania, która precyzuje zakres aktualizowanej konfiguracji.
Opcja | Opis | Przykład | Uwagi |
---|---|---|---|
config | Aktualizacja plików konfiguracyjnych serwisu SOWASQL | sowizor update krakow_kbp_ks config | Jeśli nastąpiła ręczna ingerencja w pliki konfiguracyjne, polecenie się nie powiedzie. |
records | Aktualizacja struktur rekordów logicznych | sowizor update krakow_kbp_ks records | Po aktualizacji następuje próba restartu serwisu |
adm | Aktualizacja pliku konfiguracyjnego dla klienta administracyjnego | sowizor update sowasql adm | dot. pliku sowa_client_adm_servers.xml - działa tylko w postaci podanej w przykładzie |
all | Równoczesna aktualizacja całej konfiguracji | sowizor update krakow_kbp_ks all |
W przypadku aktualizacji z opcją config generowane są pliki:
- sowa.inf - podstawowa konfiguracja serwisu
- sowa_module_kol_const_collections.xml - definicja kolekcji stałych
- sowa_module_kol_formats.xml - definicja formatów prezentacji danych
- sowa_module_kol_macro_selectors.xml - definicja dostępnych makr wyszukiwawczych
- sowa_module_kol_orders.xml - definicja dostępnych indeksów
- sowa_module_kol_reports.xml - definicja dostępnych raportów
- sowa_module_scr_programs.xml - definicja dostępnych operacji
- sowa_module_wyp_orders.xml - definicja dostępnych indeksów dla listy czytelników
- sowa_module_sort_programs.xml - definicja dostępnych metod sortowania
- sowa_server_profiles.xml - definicje profili użytkowników
Sprawdzanie różnic
W przypadku ręcznej ingerencji w plik sowa.inf polecenie nie pozwoli na aktualizację (chyba, że użyjemy opcji --force
). Można w tym przypadku wyświetlić listę różnic pomiędzy aktualną konfiguracją, a docelowo generowaną konfiguracją, używając opcji --diff
.
sowizor update krakow_pbp_ks --diff