Pls give some practical examples of HOW to use “Systemd Extensions” / “sysext”?

I’ve been aware of Add or Override Content in /usr - KDE Linux for many months, & some time ago i followed the given procedure to create “foo”, just to picture what happens. However, i still have not grasped what i can productively use this tool to accomplish. If someone might provide some practical examples hereafter herein pls, that might help.

For instance, atm my primary interest in a possible use of this tool, is whether it somehow could be a means to install my VPN’s GUI app, which hitherto afaik is incompatible with kdelinux.

The apps i d/l from Download Windscribe | Windscribe work fine in my ArchLinux & LMDE mutable systems. Can sysext somehow help me here in kdelinux?

Thx.

PS: To date i use my Windscribe account via four imported discrete wireguard server profiles in NetworkManager, but whilst better than nothing i lose most of the extra functionality this way.

sysext is just a /usr overlay from a folder in ur home. useful when u already have files u want under /usr. vendor .deb/.rpm installers that also write /etc and drop systemd units still fight kdelinux.

stuff ive actually used it for:
-a static cli i built (binary under ~/kde/usr/bin then sudo systemd-sysext refresh)
-a lone .so under ~/kde/usr/lib
-a .desktop under ~/kde/usr/share/applications pointing at that binary

for windscribe on kdelinux id stick with ur wireguard profiles in NetworkManager. the gui pkg wants a mutable system and the overlay wont carry /etc bits.

if u still wanna poke it: run set-up-systemd-extension, unpack whatever the windscribe pkg drops under /usr into ~/kde/usr, refresh, then systemd-sysext status.

docs: Add or Override Content in /usr - KDE Linux

Thank you, i think. Clearly you’re a more advanced user then me, so your advice is hard for me to comprehend, eg:

I don’t really know how to apply this wrt the WS download page i gave. For instance, just now i d/l the Arch pkg from that site, extracted it, & looked at the contents:

[kadee@kdelinux:~/Downloads/windscribe_2.24.12_amd64.pkg] $ ls -la
total 24
drwxr-xr-x 1 kadee kadee    82 Oct  3 14:18 .
drwxr-xr-x 1 kadee kadee   624 Oct  3 14:18 ..
-rw-r----- 1 kadee kadee 10077 Sep  1 03:25 .BUILDINFO
drwxr-xr-x 1 kadee kadee    20 Oct  3 14:18 etc
-rw-r--r-- 1 kadee kadee  1992 Sep  1 03:25 .INSTALL
-rw-r----- 1 kadee kadee  2146 Sep  1 03:25 .MTREE
drwxr-xr-x 1 kadee kadee    20 Oct  3 14:18 opt
-rw-r----- 1 kadee kadee   952 Sep  1 03:25 .PKGINFO
drwxr-xr-x 1 kadee kadee    16 Oct  3 14:18 usr
[kadee@kdelinux:~/Downloads/windscribe_2.24.12_amd64.pkg] $ cd usr      
[kadee@kdelinux:…/Downloads/windscribe_2.24.12_amd64.pkg/usr] $ 
[kadee@kdelinux:…/Downloads/windscribe_2.24.12_amd64.pkg/usr] $ ls -la
total 0
drwxr-xr-x 1 kadee kadee 16 Oct  3 14:18 .
drwxr-xr-x 1 kadee kadee 82 Oct  3 14:18 ..
drwxr-xr-x 1 kadee kadee 14 Oct  3 14:18 lib
drwxr-xr-x 1 kadee kadee 50 Oct  3 14:18 share
[kadee@kdelinux:…/Downloads/windscribe_2.24.12_amd64.pkg/usr] $ 

so what do you advocate i should do with those non-usr directories?

yeah so that pkg dump is exactly why sysext wont carry windscribe for u.

sysext only overlays ~/kde/usr onto /usr. the etc/ and opt/ folders in that extract sit outside that. windscribe also wants its own service bits under those paths.

copying just usr/lib + usr/share into ~/kde/usr then refreshing might drop some files there, but the gui still wont wire up without /etc and /opt.

stick with the wireguard profiles in NetworkManager on kdelinux. thats the path that actually works on an immutable tree.

The sysext can also overlay /opt. After adding the /opt directory into the extension (at the same level of hierarchy as the /usr), you need to make systemd reload the extension so that it knows /opt is there:

run0 systemd-sysext unmerge
run0 systemd-sysext merge

Anything in /etc in the sysext is indeed ignored. (There is a parallel concept of ‘confexts’ which are like sysexts except that they target /etc, but those are intended for systems where /etc is immutable, so not KDE Linux.)

Of course, /etc is a writeable directory in KDE Linux, so one possibility is just copying the files in there from the Arch package.

Thanks both of you. I have now followed the procedure of Add or Override Content in /usr - KDE Linux to create my…

[kadee@kdelinux:~/kde] $ ls -la
total 0
drwxr-xr-x 1 kadee kadee  12 Oct  4 14:09 .
drwx------ 1 kadee kadee 598 Oct  4 14:14 ..
drwxr-xr-x 1 kadee kadee  26 Oct  4 14:12 opt
drwxr-xr-x 1 kadee kadee  22 Oct  4 14:12 usr
[kadee@kdelinux:~/kde] $ 

…& then into each of those new directories copied the respective files & subdirectories from my yesterday’s downloaded & extracted ArchLinux pkg.

I then “pushed” them to their respective root locations via $ run0 systemd-sysext unmerge && run0 systemd-sysext merge.

Finally i invoked admin privileges to copy the d/l extracted /etc contents to my kdelinux’s /etc/.

Without rebooting i then tried executing /opt/windscribe/Windscribe, but it failed with:

I’m soon going to do my weekly backup, then kdelinux update, & reboot, after which i shall retry that executable :crossed_fingers:

Sadly, post-reboot, the same app failure ensues.

So near, yet still so far, alas.

I don’t really know AUR packaging well, but it looks like that .INSTALL file has a collection of shell functions to be run pre- and post-install.

I guess those would be run when you install on Arch, but they won’t be run just by placing them in a sysext.

They seem to add some users and groups, start systemd services, and change permissions on the files in /opt (in your case, via the sysext).

In principle that could be turned into a setup script on KDE Linux with a few adaptations, but obviously we’re straying some distance from “out of the box” territory.

It might work on Kapsule, because Kapsule is supposed to expose most of the host (including network setup) to the container. But definitely no guarantees since Kapsule is still under construction.

Thank you.

i researched kapsule & became excited at its possibilities [regardless of narrowly only my current VPN GUI objective]. I did the following:

[kadee@kdelinux:~] $ kapsule create archlinux
Creating container: archlinux
  Ensuring image is cached locally...
                                                                    Image: images:archlinux
  NVIDIA driver injection: disabled
  Creating container...
  Masking systemd-networkd-wait-online.service (host networking)
  No /.kapsule/init/ directory — skipping init scripts
  Syncing host configuration (timezone, locale, DNS)
  Set cap_setuid+ep on /usr/bin/newuidmap
  Set cap_setgid+ep on /usr/bin/newgidmap
  Configured rootless Podman (cgroup_manager=cgroupfs)
  ✓ Container 'archlinux' created successfully
✓ Container created
[kadee@kdelinux:~] $


[kadee@kdelinux:~] [127] $ kapsule enter archlinux
To start your first container, try: incus launch images:debian/12
Or for a virtual machine: incus launch images:debian/12 --vm

[kadee@archlinux ~]$ sudo pacman -Syu
:: Synchronizing package databases...
 core                  127.3 KiB  26.4 KiB/s 00:05 [########] 100%
 extra                   8.4 MiB  1054 KiB/s 00:08 [########] 100%
:: Starting full system upgrade...
resolving dependencies...
looking for conflicting packages...

Packages (1) device-mapper-2.03.43-2

Total Download Size:   0.31 MiB
Total Installed Size:  0.82 MiB
Net Upgrade Size:      0.00 MiB

:: Proceed with installation? [Y/n] 
:: Retrieving packages...
 device-mapper-2....   314.9 KiB   152 KiB/s 00:02 [########] 100%
(1/1) checking keys in keyring                     [########] 100%
(1/1) checking package integrity                   [########] 100%
(1/1) loading package files                        [########] 100%
(1/1) checking for file conflicts                  [########] 100%
(1/1) checking available disk space                [########] 100%
:: Processing package changes...
(1/1) upgrading device-mapper                      [########] 100%
:: Running post-transaction hooks...
(1/4) Reloading system manager configuration...
(2/4) Enqueuing marked services...
(3/4) Reloading device manager configuration...
  Skipped: Device manager is not running.
(4/4) Arming ConditionNeedsUpdate...
[kadee@archlinux ~]$ 


[kadee@archlinux ~]$ sudo pacman -U ~/Downloads/windscribe_2.24.12_amd64.pkg.tar.zst 
loading packages...
resolving dependencies...
looking for conflicting packages...

Packages (37) c-ares-1.34.8-1  default-cursors-3-1
              desktop-file-utils-0.28-1  duktape-2.7.0-7
              fontconfig-2:2.18.3-2  freetype2-2.14.3-1
              hicolor-icon-theme-0.18-1  iw-6.17-1
              libdrm-2.4.134-1  libedit-20260512_3.1-1
              libglvnd-1.7.0-3  libpciaccess-0.19-1
              libpng-1.6.59-1  libx11-1.8.13-1  libxau-1.0.12-1
              libxcb-1.17.0-1  libxdmcp-1.1.5-2  libxext-1.3.7-1
              libxkbcommon-1.13.2-1  libxshmfence-1.3.3-1
              libxxf86vm-1.1.7-1  llvm-libs-23.1.1-1
              lm_sensors-1:3.6.2-1  mesa-1:26.2.4-1  polkit-127-3
              spirv-tools-1:1.4.363.0-1  wayland-1.26.0-1
              xcb-proto-1.17.0-4  xcb-util-0.4.1-2
              xcb-util-cursor-0.1.6-1  xcb-util-image-0.4.1-3
              xcb-util-keysyms-0.4.1-5
              xcb-util-renderutil-0.3.10-2  xcb-util-wm-0.4.2-2
              xkeyboard-config-2.48-1  xorgproto-2025.1-1
              windscribe-2.24.12-1

Total Download Size:    65.02 MiB
Total Installed Size:  361.66 MiB

:: Proceed with installation? [Y/n] 
:: Retrieving packages...
 libxcb-1.17.0-1-...   996.0 KiB   314 KiB/s 00:03 [########] 100%
 spirv-tools-1:1....     2.1 MiB   619 KiB/s 00:04 [########] 100%
 libx11-1.8.13-1-...     2.0 MiB   585 KiB/s 00:04 [########] 100%
 mesa-1:26.2.4-1-...    13.5 MiB  2.80 MiB/s 00:05 [########] 100%
 xkeyboard-config...   888.9 KiB   480 KiB/s 00:02 [########] 100%
 polkit-127-3-x86_64   413.8 KiB   262 KiB/s 00:02 [########] 100%
 freetype2-2.14.3...   536.9 KiB   214 KiB/s 00:03 [########] 100%
 fontconfig-2:2.1...   409.3 KiB   283 KiB/s 00:01 [########] 100%
 llvm-libs-23.1.1...    41.4 MiB  5.74 MiB/s 00:07 [########] 100%
 libdrm-2.4.134-1...   359.2 KiB   243 KiB/s 00:01 [########] 100%
 libglvnd-1.7.0-3...   326.2 KiB   214 KiB/s 00:02 [########] 100%
 libxkbcommon-1.1...   281.4 KiB   190 KiB/s 00:01 [########] 100%
 libpng-1.6.59-1-...   259.0 KiB   142 KiB/s 00:02 [########] 100%
 xorgproto-2025.1...   243.4 KiB   155 KiB/s 00:02 [########] 100%
 duktape-2.7.0-7-...   176.2 KiB   108 KiB/s 00:02 [########] 100%
 c-ares-1.34.8-1-...   238.9 KiB   113 KiB/s 00:02 [########] 100%
 wayland-1.26.0-1...   149.6 KiB   105 KiB/s 00:01 [########] 100%
 lm_sensors-1:3.6...   133.6 KiB   108 KiB/s 00:01 [########] 100%
 xcb-proto-1.17.0...   130.1 KiB  62.6 KiB/s 00:02 [########] 100%
 libedit-20260512...   117.5 KiB  49.2 KiB/s 00:02 [########] 100%
 libxext-1.3.7-1-...   105.1 KiB  50.5 KiB/s 00:02 [########] 100%
 desktop-file-uti...    42.5 KiB  30.2 KiB/s 00:01 [########] 100%
 xcb-util-wm-0.4....    33.0 KiB  20.9 KiB/s 00:02 [########] 100%
 libxdmcp-1.1.5-2...    27.3 KiB  15.9 KiB/s 00:02 [########] 100%
 libpciaccess-0.1...    21.6 KiB  12.5 KiB/s 00:02 [########] 100%
 xcb-util-image-0...    17.3 KiB  11.2 KiB/s 00:02 [########] 100%
 libxxf86vm-1.1.7...    15.7 KiB  16.4 KiB/s 00:01 [########] 100%
 iw-6.17-1-x86_64      107.9 KiB  18.2 KiB/s 00:06 [########] 100%
 hicolor-icon-the...    13.0 KiB  11.8 KiB/s 00:01 [########] 100%
 xcb-util-0.4.1-2...    11.6 KiB  11.7 KiB/s 00:01 [########] 100%
 libxau-1.0.12-1-...    11.4 KiB  15.2 KiB/s 00:01 [########] 100%
 xcb-util-cursor-...    11.3 KiB  12.5 KiB/s 00:01 [########] 100%
 xcb-util-renderu...     9.3 KiB  13.0 KiB/s 00:01 [########] 100%
 xcb-util-keysyms...     7.5 KiB  10.6 KiB/s 00:01 [########] 100%
 libxshmfence-1.3...     6.0 KiB  8.30 KiB/s 00:01 [########] 100%
 default-cursors-...     2.3 KiB  1646   B/s 00:01 [########] 100%
 Total (36/36)          65.0 MiB  3.35 MiB/s 00:19 [########] 100%
(37/37) checking keys in keyring                   [########] 100%
(36/37) checking package integrity                 [########] 100%
(36/37) loading package files                      [########] 100%
(37/37) checking for file conflicts                [########] 100%
(37/37) checking available disk space              [########] 100%
:: Processing package changes...
( 1/37) installing c-ares                          [########] 100%
( 2/37) installing libpng                          [########] 100%
( 3/37) installing freetype2                       [########] 100%
Optional dependencies for freetype2
    harfbuzz: Improved autohinting
( 4/37) installing hicolor-icon-theme              [########] 100%
( 5/37) installing xcb-proto                       [########] 100%
( 6/37) installing xorgproto                       [########] 100%
( 7/37) installing libxdmcp                        [########] 100%
( 8/37) installing libxau                          [########] 100%
( 9/37) installing libxcb                          [########] 100%
(10/37) installing libx11                          [########] 100%
(11/37) installing libxext                         [########] 100%
(12/37) installing libpciaccess                    [########] 100%
(13/37) installing libdrm                          [########] 100%
Optional dependencies for libdrm
    cairo: needed for modetest tool
(14/37) installing libxshmfence                    [########] 100%
(15/37) installing libxxf86vm                      [########] 100%
(16/37) installing libedit                         [########] 100%
(17/37) installing llvm-libs                       [########] 100%
(18/37) installing lm_sensors                      [########] 100%
Optional dependencies for lm_sensors
    rrdtool: for logging with sensord
    perl: for sensor detection and configuration convert
    [installed]
(19/37) installing spirv-tools                     [########] 100%
(20/37) installing default-cursors                 [########] 100%
Optional dependencies for default-cursors
    adwaita-cursors: default cursor theme
(21/37) installing wayland                         [########] 100%
(22/37) installing mesa                            [########] 100%
Optional dependencies for mesa
    opengl-man-pages: for the OpenGL API man pages
(23/37) installing libglvnd                        [########] 100%
(24/37) installing fontconfig                      [########] 100%
Creating fontconfig configuration...
Rebuilding fontconfig cache...
(25/37) installing xkeyboard-config                [########] 100%
(26/37) installing libxkbcommon                    [########] 100%
Optional dependencies for libxkbcommon
    libxkbcommon-x11: xkbcli interactive-x11
    wayland: xkbcli interactive-wayland [installed]
(27/37) installing xcb-util-wm                     [########] 100%
(28/37) installing xcb-util                        [########] 100%
(29/37) installing xcb-util-image                  [########] 100%
(30/37) installing xcb-util-keysyms                [########] 100%
(31/37) installing xcb-util-renderutil             [########] 100%
(32/37) installing xcb-util-cursor                 [########] 100%
(33/37) installing duktape                         [########] 100%
(34/37) installing polkit                          [########] 100%
(35/37) installing iw                              [########] 100%
(36/37) installing desktop-file-utils              [########] 100%
Finish pre-install script
(37/37) installing windscribe                      [########] 100%
Created symlink '/etc/systemd/system/multi-user.target.wants/windscribe-helper.service' → '/usr/lib/systemd/system/windscribe-helper.service'.
:: Running post-transaction hooks...
(1/8) Creating system user accounts...
Creating group 'polkitd' with GID 102.
Creating user 'polkitd' (User for polkitd) with UID 102 and GID 102.
(2/8) Creating temporary files...
(3/8) Reloading system manager configuration...
(4/8) Arming ConditionNeedsUpdate...
(5/8) Updating fontconfig configuration...
(6/8) Reloading system bus configuration...
(7/8) Updating fontconfig cache...
(8/8) Updating the desktop file MIME type cache...
[kadee@archlinux ~]$ 


[kadee@kdelinux:~] $ kapsule --help
Usage: kapsule <command> [options]

Commands:
  create <name>    Create a new container
  enter [name]     Enter a container (default if configured)
  list             List containers
  start <name>     Start a stopped container
  stop <name>      Stop a running container
  rm <name>        Remove a container
  config           Show configuration
  image import     Import a local image
  image list       List imported images
  image delete     Delete an image
  image refresh    Refresh cached images

Run 'kapsule <command> --help' for command-specific help.
[kadee@kdelinux:~] $ 

I feel silly for saying this, but in apparent absence of an export function like distrobox has, i simply do not know where to now look to find the actual Windscribe executable, to try launching it that way. Simply trying both Windscribe & windscribe in the active Archlinux Kapsule container in Konsole did not work [-bash: Windscribe: command not found and -bash: windscribe: command not found].

To separate if this is a “Windscribe” problem or a “Me - Ignorance” problem, i next installed some silly little GUI game in this same container, bovo, which installation also completed without error. Then, i tried launching it from the same cli, just by entering bovo… & instantly the GUI app launched & afaict seems to run properly.

From that comparison i thus provisionally conclude:

  • kapsule is an exciting project whose progress i now keenly await
  • Windscribe GUI app really can’t be used in kdelinux, alas

:woman_shrugging:

Most packages install an executable into /usr/bin. So (I haven’t checked), that package probably installs /usr/bin/bovo.

/usr/bin is almost always part of the user’s PATH. So you can just type bovo and the shell will look for it in all the PATH directories, and successfully find /usr/bin/bovo.

But Windscribe installs the executable into /opt/windscribe, which isn’t on the PATH. So from inside the Kapsule container, try the command with its full path:

/opt/windscribe/Windscribe

You could also invoke it from a shell outside the container:

kapsule enter archlinux /opt/windscribe/Windscribe

Thank you. Possibly part of the problem might be that, if you recall earlier in this thread, i had tried getting the GUI app to work via sysext, from which my /opt/windscribe/Windscribe is already occupied, even before today’s attempt with kapsule.

Thus maybe i need to delete this initial kapsule container, remove all my existing /etc, /usr, & /opt fragments relating to windscribe, then recreate the container, then try launching via that path from inside the container? :woman_shrugging:

You might want to, just for the sake of tidiness. But it shouldn’t be necessary per se - when run from inside the Kapsule, /opt/windscribe/Windscribe refers to the container’s /opt, not to the host’s (sysext-enriched) /opt.

part of the problem may be the systemd service(s) not starting up, since they aren’t actually present until the overlay is applied, I think. You may want to try starting them manually before running the application GUI. I have no idea how to make this service load automatically in this sort of situation.

I had some experience doing something similar for the keyd key remapping daemon I compiled. It did work once I manually started the services, but I put down trying to figure out (or ask) how to have systemd load it once the overlay had been loaded.

The services never get enabled, because if you just put the package files in a sysext, the functions in .INSTALL never get called like they would when installing the package from the AUR.

If you enabled them, they should be ok at reboot, because sysexts get mounted early on.

One could try to put together an “install on KDE Linux script” based on that .INSTALL file but as I say, you’re getting quite a long way from things ‘just working out of the box’.

The attraction of using Kapsule here is that you “really install” the package in the container, including the install scripts.

Thank you both. I was away at dinner, but since then, still focusing on kapsule [i’ve still not done the sysext cleanup, now i understand there’s two separate /opt’s, so will do that housekeeping another time] i have fab news & frustrating news

  • fab = running kapsule enter archlinux /opt/windscribe/Windscribe
    • does launch the VPN GUI with no errors,
    • does let me log in with my account credentials,
    • does let me do my usual global server selection & activation,
    • running ping 9.9.9.9 -c7 succeeds,
    • streaming internet radio in clementine works
  • frustrating = when thus connected to any of the Windscribe servers
    • browsers cannot load any tabs anymore
    • thunderbird can’t sych emails any more
    • flatpak update just hangs forever at Looking for updates…

…so in other words, the ostensibly large step forward here by using kapsule, in practical terms seems pointless, when i can’t do most of the important mandatory activities.

For a brief moment i wondered if maybe the kdelinux Firewall [which i manually enable after each reboot, in System Settings, per my separate thread] might be clashing with the app, but even after disabling the firewall, exiting the VPN app, re-starting said app, as soon as i connect to any servers, the above-listed problems still arise.

Rats .. haha, this feels like the old aphorism about the snail on the well wall, creeping up then sliding down again.

Is this a difference between things you do inside and outside the Kapsule container?

Or is this all from outside the container, and some things work, some things don’t? If so, that’s a headscratcher!

Oh, sorry for my poor wording.

  • All of the actions i listed, wrt cli, are done outside the container, in a regular Yakuake session [ie, the pinging, the flatpak update process]
  • All the Firefox & Thunderbird actions are done outside the container, in my regular FF & TB apps
  • Clementine is just my regular flatpak app

Though i have no idea how to prove or fix it, the fact that the two apps relying on DNS resolution, fail to work when the app is connected, implies possibly that DNS server resolving is broken when connecting to Windscribe servers that way? It’s certainly not a fundamental defective VPN app issue per se, because when i’ve booted back into my real Archlinux rather than kdelinux, i use that same app & it works perfectly… otherwise ofc i’d have abandoned it years ago.

Not at all! How I interpreted it first was how you meant it - just wanted to double-check :slightly_smiling_face:

That seems plausible. It’s a bit beyond my comfort zone now, but you could maybe try to see the result of:

resolvectl query kde.org

Or other domains of your choice. Do any of them fail to find an address?

This is all incomprehensible to me wrt root-cause & how to troubleshoot. I fear this likely signals the end of the road for this quixotic quest.

# this one with GUI app not running, & just using my Windscribe Wireguard config in NetworkManager [ie, my regular arrangement for months, given no GUI app hitherto possible in kdelinux]:
[kadee@kdelinux:~] $ resolvectl query kde.org
kde.org: 85.10.198.55                          -- link: ws-sydney

-- Information acquired via protocol DNS in 9.1ms.
-- Data is authenticated: no; Data was acquired via local or encrypted transport: no
-- Data from: network
[kadee@kdelinux:~] $ 


# this one just naked on my ISP:
[kadee@kdelinux:~] $ resolvectl query kde.org
kde.org: 85.10.198.55                          -- link: enp2s0

-- Information acquired via protocol DNS in 11.5ms.
-- Data is authenticated: no; Data was acquired via local or encrypted transport: no
-- Data from: network
[kadee@kdelinux:~] $ 


# this one with the container app running & connected to a server:
[kadee@kdelinux:~] $ resolvectl query kde.org
kde.org: 85.10.198.55                          -- link: enp2s0

-- Information acquired via protocol DNS in 297us.
-- Data is authenticated: no; Data was acquired via local or encrypted transport: no
-- Data from: cache
[kadee@kdelinux:~] $ 


# this one also with the container app running & connected to a server; it simply hung, til i aborted the command [& note - i already had this page open in a browser tab, & it now also stopped loading]:
[kadee@kdelinux:~] $ resolvectl query virtualbox.org
^C
[kadee@kdelinux:~] [130] $ 


# this one with the container app still running but disconnected from any server [& note - the browser tab now resumed reloading]:
[kadee@kdelinux:~] [130] $ resolvectl query virtualbox.org
virtualbox.org: 138.1.33.162                   -- link: enp2s0

-- Information acquired via protocol DNS in 374us.
-- Data is authenticated: no; Data was acquired via local or encrypted transport: no
-- Data from: cache
[kadee@kdelinux:~] $ 

Thanks very much, all the same, for having tried.

For me it was compiled from source, same as I do in mutable distros. The systemd service never got started during boot, but it ran fine when I started it manually. If it could be run as a user service, it probably would have worked, I think, but this particular thing can’t, iirc.

I never saved the logs, so I can’t try and track the reason, and I don’t have a working PC or VM with KDE Linux at the moment so I may be missing something obvious of course. Like manually enabling the service or something? I don’t think this was the issue, but you never know.