mirror of
https://git.freebsd.org/ports.git
synced 2025-06-15 09:40:35 -04: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:
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
|
@ -17,14 +17,21 @@ COMMENT= Simple but powerful generic tcp proxy with round robin features
|
||||||
ALL_TARGET= balance
|
ALL_TARGET= balance
|
||||||
USE_REINPLACE= yes
|
USE_REINPLACE= yes
|
||||||
|
|
||||||
|
USE_RC_SUBR= yes
|
||||||
|
|
||||||
MAN1= balance.1
|
MAN1= balance.1
|
||||||
|
|
||||||
post-patch:
|
post-patch:
|
||||||
${REINPLACE_CMD} -e 's|^CFLAGS|#CFLAGS|g ; \
|
${REINPLACE_CMD} -e 's|^CFLAGS|#CFLAGS|g ; \
|
||||||
s|^CC|#CC|g' ${WRKSRC}/Makefile
|
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:
|
do-install:
|
||||||
${INSTALL_PROGRAM} ${WRKSRC}/balance ${PREFIX}/bin
|
@${INSTALL_PROGRAM} ${WRKSRC}/balance ${PREFIX}/bin
|
||||||
${INSTALL_MAN} ${WRKSRC}/balance.1 ${PREFIX}/man/man1
|
@${INSTALL_MAN} ${WRKSRC}/balance.1 ${PREFIX}/man/man1
|
||||||
|
@${INSTALL_SCRIPT} ${WRKDIR}/${PORTNAME}.sh ${PREFIX}/etc/rc.d/${PORTNAME}.sh
|
||||||
|
|
||||||
.include <bsd.port.mk>
|
.include <bsd.port.mk>
|
||||||
|
|
79
net/balance/files/balance.sh
Normal file
79
net/balance/files/balance.sh
Normal 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"
|
|
@ -1 +1,2 @@
|
||||||
bin/balance
|
bin/balance
|
||||||
|
etc/rc.d/balance.sh
|
||||||
|
|
Loading…
Add table
Reference in a new issue