Date: Mon, 26 Jan 2015 22:04:39 +0000 (UTC) From: Rodrigo Osorio <rodrigo@FreeBSD.org> To: ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org Subject: svn commit: r377961 - in head/net: . balance balance/files Message-ID: <201501262204.t0QM4dfo096402@svn.freebsd.org>
next in thread | raw e-mail | index | archive | help
Author: rodrigo Date: Mon Jan 26 22:04:39 2015 New Revision: 377961 URL: https://svnweb.freebsd.org/changeset/ports/377961 QAT: https://qat.redports.org/buildarchive/r377961/ Log: Resurect net/balance, a generic TCP proxy with round robin features PR: 193368 Submitted by: Chris Hutchinson <portmaster@bsdforge.com> Added: head/net/balance/ head/net/balance/Makefile (contents, props changed) head/net/balance/distinfo (contents, props changed) head/net/balance/files/ head/net/balance/files/balance.in (contents, props changed) head/net/balance/pkg-descr (contents, props changed) head/net/balance/pkg-plist (contents, props changed) Modified: head/net/Makefile Modified: head/net/Makefile ============================================================================== --- head/net/Makefile Mon Jan 26 22:00:04 2015 (r377960) +++ head/net/Makefile Mon Jan 26 22:04:39 2015 (r377961) @@ -40,6 +40,7 @@ SUBDIR += avahi-sharp SUBDIR += axa SUBDIR += babeld + SUBDIR += balance SUBDIR += beacon SUBDIR += beanstalkd SUBDIR += belle-sip Added: head/net/balance/Makefile ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/net/balance/Makefile Mon Jan 26 22:04:39 2015 (r377961) @@ -0,0 +1,25 @@ +# Created by: Joseph Scott <joseph@randomnetworks.com> +# $FreeBSD$ + +PORTNAME= balance +PORTVERSION= 3.56 +CATEGORIES= net +MASTER_SITES= http://www.inlab.de/ + +MAINTAINER= portmaster@BSDforge.com +COMMENT= Simple but powerful generic TCP proxy with round robin features + +LICENSE= GPLv2 + +ALL_TARGET= balance +USE_RC_SUBR= balance + +pre-build: + @${REINPLACE_CMD} -e 's|^CFLAGS|CFLAGS?|' \ + -e 's|^CC|CC?|' ${WRKSRC}/Makefile + +do-install: + ${INSTALL_PROGRAM} ${WRKSRC}/balance ${STAGEDIR}${PREFIX}/bin + ${INSTALL_MAN} ${WRKSRC}/balance.1 ${STAGEDIR}${MANPREFIX}/man/man1 + +.include <bsd.port.mk> Added: head/net/balance/distinfo ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/net/balance/distinfo Mon Jan 26 22:04:39 2015 (r377961) @@ -0,0 +1,2 @@ +SHA256 (balance-3.56.tar.gz) = 939a04eb5c89bd1a6b309a30507e36758dd9f1e90c76ed457c2c67b651dde89c +SIZE (balance-3.56.tar.gz) = 35477 Added: head/net/balance/files/balance.in ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/net/balance/files/balance.in Mon Jan 26 22:04:39 2015 (r377961) @@ -0,0 +1,96 @@ +#!/bin/sh +# +# $FreeBSD: head/net/balance/files/balance.in 340872 2014-01-24 00:14:07Z mat $ +# + +# PROVIDE: balance +# REQUIRE: LOGIN +# KEYWORD: shutdown + +# +# Add the following lines to /etc/rc.conf to enable balance: +# +#balance_enable="YES" +#balance_hosts="host1" +#balance_host1_flags="-a" +#balance_host1_address="host1.external.example" +#balance_host1_ports="http 8180" +#balance_host1_targets="host1.internal.example" +# +# See balance(8) for flags +# + +. /etc/rc.subr + +name=balance +rcvar=balance_enable +command=%%PREFIX%%/bin/balance + +start_cmd=start_cmd +stop_cmd=stop_cmd +status_cmd=status_cmd + +start_cmd() +{ + if [ -x "${command}" ]; then + for host in ${balance_hosts}; do + eval ports=\"\${balance_${host}_ports}\" + eval flags=\"\${balance_${host}_flags}\" + eval address=\"\${balance_${host}_address}\" + eval targets=\"\${balance_${host}_targets}\" + if [ "" != "${address}" ]; then + flags="${flags} -b ${address}" + fi + for port in ${ports}; do + "${command}" ${flags} ${port} ${targets} + done + done + fi +} + +stop_cmd() +{ + if [ -x "${command}" ]; then + for host in ${balance_hosts}; do + eval ports=\"\${balance_${host}_ports}\" + eval address=\"\${balance_${host}_address}\" + flags="" + if [ "" != "${address}" ]; then + flags="-b ${address}" + else + address='*' + fi + for port in ${ports}; do + echo "balance at ${address}:${port}" + "${command}" ${flags} -c kill ${port} + done + done + fi +} + +status_cmd() +{ + if [ -x "${command}" ]; then + for host in ${balance_hosts}; do + eval ports=\"\${balance_${host}_ports}\" + eval address=\"\${balance_${host}_address}\" + flags="" + if [ "" != "${address}" ]; then + flags="-b ${address}" + else + address='*' + fi + for port in ${ports}; do + echo "balance at ${address}:${port}" + "${command}" ${flags} -c show ${port} + done + done + fi +} + +# set defaults + +balance_enable=${balance_enable:-"NO"} + +load_rc_config $name +run_rc_command "$1" Added: head/net/balance/pkg-descr ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/net/balance/pkg-descr Mon Jan 26 22:04:39 2015 (r377961) @@ -0,0 +1,9 @@ +Balance is a simple but powerful generic tcp proxy with round robin load +balancing and failover mechanisms. Its behaviour can be controlled at runtime +using a simple command line syntax. + +The latest release now supports the definition of channel groups, connection +counting, and handling. Boosting the power, and versatility of balance, one +big step further. + +WWW: http://www.inlab.de/balance.html Added: head/net/balance/pkg-plist ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/net/balance/pkg-plist Mon Jan 26 22:04:39 2015 (r377961) @@ -0,0 +1,2 @@ +bin/balance +man/man1/balance.1.gz
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201501262204.t0QM4dfo096402>