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
I tried to make this work with systemd socket activation, but it seems that just isn't possible yet. I filed a feature request.