--- name: system-check description: >- Read-only check of a CI Server machine, run before any CI Server work. Use when the user asks which CI Server version is installed, whether CI Server is running, where it is installed, whether time is synchronized, or before starting any task in another skill. Also covers starting CI Server (needs administrator rights). Target version R1.05 (R1.03 on branch r1.03). version: R1.05 (first written for R1.03) source: IM 36K10J10-01EN §1.2, §1.4, §3.6, §3.7; practiced on the R1.03 test system 2026-09-29/30 and the R1.05 test server 2026-10-08 status: verified on R1.03 (2026-09-30); sections 1, 2 and 4 verified on R1.05 (2026-10-08) --- # System check Run this read-only check before any CI Server work. It changes nothing. ## 1. Installed version PowerShell: ```powershell $keys = @('HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\*','HKLM:\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall\*') foreach ($k in $keys) { foreach ($i in (Get-ItemProperty $k -ErrorAction SilentlyContinue)) { if ($i.DisplayName -match 'CI Server') { "{0} | {1}" -f $i.DisplayName, $i.DisplayVersion } } } ``` Expected for this branch: `CI Server R1.05.00 (r11609M)`. R1.03 (`CI Server R1.03.00 (r10200M)`): switch to the repo branch `r1.03`. Anything else: warn the user that the repo targets R1.05 (see `knowledge/version-differences.md`). **From the running system** (preferred when CI Server is running): export the local node dataset and read `VERSION_MAJOR`, `VERSION_MINOR`, `VERSION_PACK` (1, 5, 0 = R1.05.00; 1, 3, 0 = R1.03.00). ``` dssqld -e local_node.qli -d LOCAL_NODE_DF -c -l local_node.lst ``` Run it in a scratch folder; it only reads. The same row shows the node name, node number and licence state (`NAME`/`NODE_NAME` = `UNLICENCED` means no licence is registered). `dssqld -f -l dict.lst` dumps the full data dictionary (all datasets and fields) if you need to find another dataset. **Per-component versions** (rewritten at every start): `%TLS_ALLUSERS_PATH%\lst\tls_versions.lst`, one line per component: `,,,`. On the R1.03 test system all 110 lines read `R1.03.00`; on the R1.05 test server 112 lines read `R1.05.00` and `jython-full` reads `R1.04.00` (as installed). Other different versions usually mean a patch is installed. **Message log**: `%TLS_LOG_PATH%\umhlog.log` holds CI Server messages (`--> From: () on