LTSP-REMOTEAPPS(8)

πŸ’– LTSP-REMOTEAPPS(8) β€” the ltsp remoteapps glow-up πŸ’–

Manual: LTSP-REMOTEAPPS(8) Β· LTSP Manual

okay bestie, sit down, hydrate, because this one is lowkey iconic: it's how you run apps on the LTSP server through ssh -X, and the vibe is immaculate. πŸ¦‹


✨ NAME ✨

ltsp remoteapps β€” run applications on the LTSP server via ssh -X πŸ’…


πŸŽ€ SYNOPSIS πŸŽ€

ltsp [ltsp-options] remoteapps application [parameters] ...
ltsp [ltsp-options] remoteapps [-r register] application ...

🌸 DESCRIPTION 🌸

So here's the tea. First it sets up passwordless SSH for you β€” the way it does that is by making sure ~/.ssh/authorized_keys contains one of the public user's SSH keys. Then it runs ssh -X server app params. Slay. πŸ”₯

And if the user has no SSH keys at all? Not a problem, a brand new one gets generated. Main character energy, honestly. ✨

Heads up though: for ltsp remoteapps app to actually work, /home/username should already be mounted β€” either via NFS (that happens on LTSP client boot) or via SSHFS (that happens on LTSP user login). No mounted home, no party. 😭

πŸ’… OPTIONS πŸ’…

For ltsp-options, go read the ltsp(8) man page, bestie, they live over there.

  • -r, --register β€” registers the applications you name as remoteapps by creating symlinks in /usr/local/bin/application for each one of them. The reason this is such a serve: /usr/local/bin usually comes before /usr/bin in $PATH, so the remoteapps get invoked even when the application is picked straight from the system menu. Periodt. πŸ‘‘

🌈 EXAMPLES 🌈

This ltsp.conf parameter right here will register the MATE apps users-admin (that's Menu β–Έ System β–Έ Administration β–Έ Users and Groups) and mate-about-me (Menu β–Έ System β–Έ Preferences β–Έ Personal β–Έ About Me) as remoteapps:

[clients]
REMOTEAPPS="users-admin mate-about-me"

That way, LTSP users can change their own passwords or display names. 🫢

  • The password change takes effect immediately. πŸ’¨
  • For the new display name to show up in the LTSP client, the sysadmin has to run ltsp initrd and the client needs to be rebooted. That's just how it is, no cap. πŸ™ˆ

Copyright 2019-2022 the LTSP team, see AUTHORS.


πŸ¦‹ SEE ALSO πŸ¦‹

ltsp(8), ltsp.conf(5), ltsp-dnsmasq(8), ltsp-image(8), ltsp-info(8), ltsp-initrd(8), ltsp-ipxe(8), ltsp-kernel(8), ltsp-nfs(8)

Online documentation is available on https://ltsp.org 🌐


k bye ily, go read the docs, mwah πŸ’–

this page is from LTSP 23.02-3, dated 2024-09-07, and it's the LTSP-REMOTEAPPS(8) manual β€” tysm for coming to my ted talk πŸŽ€

πŸ“¦ where this page comes from