1
0
mirror of https://git.FreeBSD.org/ports.git synced 2024-11-27 00:57:50 +00:00

added rc.subr(8) start/stop script

PR:		59339
Approved by:	Joseph Scott <joseph@randomnetworks.com> (maintainer),
		marcus (mentor)
This commit is contained in:
Oliver Eikemeier 2003-11-22 20:49:09 +00:00
parent debac8b327
commit ad07707ba0
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=94726
3 changed files with 89 additions and 2 deletions

View File

@ -17,14 +17,21 @@ COMMENT= Simple but powerful generic tcp proxy with round robin features
ALL_TARGET= balance
USE_REINPLACE= yes
USE_RC_SUBR= yes
MAN1= balance.1
post-patch:
${REINPLACE_CMD} -e 's|^CFLAGS|#CFLAGS|g ; \
s|^CC|#CC|g' ${WRKSRC}/Makefile
post-build:
@${SED} -e 's,%%RC_SUBR%%,${RC_SUBR},g' -e 's,%%PREFIX%%,${PREFIX},g' \
${FILESDIR}/${PORTNAME}.sh >${WRKDIR}/${PORTNAME}.sh
do-install:
${INSTALL_PROGRAM} ${WRKSRC}/balance ${PREFIX}/bin
${INSTALL_MAN} ${WRKSRC}/balance.1 ${PREFIX}/man/man1
@${INSTALL_PROGRAM} ${WRKSRC}/balance ${PREFIX}/bin
@${INSTALL_MAN} ${WRKSRC}/balance.1 ${PREFIX}/man/man1
@${INSTALL_SCRIPT} ${WRKDIR}/${PORTNAME}.sh ${PREFIX}/etc/rc.d/${PORTNAME}.sh
.include <bsd.port.mk>

View File

@ -0,0 +1,79 @@
#!/bin/sh
#
# $FreeBSD$
#
# PROVIDE: balance
# REQUIRE: LOGIN
# KEYWORD: FreeBSD shutdown
#
# Add the following lines to /etc/rc.conf to enable balance:
#
#balance_enable="YES"
#balance_hosts="host1"
#balance_host1_adress="host1.external.example"
#balance_host1_ports="http 8180"
#balance_host1_targets="host1.internal.example"
#
# See balance(8) for flags
#
. %%RC_SUBR%%
name=balance
rcvar=`set_rcvar`
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 adress=\"\${balance_${host}_adress}\"
eval targets=\"\${balance_${host}_targets}\"
for port in ${ports}; do
"${command}" -b ${adress} ${port} ${targets}
done
done
fi
}
stop_cmd()
{
if [ -x "${command}" ]; then
for host in ${balance_hosts}; do
eval ports=\"\${balance_${host}_ports}\"
eval adress=\"\${balance_${host}_adress}\"
for port in ${ports}; do
echo "balance at ${adress}:${port}"
"${command}" -b ${adress} -c kill ${port}
done
done
fi
}
status_cmd()
{
if [ -x "${command}" ]; then
for host in ${balance_hosts}; do
eval ports=\"\${balance_${host}_ports}\"
eval adress=\"\${balance_${host}_adress}\"
for port in ${ports}; do
echo "balance at ${adress}:${port}"
"${command}" -b ${adress} -c show ${port}
done
done
fi
}
# set defaults
balance_enable=${balance_enable:-"NO"}
load_rc_config $name
run_rc_command "$1"

View File

@ -1 +1,2 @@
bin/balance
etc/rc.d/balance.sh