diff options
author | jmmv <jmmv> | 2006-08-10 11:35:26 +0000 |
---|---|---|
committer | jmmv <jmmv> | 2006-08-10 11:35:26 +0000 |
commit | 891e0eeaa5f524a9b6cb4540b345506628b980f9 (patch) | |
tree | 8e795d7a4357e459d77620f065424bd307f49eda /net/mldonkey/files | |
parent | d058b3150e5f1dcf5087b95df7105685eb9ea88a (diff) | |
download | pkgsrc-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.
Diffstat (limited to 'net/mldonkey/files')
-rw-r--r-- | net/mldonkey/files/mldonkey.sh | 34 |
1 files changed, 26 insertions, 8 deletions
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 |