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>