The goal of this gist is to setup waypipe to automically run locally on user login and remotely when you connect to it. In both cases, this is managed by systemd user session and assumes that is running. This took way too long to figure out, so I hope it helps someone (or me) in the future.
On your local system, copy the waypipe-client.service
to the user systemd directory.
install -d 0755 ${HOME}/.config/systemd/user/
install waypipe-client.service ${HOME}/.config/systemd/user/
systemctl --user daemon-reload
systemctl --user enable --now waypipe-client.service
Configure SSH Remote Forward by creating or amending an entry for your remote host.
It should look like the ssh_config
file in this gist.
On the remote system, do similarly with waypipe-server.service
.
install -d 0755 ${HOME}/.config/systemd/user/
install waypipe-server.service ${HOME}/.config/systemd/user/
systemctl --user daemon-reload
systemctl --user enable --now waypipe-server.service
sorry for the lag, but @b2ag you're absolutely correct. I'm not entirely sure how you would handle multiple SSH clients at the same time for the same user... it might be possible to spawn a template service unit based on some SSH session-specific environment variable, if such a thing exists....or perhaps leveraging
RemoteCommand
on the client-side of your SSH connection to spawn a specific instance.