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 read the configs above as only working with one "waypipe-client". So connecting from two different clients at the same time would pose a problem. Please correct me if I'm wrong. Thanks for the examples given.