svn commit: r481820 - in head/net/wireguard: . files
Bernhard Froehlich
decke at FreeBSD.org
Thu Oct 11 12:49:46 UTC 2018
Author: decke
Date: Thu Oct 11 12:49:45 2018
New Revision: 481820
URL: https://svnweb.freebsd.org/changeset/ports/481820
Log:
net/wireguard: Add rc.d script
Submitted by: Steve Hay <hay.steve at gmail.com>
Added:
head/net/wireguard/files/
head/net/wireguard/files/wireguard.in (contents, props changed)
Modified:
head/net/wireguard/Makefile
Modified: head/net/wireguard/Makefile
==============================================================================
--- head/net/wireguard/Makefile Thu Oct 11 12:28:32 2018 (r481819)
+++ head/net/wireguard/Makefile Thu Oct 11 12:49:45 2018 (r481820)
@@ -2,6 +2,7 @@
PORTNAME= wireguard
PORTVERSION= 0.0.20181007
+PORTREVISION= 1
CATEGORIES= net
MASTER_SITES= https://git.zx2c4.com/WireGuard/snapshot/
DISTNAME= WireGuard-${PORTVERSION}
@@ -16,6 +17,7 @@ RUN_DEPENDS= bash:shells/bash \
wireguard-go:net/wireguard-go
USES= gmake tar:xz
+USE_RC_SUBR= ${PORTNAME}
WRKSRC= ${WRKDIR}/${DISTNAME}/src/tools
Added: head/net/wireguard/files/wireguard.in
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/net/wireguard/files/wireguard.in Thu Oct 11 12:49:45 2018 (r481820)
@@ -0,0 +1,38 @@
+#!/bin/sh
+
+# $FreeBSD$
+#
+# PROVIDE: wireguard
+# REQUIRE: DAEMON
+# KEYWORD: shutdown
+
+. /etc/rc.subr
+
+name=wireguard
+rcvar=wireguard_enable
+
+start_cmd="${name}_start"
+stop_cmd="${name}_stop"
+
+wireguard_start()
+{
+ for f in %%PREFIX%%/etc/wireguard/*.conf; do
+ %%PREFIX%%/bin/wg-quick up ${f}
+ done
+}
+
+wireguard_stop()
+{
+ %%PREFIX%%/bin/wg show interfaces | while IFS= read -r interfaces;
+ do
+ for interface in $interfaces; do
+ %%PREFIX%%/wg-quick down ${interface}
+ done
+ done
+
+ # race condition in wg-quick down
+ sleep 1
+}
+
+load_rc_config $name
+run_rc_command "$1"
More information about the svn-ports-all
mailing list