Index: net/zerotier/Makefile =================================================================== --- net/zerotier/Makefile +++ net/zerotier/Makefile @@ -3,7 +3,7 @@ PORTNAME= zerotier DISTVERSION= 1.2.12 -PORTREVISION= 2 +PORTREVISION= 3 CATEGORIES= net MAINTAINER= dch@FreeBSD.org Index: net/zerotier/files/zerotier.in =================================================================== --- net/zerotier/files/zerotier.in +++ net/zerotier/files/zerotier.in @@ -17,24 +17,35 @@ name=zerotier rcvar=zerotier_enable +desc="peer-to-peer software-defined networking" load_rc_config $name -: ${zerotier_enable:="NO"} +: ${zerotier_enable:=NO} -required_modules="if_tap" +required_modules=if_tap pidfile="/var/run/${name}.pid" start_precmd="install -o root /dev/null ${pidfile}" -command="/usr/sbin/daemon" +command=/usr/sbin/daemon command_args=" \ -c \ -t ${name} \ -r \ -P ${pidfile} \ %%ZEROTIER_SYSLOG%% \ - /usr/local/sbin/${name}-one" + %%LOCALBASE%%/sbin/${name}-one" -run_rc_command "$1" +start_postcmd=start_postcmd + +start_postcmd() +{ + until %%LOCALBASE%%/bin/zerotier-cli status |egrep -o ONLINE\$; do + warn ${name} waiting for ONLINE status + sleep 2 + done + warn online +} +run_rc_command "$1"