From 32253383d3059b44d7552185eaa9ae3c2ff9bf28 Mon Sep 17 00:00:00 2001 From: Simon Rozman Date: Thu, 15 May 2025 09:18:07 +0200 Subject: [PATCH] Describe BesStr registry/plist knobs --- admin/Install.md | 156 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 156 insertions(+) diff --git a/admin/Install.md b/admin/Install.md index c2d0bf5..7557c76 100644 --- a/admin/Install.md +++ b/admin/Install.md @@ -175,3 +175,159 @@ Omrežna licenca je shranjena v `/Library/Application\ Support/Amebis/Besana/Pos ```sh sudo rm /Library/Application\ Support/Amebis/Besana/Posredno.plist ``` + +# Pravopisni strežnik Amebis Besana + +Pravopisni strežnik BesStr je sistemski servis Windows oz. servis `launchd` na macOS, ki ponuja preverjanje pravopisa in črkovanja besed preko protokola HTTP. Za komunikacijo uporablja protokol HTTP. Vgrajen ima lasten strežnik HTTP in ne potrebuje storitve Internet Information Services. + +Je sestavni del programskega paketa Amebis Besana od verzije 4.15 dalje. Prvotno je bil namenjen podpori vtičnikom LanguageTool za spletne brskalnike. Kasneje je bil razširjen za splošnejšo rabo. Uporablja ga tudi aplikacija Besana. + +Namestitev programskega paketa nastavi servis za samodejni zagon in ga požene. + +Pri vsakem spreminjanju nastavitev v registru oz. datotekah `.plist` moramo servis ponovno zagnati, saj prebere nastavitve samo ob svojem zagonu. + +Morebitna obvestila in napake servis zapisuje v Event Log (Windows) oz. v Console (macOS). + +## Vtičnica TCP za sprejemanje zahtev + +Strežnik privzeto sprejema zahteve na `localhost:225` - IPv4 in IPv6, TCP, HTTP. + +Lahko navedemo svoj spisek vtičnic, na katerih želimo, da strežnik sprejema zahteve. Vtičnice so lahko naslov IPv4, naslov IPv6 (obdan z oglatimi oklepaji, npr. [::1]), ime računalnika ali FQDN. Vtičnici lahko pripišemo dvopičje in številko vrat TCP, kadar želimo, da strežnik sprejema odjemalce na drugih vratih TCP, kot privzeto TCP 225. + +### TLS + +_V pripravi_ + +### Windows + +Spisek vtičnic nastavimo z ukazom (ukazna vrstica s skrbniškimi pravicami): + +```bat +reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\BesStr\Parametri" /v "Sprejemaj" /t REG_MULTI_SZ /d "0.0.0.0:80\0[::]:80" /f /reg:64 +net stop BesStr +net start BesStr +``` + +### macOS + +Spisek vtičnic nastavimo z ukazom: + +```sh +sudo defaults write "/Library/Application Support/Amebis/Besana/BesStr.plist" "Sprejemaj" -array -string "0.0.0.0:225" -string "[::]:225" +sudo chmod a+r "/Library/Application Support/Amebis/Besana/BesStr.plist" +sudo launchctl unload /System/Library/LaunchDaemons/BesStr.plist +sudo launchctl load /System/Library/LaunchDaemons/BesStr.plist +``` + +## Beleženje zahtev v datoteko + +Strežnik privzeto ne beleži zahtev. Lahko pa za diagnostične potrebe vklopimo beleženje zahtev HTTP v datoteko. + +### Windows + +Beleženje zahtev v datoteko nastavimo z ukazom (ukazna vrstica s skrbniškimi pravicami): + +```bat +reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\BesStr\Parametri" /v "DatotekaDnevnika" /t REG_EXPAND_SZ /d "%TEMP%\BesStr.log" /f /reg:64 +net stop BesStr +net start BesStr +``` + +### macOS + +Beleženje zahtev v datoteko nastavimo z ukazom: + +```sh +sudo defaults write "/Library/Application Support/Amebis/Besana/BesStr.plist" "DatotekaDnevnika" -string "/tmp/BesStr.log" +sudo chmod a+r "/Library/Application Support/Amebis/Besana/BesStr.plist" +sudo launchctl unload /System/Library/LaunchDaemons/BesStr.plist +sudo launchctl load /System/Library/LaunchDaemons/BesStr.plist +``` + + + +## Slovar v glavnem pomnilniku + +Besana lahko ob zagonu naloži slovar `.apz` v glavni pomnilnik. Poraba pomnilnika je sicer ustrezno večja in zagon počasnejši, a je preverjanje pravopisa potem hitrejše. Kadar je Besana nameščena na pogonu HDD, bo hitrost preverjanja pravopisa za velikostni razred večja. Na pogonih SSD je razlika v hitrosti še vedno opazna. + +Zato to možnost svetujemo na vseh računalnikih z dovolj delovnega pomnilnika. + +### Windows + +Nalaganje slovarja v glavni pomnilnik vklopimo z ukazom (ukazna vrstica s skrbniškimi pravicami): + +```bat +reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Amebis\Besana\AJTOdj" /v "SlovarVPomnilniku" /t REG_DWORD /d 1 /f /reg:64 +net stop BesStr +net start BesStr +``` + +Nalaganje slovarja v glavni pomnilnik izklopimo z ukazom (ukazna vrstica s skrbniškimi pravicami): + +```bat +reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Amebis\Besana\AJTOdj" /v "SlovarVPomnilniku" /t REG_DWORD /d 0 /f /reg:64 +net stop BesStr +net start BesStr +``` + +### macOS + +Nalaganje slovarja v glavni pomnilnik vklopimo z ukazom: + +```sh +sudo defaults write "/Library/Application Support/Amebis/Besana/AJTOdj.plist" "SlovarVPomnilniku" -bool True +sudo chmod a+r "/Library/Application Support/Amebis/Besana/AJTOdj.plist" +sudo launchctl unload /System/Library/LaunchDaemons/AJTOdj.plist +sudo launchctl load /System/Library/LaunchDaemons/AJTOdj.plist +``` + +Nalaganje slovarja v glavni pomnilnik izklopimo z ukazom: + +```sh +sudo defaults write "/Library/Application Support/Amebis/Besana/AJTOdj.plist" "SlovarVPomnilniku" -bool False +sudo chmod a+r "/Library/Application Support/Amebis/Besana/AJTOdj.plist" +sudo launchctl unload /System/Library/LaunchDaemons/AJTOdj.plist +sudo launchctl load /System/Library/LaunchDaemons/AJTOdj.plist +```