Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 11 Sep 2015 08:18:49 -0700
From:      "Chris H" <bsd-lists@bsdforge.com>
To:        <freebsd-ports@freebsd.org>
Subject:   Re: rc script problem - pidfile not being recognised
Message-ID:  <568af0e68aef53e74bbb736e33531ee5@ultimatedns.net>
In-Reply-To: <441028827.153.1441982537926.JavaMail.Kevin@Thoth>
References:  <441028827.153.1441982537926.JavaMail.Kevin@Thoth>

next in thread | previous in thread | raw e-mail | index | archive | help
On Fri, 11 Sep 2015 15:42:18 +0100 (BST) Kevin Golding <kpg@caomhin.org> wrote

> I've been trying to work on a new port and it's my first that uses an rc
> script so I've been expecting a few bumps, but there's one thing I can't seem
> to fix and it's a blocker. I can't stop the daemon! 
>
> It dopes create a pidfile so I have the following line in my script:
> 
> pidfile="/var/run/${name}.pid"
> 
> Alas...
> 
> # service fuglu stop
> fuglu not running? (check /var/run/fuglu.pid).
> # cat /var/run/fuglu.pid
> 24013
> 
> I don't get it. It is the right process ID:
> 
> # ps -waux | grep fuglu
> nobody   24013   0.0  0.5 139532  37372  -  I     3:57PM     0:01.03
> /usr/local/bin/python2.7 /usr/local/bin/fuglu --pidfile /var/r root     26179
>   0.0  0.0  18824   1976  0  S+    4:30PM     0:00.00 grep fuglu 
>
> I'm at a loss as to what to try, I feel I'm missing something blindingly
> obvious but it's a mystery to me so if anyone can wave the big red arrow at
> my mistake I'd be a happy chappy! 
>
> Full fuglu.in below:
> 
> #!/bin/sh
> 
> # $FreeBSD$
> #
> # PROVIDE: fuglu
> # REQUIRE: LOGIN
> # KEYWORD: shutdown
> #
> # Add these lines to /etc/rc.conf.local or /etc/rc.conf
> # to enable this service:
> #
> # fuglu_enable (bool):    Set to NO by default.
> #                Set it to YES to enable fuglu.
> 
> . /etc/rc.subr
> 
> name="fuglu"
> rcvar=fuglu_enable
> 
> load_rc_config $name
> : ${fuglu_enable:=no}
> 
> command=%%PREFIX%%/bin/${name}
> pidfile="/var/run/${name}.pid"
> 
> run_rc_command "$1"
This question might have been better directed at freebsd-hackers@
but...

See if this get's it for you:

 /etc/rc.subr

name=fuglu
rcvar=fuglu_enable

load_rc_config $name

: ${fuglu_enable="NO"}
: ${fuglu_pidfile="/var/run/${name}.pid"}

command="/usr/local/sbin/${name}"
pidfile="${fuglu_pidfile}"

run_rc_command $*


--Chris
> _______________________________________________
> freebsd-ports@freebsd.org mailing list
> https://lists.freebsd.org/mailman/listinfo/freebsd-ports
> To unsubscribe, send any mail to "freebsd-ports-unsubscribe@freebsd.org"





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