svn commit: r495731 - in head/net/frr6: . files

Olivier Cochard olivier at FreeBSD.org
Thu Mar 14 20:17:33 UTC 2019


Author: olivier
Date: Thu Mar 14 20:17:31 2019
New Revision: 495731
URL: https://svnweb.freebsd.org/changeset/ports/495731

Log:
  Fix RC script when VTYSH (integrated configuration) mode is enabled
  
  PR:		235969
  Submitted by:	Yakov Sh. <yman at protonmail.ch>

Modified:
  head/net/frr6/Makefile
  head/net/frr6/files/frr.in

Modified: head/net/frr6/Makefile
==============================================================================
--- head/net/frr6/Makefile	Thu Mar 14 20:02:04 2019	(r495730)
+++ head/net/frr6/Makefile	Thu Mar 14 20:17:31 2019	(r495731)
@@ -3,6 +3,7 @@
 PORTNAME=	frr
 PORTVERSION=	6.0.2
 DISTVERSIONPREFIX=	frr-
+PORTREVISION=	1
 CATEGORIES=	net ipv6
 PKGNAMESUFFIX=	6
 
@@ -15,10 +16,11 @@ LICENSE_FILE=	${WRKSRC}/COPYING
 BUILD_DEPENDS=	gawk:lang/gawk
 LIB_DEPENDS=	libjson-c.so:devel/json-c
 
-CONFLICTS=	openbgpd openospfd zebra quagga frr3 frr4 frr5
-
 USES=		autoreconf bison compiler:c++11-lang gmake pkgconfig libtool \
 		makeinfo python:2.7,build readline
+
+CONFLICTS=	openbgpd openospfd zebra quagga frr3 frr4 frr5
+
 GNU_CONFIGURE=	yes
 INSTALL_TARGET=	install-strip
 USE_LDCONFIG=	yes

Modified: head/net/frr6/files/frr.in
==============================================================================
--- head/net/frr6/files/frr.in	Thu Mar 14 20:02:04 2019	(r495730)
+++ head/net/frr6/files/frr.in	Thu Mar 14 20:17:31 2019	(r495731)
@@ -13,7 +13,7 @@
 # You may also wish to use the following variables to fine-tune startup:
 #  frr_flags=""
 #  frr_daemons="zebra ripd ripngd ospfd ospf6d bgpd isisd eigrpd babeld bfdd staticd"
-#  frr_vysh_boot="YES"
+#  frr_vtysh_boot="YES"
 # Per daemon tuning may be done with daemon_name_flags
 #  zebra_flags="-P 0"
 #  bgpd_flags="-nrP 0" and so on
@@ -90,16 +90,25 @@ do_cmd()
 	local ret
 	ret=0
 	frr_cmd=$1
+	if checkyesno frr_vtysh_boot && ( [ ${frr_cmd} = "restart" ] || [ ${frr_cmd} = "start" ] ); then
+		echo "Checking intergrated config..."
+		daemon="vtysh"
+		daemon_flags=""
+		command=%%PREFIX%%/bin/${daemon}
+		check_config
+	fi
 	for daemon in ${frr_daemons}; do
 	    command=%%PREFIX%%/sbin/${daemon}
-	    required_files=%%ETCDIR%%/${daemon}.conf
 	    pidfile=/var/run/frr/${daemon}.pid
-	    if [ ${frr_cmd} = "restart" ] || [ ${frr_cmd} = "start" ]; then
-		check_config
-	    fi
-	    if [ ${frr_cmd} = "start" ] && ! [ -f ${required_files} ]; then
-			continue
-	    fi
+		if ! checkyesno frr_vtysh_boot; then
+ 			required_files=%%ETCDIR%%/${daemon}.conf
+			if [ ${frr_cmd} = "restart" ] || [ ${frr_cmd} = "start" ]; then
+ 				check_config
+			fi
+			if [ ${frr_cmd} = "start" ] && ! [ -f ${required_files} ]; then
+				continue
+			fi
+		fi
 	    if [ ${frr_cmd} = "stop" ] && [ -z $(check_process ${command}) ]; then
 			continue
 	    fi
@@ -108,7 +117,7 @@ do_cmd()
 	    _rc_restart_done=false
 	    run_rc_command "$1" || ret=1
 	done
-	if checkyesno frr_vtysh_boot; then
+	if checkyesno frr_vtysh_boot && ( [ ${frr_cmd} = "restart" ] || [ ${frr_cmd} = "start" ] ); then
 	    echo "Booting for integrated-vtysh-config..."
 	    %%PREFIX%%/bin/vtysh -b
 	fi


More information about the svn-ports-all mailing list