Index: head/net/wireguard/Makefile =================================================================== --- head/net/wireguard/Makefile (revision 481819) +++ head/net/wireguard/Makefile (revision 481820) @@ -1,32 +1,34 @@ # $FreeBSD$ PORTNAME= wireguard PORTVERSION= 0.0.20181007 +PORTREVISION= 1 CATEGORIES= net MASTER_SITES= https://git.zx2c4.com/WireGuard/snapshot/ DISTNAME= WireGuard-${PORTVERSION} MAINTAINER= decke@FreeBSD.org COMMENT= Fast, modern and secure VPN Tunnel LICENSE= GPLv2 LICENSE_FILE= ${WRKDIR}/${DISTNAME}/COPYING RUN_DEPENDS= bash:shells/bash \ wireguard-go:net/wireguard-go USES= gmake tar:xz +USE_RC_SUBR= ${PORTNAME} WRKSRC= ${WRKDIR}/${DISTNAME}/src/tools ALL_TARGET= MAKE_ARGS= WITH_WGQUICK=yes WITH_BASHCOMPLETION=yes MAKE_ENV+= MANDIR="${MANPREFIX}/man" \ SYSCONFDIR="${PREFIX}/etc" post-patch: @${REINPLACE_CMD} -e 's|/usr/local|${LOCALBASE}|g' \ ${WRKSRC}/completion/wg-quick.bash-completion \ ${WRKSRC}/wg-quick/freebsd.bash .include Index: head/net/wireguard/files/wireguard.in =================================================================== --- head/net/wireguard/files/wireguard.in (nonexistent) +++ head/net/wireguard/files/wireguard.in (revision 481820) @@ -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" Property changes on: head/net/wireguard/files/wireguard.in ___________________________________________________________________ Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: svn:keywords ## -0,0 +1 ## +FreeBSD=%H \ No newline at end of property Added: svn:mime-type ## -0,0 +1 ## +text/plain \ No newline at end of property