Xrdp stops working

,

Suddenly remmina won’t connect to xrdp.
systemctl --status xrdp shows:
[ERROR] xrdp_wm_log_msg: error loading libvnc.so specified in xrdp.ini, please add a valid entry like lib=libxrdp-vnc.so or similar
Of course the file libvnc.so exists and loads with ldd.
Have not changed anything except dnf update.
Have not used the machine since the last time I remmina’ed into the box.

1 Like

You can check DNF history and downgrade the packages related to the service.
If it starts working again, lock the package versions and file a bug.

Hmmm, that is not working for me:

$ dnf history list xrdp
ID     | Command line                                                                                                                       | Date and time    | Action(s)      | Altered
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
   199 | update                                                                                                                             | 2021-11-12 18:11 | ?, E, I, U     |  435 E<
   194 | system-upgrade upgrade                                                                                                             | 2021-09-04 17:06 | ?, D, E, I, O, | 2084 ><
   186 | install xrdp                                                                                                                       | 2021-08-18 21:51 | Install        |   12 > 
$ sudo dnf history undo 199
Last metadata expiration check: 2:55:34 ago on Sat 13 Nov 2021 08:09:58 AM MST.
Traceback (most recent call last):
  File "/usr/bin/dnf", line 58, in <module>
    main.user_main(sys.argv[1:], exit_code=True)
  File "/usr/lib/python3.9/site-packages/dnf/cli/main.py", line 201, in user_main
    errcode = main(args)
  File "/usr/lib/python3.9/site-packages/dnf/cli/main.py", line 67, in main
    return _main(base, args, cli_class, option_parser_class)
  File "/usr/lib/python3.9/site-packages/dnf/cli/main.py", line 106, in _main
    return cli_run(cli, base)
  File "/usr/lib/python3.9/site-packages/dnf/cli/main.py", line 122, in cli_run
    cli.run()
  File "/usr/lib/python3.9/site-packages/dnf/cli/cli.py", line 1055, in run
    return self.command.run()
  File "/usr/lib/python3.9/site-packages/dnf/cli/commands/history.py", line 342, in run
    self._hcmd_undo(tids)
  File "/usr/lib/python3.9/site-packages/dnf/cli/commands/history.py", line 190, in _hcmd_undo
    self._revert_transaction(old)
  File "/usr/lib/python3.9/site-packages/dnf/cli/commands/history.py", line 233, in _revert_transaction
    ti["action"] = action_map[ti["action"]]
KeyError: 'Reason Change'
dnf history info 199; dnf history info xrdp | grep -e xrdp

Thanks for your help, @vgaetera … now miraculously that error is not occuring.
Now there are other errors.
I am going to have to try this locally and not over a VPN.
I think the errors are possibly connected to the VPN.

1 Like

SOLUTION: Rebooted the server. I infer the update left a .so locked in memory despite systemctl restart xrdp; systemctl restart xrdp-sessman … Everything worked after the reboot.

1 Like