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