Crates.io | portal-relay |
lib.rs | portal-relay |
version | 0.5.0 |
source | src |
created_at | 2022-03-28 02:53:14.463571 |
updated_at | 2023-10-14 23:40:36.773827 |
description | The relay for Portal, a secure file transfer protocol. |
homepage | https://github.com/landhb/portal |
repository | https://github.com/landhb/portal |
max_upload_size | |
id | 557540 |
size | 52,774 |
This crate contains the relay application for Portal - An encrypted file transfer utility.
For the client utility go to:
cargo install portal-relay
When run the binary listens on TCP port 13265 to broker connections between clients.
First build a static relay binary and transfer it to the alpine system, then add a user for the service:
cross build --bin portal-relay --target x86_64-unknown-linux-musl --release
# upload and copy the binary to /sbin/portal-relay
chmod +x /sbin/portal-relay
useradd relay -M -N --system -s /sbin/nologin
On alpine linux you can setup a simple service file vi /etc/init.d/relay
:
#!/sbin/openrc-run
command=/sbin/portal-relay
command_user="relay"
supervisor="supervise-daemon"
depend() {
need net localmount
}
Then add the service to the default run-level to start on boot:
chmod +x /etc/init.d/relay
rc-update add relay
List services to verify the relay was enabled:
rc-status
Then start the service:
/etc/init.d/relay start