summaryrefslogtreecommitdiff
path: root/misc
diff options
context:
space:
mode:
authorKirill Ponomarev <krion@FreeBSD.org>2004-08-25 09:17:55 +0000
committerKirill Ponomarev <krion@FreeBSD.org>2004-08-25 09:17:55 +0000
commit01e6779790ff4aa9198fe0abbbeea5950a379fce (patch)
tree9cb13f015a4bb0a00a398495e639ad8c27b111de /misc
parentUse RCNG (diff)
Use RCNG
PR: ports/70862 Submitted by: maintainer
Notes
Notes: svn path=/head/; revision=117237
Diffstat (limited to 'misc')
-rw-r--r--misc/proxyper/Makefile8
-rw-r--r--misc/proxyper/files/proxyper.sh47
-rw-r--r--misc/proxyper/pkg-plist2
3 files changed, 38 insertions, 19 deletions
diff --git a/misc/proxyper/Makefile b/misc/proxyper/Makefile
index 1aaccf83a773..f64affe7d1cc 100644
--- a/misc/proxyper/Makefile
+++ b/misc/proxyper/Makefile
@@ -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)
diff --git a/misc/proxyper/files/proxyper.sh b/misc/proxyper/files/proxyper.sh
index 8c3ab614c17a..1a231d819df4 100644
--- a/misc/proxyper/files/proxyper.sh
+++ b/misc/proxyper/files/proxyper.sh
@@ -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" >/dev/null 2>&1 &
+}
+
+proxyper_stop()
+{
+ kill `cat ${dir}/rc5desproxy.pid`
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
-
-exit 0
+}
+
+load_rc_config $name
+run_rc_command "$1"
diff --git a/misc/proxyper/pkg-plist b/misc/proxyper/pkg-plist
index adb5917a76cd..067397834dca 100644
--- a/misc/proxyper/pkg-plist
+++ b/misc/proxyper/pkg-plist
@@ -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