PR:		ports/70862
Submitted by:	maintainer
This commit is contained in:
Kirill Ponomarev 2004-08-25 09:17:55 +00:00
parent 18d440944f
commit 01e6779790
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=117237
3 changed files with 37 additions and 18 deletions

View file

@ -25,6 +25,7 @@ ONLY_FOR_ARCHS= i386
IGNORE= "This port requires FreeBSD 3.X or greater."
.endif
USE_RC_SUBR= yes
NO_BUILD= yes
BINDIR= ${PREFIX}/distributed.net/proxy
@ -37,8 +38,9 @@ SHAREGRP= ${PROXYGROUP}
SHAREMODE= 644
post-extract:
@${SED} -e 's#CHANGETHIS#${BINDIR}#' ${FILESDIR}/proxyper.sh \
> ${WRKDIR}/proxyper.sh
@${SED} -e 's#%%BINDIR%%#${BINDIR}#'g \
-e 's#%%RC_SUBR%%#${RC_SUBR}#g' \
${FILESDIR}/proxyper.sh > ${WRKDIR}/proxyper.sh
do-install:
if [ ! -d ${BINDIR} ]; then \
@ -52,7 +54,7 @@ do-install:
${INSTALL_MAN} ${WRKSRC}/ChangeLog.txt ${BINDIR}
${INSTALL_MAN} ${WRKSRC}/manual.html ${BINDIR}
${INSTALL_SCRIPT} ${WRKDIR}/proxyper.sh ${PREFIX}/etc/rc.d/proxyper.sh.sample
${INSTALL_SCRIPT} ${WRKDIR}/proxyper.sh ${PREFIX}/etc/rc.d/proxyper.sh
${INSTALL_DATA} ${WRKSRC}/proxyper.ini ${BINDIR}/proxyper.ini.sample
.if !exists(${BINDIR}/proxyper.ini)

View file

@ -1,19 +1,36 @@
#!/bin/sh
#
# $FreeBSD$
#
# PROVIDE: proxyper
# REQUIRE: LOGIN
# KEYWORD: FreeBSD shutdown
dir="CHANGETHIS"
proxyper_enable=${proxyper_enable:-"NO"}
case "$1" in
start)
dir="%%BINDIR%%"
. %%RC_SUBR%%
name="proxyper"
rcvar=`set_rcvar`
required_files=${dir}/${name}.ini
start_cmd="${name}_start"
stop_cmd="${name}_stop"
proxyper_start()
{
echo -n " proxyper"
su -m nobody -c "$dir/proxyper" 2>/dev/null >/dev/null &
;;
stop)
kill `cat $dir/rc5desproxy.pid` && echo -n " proxyper"
;;
*)
echo "Usage: `basename $0` {start|stop}" >&2
exit 64
;;
esac
su -m nobody -c "${dir}/proxyper" >/dev/null 2>&1 &
}
exit 0
proxyper_stop()
{
kill `cat ${dir}/rc5desproxy.pid`
echo -n " proxyper"
}
load_rc_config $name
run_rc_command "$1"

View file

@ -4,6 +4,6 @@ distributed.net/proxy/proxyper
@unexec if cmp -s %D/distributed.net/proxy/proxyper.ini %D/distributed.net/proxy/proxyper.ini.sample; then rm -f %D/distributed.net/proxy/proxyper.ini; fi
distributed.net/proxy/proxyper.ini.sample
@exec [ -f %B/proxyper.ini ] || cp %B/%f %B/proxyper.ini
etc/rc.d/proxyper.sh.sample
etc/rc.d/proxyper.sh
@dirrm distributed.net/proxy
@dirrm distributed.net