From 288687b873d9a31db90dab552b3b9b1d2119ad58 Mon Sep 17 00:00:00 2001 From: lexandr0s Date: Tue, 18 Feb 2025 16:27:18 +0400 Subject: [PATCH] Add hint to run Wireproxy as system daemon in rc.d-based system (#164) * Add hint for rc.d service * Update README.md --------- Co-authored-by: root --- rc.d/README.md | 21 +++++++++++++++++++++ rc.d/wireproxy | 30 ++++++++++++++++++++++++++++++ 2 files changed, 51 insertions(+) create mode 100644 rc.d/README.md create mode 100644 rc.d/wireproxy diff --git a/rc.d/README.md b/rc.d/README.md new file mode 100644 index 0000000..41ee820 --- /dev/null +++ b/rc.d/README.md @@ -0,0 +1,21 @@ +# Running wireproxy with rc.d + +If you're on a rc.d-based distro, you'll most likely want to run Wireproxy as a systemd unit. + +The provided systemd unit assumes you have the wireproxy executable installed on `/bin/wireproxy` and a configuration file stored at `/etc/wireproxy.conf`. These paths can be customized by editing the unit file. + +# Setting up the unit + +1. Copy the `wireproxy` file from this directory to `/usr/local/etc/rc.d`. + +2. If necessary, customize the unit. + Edit the parts with `procname`, `command`, `wireproxy_conf` to point to the executable and the configuration file. + +4. Add the following lines to `/etc/rc.conf` to enable wireproxy + `wireproxy_enable="YES"` + +5. Start wireproxy service and check status + ``` + sudo service wireproxy start + sudo service wireproxy status + ``` diff --git a/rc.d/wireproxy b/rc.d/wireproxy new file mode 100644 index 0000000..47b8f2e --- /dev/null +++ b/rc.d/wireproxy @@ -0,0 +1,30 @@ +#!/bin/sh +# +# PROVIDE: wireproxy +# REQUIRE: DAEMON +# KEYWORD: nojail +# + +# +# Add the following lines to /etc/rc.conf to enable wireproxy: +# +#wireproxy_enable="YES" +# + +. /etc/rc.subr + +name=wireproxy +rcvar=wireproxy_enable + +load_rc_config $name +procname="/bin/wireproxy" + +wireproxy_enable=${wireproxy_enable:-"NO"} + +wireproxy_bin=/bin/wireproxy +wireproxy_conf=/etc/wireproxy.conf + +command=${wireproxy_bin} +command_args="-s -d -c ${wireproxy_conf}" + +run_rc_command "$1"