aboutsummaryrefslogtreecommitdiff
path: root/dns/doh-proxy
diff options
context:
space:
mode:
authorKonstantin Belousov <kib@FreeBSD.org>2024-08-31 13:44:34 +0000
committerAshish SHUKLA <ashish@FreeBSD.org>2024-08-31 13:57:34 +0000
commit958cdc4cbf51590f032c8a653bd3ec5137b3b252 (patch)
tree9ca6c1a440a49f3f9e3bab4a534df0d67f80e3be /dns/doh-proxy
parent7676dc0a00dbadd9a918dbf3bde48fac49a7585d (diff)
Diffstat (limited to 'dns/doh-proxy')
-rw-r--r--dns/doh-proxy/Makefile4
-rw-r--r--dns/doh-proxy/files/doh-proxy.in36
2 files changed, 39 insertions, 1 deletions
diff --git a/dns/doh-proxy/Makefile b/dns/doh-proxy/Makefile
index cdca83b5c188..a6030e46c347 100644
--- a/dns/doh-proxy/Makefile
+++ b/dns/doh-proxy/Makefile
@@ -1,6 +1,6 @@
PORTNAME= doh-proxy
DISTVERSION= 0.9.11
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= dns
MASTER_SITES= CRATESIO
DISTFILES= ${CARGO_DIST_SUBDIR}/${DISTNAME}${CARGO_CRATE_EXT}
@@ -15,6 +15,8 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
BROKEN_i386= fails to build
USES= cargo
+USE_RC_SUBR= doh-proxy
+
PLIST_FILES= bin/doh-proxy
# make cargo-crates > Makefile.crates
diff --git a/dns/doh-proxy/files/doh-proxy.in b/dns/doh-proxy/files/doh-proxy.in
new file mode 100644
index 000000000000..dc656afb51e5
--- /dev/null
+++ b/dns/doh-proxy/files/doh-proxy.in
@@ -0,0 +1,36 @@
+#!/bin/sh
+
+# PROVIDE: doh-proxy
+# REQUIRE: DAEMON
+# KEYWORD: shutdown
+
+# Add the following line in /etc/rc.conf to enable doh-proxy:
+#
+# doh_proxy_enable="YES"
+# doh_proxy_flags="<set as needed>"
+#
+
+. /etc/rc.subr
+
+name=doh_proxy
+rcvar=doh_proxy_enable
+
+load_rc_config ${name}
+
+: ${doh_proxy_enable:="NO"}
+: ${doh_proxy_flags:=""}
+
+command="%%PREFIX%%/bin/doh-proxy"
+pidfile="/var/run/${name}.pid"
+
+start_cmd="${name}_start"
+
+doh_proxy_start()
+{
+ echo -n "Starting ${name}."
+ /usr/sbin/daemon -u nobody -S -p ${pidfile} \
+ ${command} ${doh_proxy_flags} && \
+ echo "Done"
+}
+
+run_rc_command "$1"