Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 21 May 2018 16:02:27 +0000 (UTC)
From:      Alan Somers <asomers@FreeBSD.org>
To:        ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org
Subject:   svn commit: r470559 - in head/sysutils: boxbackup boxbackup-devel boxbackup-devel/files boxbackup/files
Message-ID:  <201805211602.w4LG2RUc054322@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: asomers (src committer)
Date: Mon May 21 16:02:27 2018
New Revision: 470559
URL: https://svnweb.freebsd.org/changeset/ports/470559

Log:
  sysutils/boxbackup*: use anticongestion sleep in the periodic job
  
  Use an anticongestion sleep in the periodic job to prevent the thundering
  herd problem when many systems' cron jobs fire off at once.
  
  PR:		218448
  PR:		218449
  Approved by:	portmaster@bsdforge.com (maintainer)

Modified:
  head/sysutils/boxbackup-devel/Makefile
  head/sysutils/boxbackup-devel/files/999.boxbackup.in
  head/sysutils/boxbackup/Makefile
  head/sysutils/boxbackup/files/999.boxbackup.in

Modified: head/sysutils/boxbackup-devel/Makefile
==============================================================================
--- head/sysutils/boxbackup-devel/Makefile	Mon May 21 16:02:09 2018	(r470558)
+++ head/sysutils/boxbackup-devel/Makefile	Mon May 21 16:02:27 2018	(r470559)
@@ -3,6 +3,7 @@
 
 PORTNAME=	boxbackup
 PORTVERSION=	0.11.r${SVNVERSION:C/^[0-9\.]+_[a-z]+_([0-9]+)/\1/}
+PORTREVISION=	1
 CATEGORIES=	sysutils
 MASTER_SITES=	http://www.boxbackup.org/snapshots/201108/
 PKGNAMESUFFIX=	${CLIENT_OR_SERVER}-devel

Modified: head/sysutils/boxbackup-devel/files/999.boxbackup.in
==============================================================================
--- head/sysutils/boxbackup-devel/files/999.boxbackup.in	Mon May 21 16:02:09 2018	(r470558)
+++ head/sysutils/boxbackup-devel/files/999.boxbackup.in	Mon May 21 16:02:27 2018	(r470559)
@@ -38,12 +38,30 @@ then
 	source_periodic_confs
 fi
 
+SLEEP=/bin/sleep
+JOT=/usr/bin/jot
+
+random() {
+	${JOT} -r 1 0 900
+}
+
 rc=0
 
 case "$monthly_boxbackup_compare_enable" in
 	[Yy][Ee][Ss])
 		echo
 		echo "Running Box Backup store compare:"
+		# When non-interactive, sleep to reduce congestion on rkhunter
+		# site
+		if [ "$1" != -nodelay ]; then
+			# In FreeBSD 12.0 the anticongestion function should
+			# be used instead of a hard-coded sleep
+			if [ -n "$anticongestion_sleeptime" ]; then
+				anticongestion
+			else
+				${SLEEP} $(random)
+			fi
+		fi
 		%%PREFIX%%/sbin/bbackupquery -q "compare -c $monthly_boxbackup_compare_args" quit
 
 		# Return codes:

Modified: head/sysutils/boxbackup/Makefile
==============================================================================
--- head/sysutils/boxbackup/Makefile	Mon May 21 16:02:09 2018	(r470558)
+++ head/sysutils/boxbackup/Makefile	Mon May 21 16:02:27 2018	(r470559)
@@ -3,7 +3,7 @@
 
 PORTNAME=	boxbackup
 PORTVERSION=	0.11.1
-PORTREVISION=	5
+PORTREVISION=	6
 CATEGORIES=	sysutils
 MASTER_SITES=	SF
 PKGNAMESUFFIX=	${CLIENT_OR_SERVER}

Modified: head/sysutils/boxbackup/files/999.boxbackup.in
==============================================================================
--- head/sysutils/boxbackup/files/999.boxbackup.in	Mon May 21 16:02:09 2018	(r470558)
+++ head/sysutils/boxbackup/files/999.boxbackup.in	Mon May 21 16:02:27 2018	(r470559)
@@ -38,12 +38,30 @@ then
 	source_periodic_confs
 fi
 
+SLEEP=/bin/sleep
+JOT=/usr/bin/jot
+
+random() {
+	${JOT} -r 1 0 900
+}
+
 rc=0
 
 case "$monthly_boxbackup_compare_enable" in
 	[Yy][Ee][Ss])
 		echo
 		echo "Running Box Backup store compare:"
+		# When non-interactive, sleep to reduce congestion on rkhunter
+		# site
+		if [ "$1" != -nodelay ]; then
+			# In FreeBSD 12.0 the anticongestion function should
+			# be used instead of a hard-coded sleep
+			if [ -n "$anticongestion_sleeptime" ]; then
+				anticongestion
+			else
+				${SLEEP} $(random)
+			fi
+		fi
 		%%PREFIX%%/sbin/bbackupquery -q "compare -c $monthly_boxbackup_compare_args" quit
 
 		# Return codes:



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201805211602.w4LG2RUc054322>