summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorjmmv <jmmv>2006-08-10 11:35:26 +0000
committerjmmv <jmmv>2006-08-10 11:35:26 +0000
commit891e0eeaa5f524a9b6cb4540b345506628b980f9 (patch)
tree8e795d7a4357e459d77620f065424bd307f49eda
parentd058b3150e5f1dcf5087b95df7105685eb9ea88a (diff)
downloadpkgsrc-891e0eeaa5f524a9b6cb4540b345506628b980f9.tar.gz
Some improvements to the rc.d script:
- Put the log and pid files into VARBASE/log and VARBASE/run respectively. - Let the user override several variables from rc.conf. Per wiz@'s suggestion. Bump PKGREVISION to 1.
-rw-r--r--net/mldonkey/Makefile8
-rw-r--r--net/mldonkey/files/mldonkey.sh34
2 files changed, 33 insertions, 9 deletions
diff --git a/net/mldonkey/Makefile b/net/mldonkey/Makefile
index e5e68a2fcc4..62ccfa6587a 100644
--- a/net/mldonkey/Makefile
+++ b/net/mldonkey/Makefile
@@ -1,13 +1,19 @@
-# $NetBSD: Makefile,v 1.40 2006/05/30 19:25:59 wiz Exp $
+# $NetBSD: Makefile,v 1.41 2006/08/10 11:35:26 jmmv Exp $
#
.include "Makefile.common"
+PKGREVISION= 1
+
RCD_SCRIPTS= mldonkey
BUILD_DEFS+= MLDONKEY_GROUP MLDONKEY_HOME MLDONKEY_USER
OWN_DIRS_PERMS= ${MLDONKEY_HOME} ${MLDONKEY_USER} ${MLDONKEY_GROUP} 0700
+OWN_DIRS_PERMS+= ${VARBASE}/log/mldonkey \
+ ${MLDONKEY_USER} ${MLDONKEY_GROUP} 0700
+OWN_DIRS_PERMS+= ${VARBASE}/run/mldonkey \
+ ${MLDONKEY_USER} ${MLDONKEY_GROUP} 0700
PKG_GROUPS= ${MLDONKEY_GROUP}
PKG_USERS= ${MLDONKEY_USER}:${MLDONKEY_GROUP}
diff --git a/net/mldonkey/files/mldonkey.sh b/net/mldonkey/files/mldonkey.sh
index a1d7f543240..a25ede20171 100644
--- a/net/mldonkey/files/mldonkey.sh
+++ b/net/mldonkey/files/mldonkey.sh
@@ -1,6 +1,6 @@
#!@RCD_SCRIPTS_SHELL@
#
-# $NetBSD: mldonkey.sh,v 1.6 2006/02/27 22:51:22 wiz Exp $
+# $NetBSD: mldonkey.sh,v 1.7 2006/08/10 11:35:26 jmmv Exp $
#
# KEYWORD: shutdown
# PROVIDE: mldonkey
@@ -11,14 +11,18 @@ if [ -f /etc/rc.subr ]; then
. /etc/rc.subr
fi
+: ${mldonkey_group=@MLDONKEY_GROUP@}
+: ${mldonkey_home=@MLDONKEY_HOME@}
+: ${mldonkey_logdir=@VARBASE@/log/mldonkey}
+: ${mldonkey_rundir=@VARBASE@/run/mldonkey}
+: ${mldonkey_user=@MLDONKEY_USER@}
+
name="mldonkey"
rcvar=${name}
command="@PREFIX@/libexec/mldonkey/mlnet"
-command_args=">@MLDONKEY_HOME@/log 2>&1 &"
-required_dirs="@MLDONKEY_HOME@"
-mldonkey_chdir="@MLDONKEY_HOME@"
-mldonkey_group="@MLDONKEY_GROUP@"
-mldonkey_user="@MLDONKEY_USER@"
+command_args="-pid ${mldonkey_rundir} >${mldonkey_logdir}/mlnet.log 2>&1 &"
+pidfile="${mldonkey_rundir}/mlnet.pid"
+required_dirs="${mldonkey_home}"
start_cmd="mldonkey_start"
mldonkey_start() {
@@ -27,8 +31,22 @@ mldonkey_start() {
else
@ECHO@ " ${name}"
fi
- @SU@ -l ${mldonkey_user} \
- -c "${command} ${mldonkey_flags} ${command_args}"
+
+ if [ ! -d ${mldonkey_logdir} ]; then
+ mkdir -p ${mldonkey_logdir}
+ chown ${mldonkey_user}:${mldonkey_group} ${mldonkey_logdir}
+ chmod 0700 ${mldonkey_logdir}
+ fi
+
+ if [ ! -d ${mldonkey_rundir} ]; then
+ mkdir -p ${mldonkey_rundir}
+ chown ${mldonkey_user}:${mldonkey_group} ${mldonkey_rundir}
+ chmod 0700 ${mldonkey_rundir}
+ fi
+
+ @SU@ -l ${mldonkey_user} -c \
+ "HOME=${mldonkey_home} \
+ ${command} ${mldonkey_flags} ${command_args}"
}
if [ -f /etc/rc.subr ]; then