Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 8 Aug 2008 06:33:17 +0300
From:      Alex Kozlov <spam@rm-rf.kiev.ua>
To:        Mike Meyer <mwm@mired.org>, hackers@freebsd.org, spam@rm-rf.kiev.ua
Subject:   Re: Idea for FreeBSD
Message-ID:  <20080808033317.GA96397@ravenloft.kiev.ua>

next in thread | raw e-mail | index | archive | help
On Thu, Aug 07, 2008 at 11:25:39AM -0400, Mike Meyer wrote:
> On Thu, 7 Aug 2008 09:15:00 +0300 Alex Kozlov <spam@rm-rf.kiev.ua> wrote:
> > [1]:
> > $cat /usr/local/bin/service
> 
> Basically what I had in mind, but it can be made more portable across
> FreeBSD configurations.
> 
[...]
> 
> And here's where you go wrong. What you want now is:
Yes. This is more correct:

#!/bin/sh

name=$1
cmd=$2

if [ -z "${name}" -o -z "${cmd}" ]; then
    echo ${0##*/} service_name command
    exit 3
fi

. /etc/rc.subr

load_rc_config ${name}

for dir in /etc/rc.d ${local_startup}; do
    if [ -r "${dir}/${name}" ]; then
        run_rc_script "${dir}/${name}" ${cmd}
        exit 0
    fi

    if [ -r "${dir}/${name}.sh" ]; then
        run_rc_script "${dir}/${name}.sh" ${cmd}
        exit 0
    fi
done

echo "service '${name}' not found"
exit 2


--
Adios



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20080808033317.GA96397>