Idea for FreeBSD

Alex Kozlov spam at rm-rf.kiev.ua
Fri Aug 8 03:33:23 UTC 2008


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 at 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


More information about the freebsd-hackers mailing list