pkgsrc-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[pkgsrc/trunk]: pkgsrc/net/mldonkey Some improvements to the rc.d script:



details:   https://anonhg.NetBSD.org/pkgsrc/rev/55b1d40a90fc
branches:  trunk
changeset: 517392:55b1d40a90fc
user:      jmmv <jmmv%pkgsrc.org@localhost>
date:      Thu Aug 10 11:35:26 2006 +0000

description:
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.

diffstat:

 net/mldonkey/Makefile          |   8 +++++++-
 net/mldonkey/files/mldonkey.sh |  34 ++++++++++++++++++++++++++--------
 2 files changed, 33 insertions(+), 9 deletions(-)

diffs (84 lines):

diff -r bcb231bc1745 -r 55b1d40a90fc net/mldonkey/Makefile
--- a/net/mldonkey/Makefile     Thu Aug 10 11:19:26 2006 +0000
+++ b/net/mldonkey/Makefile     Thu Aug 10 11:35:26 2006 +0000
@@ -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 -r bcb231bc1745 -r 55b1d40a90fc net/mldonkey/files/mldonkey.sh
--- a/net/mldonkey/files/mldonkey.sh    Thu Aug 10 11:19:26 2006 +0000
+++ b/net/mldonkey/files/mldonkey.sh    Thu Aug 10 11:35:26 2006 +0000
@@ -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 @@
        . /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 @@
        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



Home | Main Index | Thread Index | Old Index