linux-terminal-service-manager
Linux Terminal Service Manager (LTSM) is a set of service programs that allows remote computers to connect to a Linux operating system computer using a remote terminal session (over VNC)
Linux Only!
main dependencies:
- systemd, sd-bus
- sdbus-cpp
- json parser
- system libs: gnutls, xcb, zlib
Demo access
vncviewer 62.109.24.208
logins: demo1, demo2, demo3, demo4
pass: demo
this is a single core system, sorry...
The scheme of interaction of components
The following components are implemented:
LTSM_service
The main service, dbus owner ltsm.service.manager, receives commands from LTSM_connector, and starts login and users sessions based on Xvfb (GPLv3 license)
see also: https://github.com/AndreyBarmaley/linux-terminal-service-manager/wiki/LTSM-service
LTSM_connector
It is only a handler of the RFB protocol, and the main network part is handled by the service xinetd/(systemd sockets), and it is also a dbus client ltsm.manager.service, it connects to Xvfb via the shared memory mechanism (Affero GPLv3 license)
see also: https://github.com/AndreyBarmaley/linux-terminal-service-manager/wiki/LTSM-connector
LTSM_helper
GUI login utility, and it is a dbus client ltsm.manager.service (GPLv3 license)
see also: https://github.com/AndreyBarmaley/linux-terminal-service-manager/wiki/LTSM-config-(full-description)
LTSM_sessions
GUI users sessions management utility, and it is a dbus client ltsm.manager.service (GPLv3 license)
see also: https://github.com/AndreyBarmaley/linux-terminal-service-manager/wiki/LTSM-administrator
Donate
If you enjoyed this project — or just feeling generous, consider buying me a beer. Cheers!