cvs commit: ports/www/tt-rss Makefile ports/www/tt-rss/files
ttrssd.in
Doug Barton
dougb at FreeBSD.org
Tue Jan 3 00:16:44 UTC 2012
I think you can probably remove most of the script you have. Take a look
at the attached. Most egregious is your abuse of pidfile=. With that
gone, most of the other problems solve themselves. Needs testing of course.
Doug
On 01/02/2012 04:55, Thierry Thomas wrote:
> thierry 2012-01-02 12:55:34 UTC
>
> FreeBSD ports repository
>
> Modified files:
> www/tt-rss Makefile
> www/tt-rss/files ttrssd.in
> Log:
> Fix the stop of the daemon.
>
> Revision Changes Path
> 1.14 +1 -0 ports/www/tt-rss/Makefile
> 1.2 +2 -2 ports/www/tt-rss/files/ttrssd.in
>
> http://www.FreeBSD.org/cgi/cvsweb.cgi/ports/www/tt-rss/Makefile.diff?&r1=1.13&r2=1.14&f=h
> http://www.FreeBSD.org/cgi/cvsweb.cgi/ports/www/tt-rss/files/ttrssd.in.diff?&r1=1.1&r2=1.2&f=h
>
--
You can observe a lot just by watching. -- Yogi Berra
Breadth of IT experience, and depth of knowledge in the DNS.
Yours for the right price. :) http://SupersetSolutions.com/
-------------- next part --------------
Index: ttrssd.in
===================================================================
RCS file: /home/pcvs/ports/www/tt-rss/files/ttrssd.in,v
retrieving revision 1.2
diff -u -r1.2 ttrssd.in
--- ttrssd.in 2 Jan 2012 12:55:33 -0000 1.2
+++ ttrssd.in 3 Jan 2012 00:15:19 -0000
@@ -1,50 +1,53 @@
#! /bin/sh
-#
+
# $FreeBSD: ports/www/tt-rss/files/ttrssd.in,v 1.2 2012/01/02 12:55:33 thierry Exp $
#
-
# PROVIDE: ttrssd
# REQUIRE: LOGIN mysql postgresql
# KEYWORD: shutdown
-
-# Add the following line to /etc/rc.conf to enable `ttrssd':
#
-#ttrssd_enable="YES"
+# Add the following line to /etc/rc.conf to enable `ttrssd':
#
+# ttrssd_enable="YES"
. /etc/rc.subr
name="ttrssd"
rcvar=`set_rcvar`
-# read settings, set default values
load_rc_config "${name}"
-: ${ttrssd_enable="NO"}
+
+: ${ttrssd_enable:="NO"}
+: ${ttrssd_chdir:="%%WWWDIR%%"}
+: ${ttrssd_log:="/var/log/${name}.log"}
required_files="%%WWWDIR%%/config.php"
-pidfile="/var/run/${name}.pid"
-phpcli="%%LOCALBASE%%/bin/php"
-command_interpreter=$phpcli
+command_interpreter="%%LOCALBASE%%/bin/php"
long_name="Tiny Tiny RSS updating feeds daemon."
-phpupd="update_daemon2.php"
-ttrssd_log="/var/log/${name}.log"
-
-start_cmd=${name}_start
-stop_cmd=${name}_stop
+command="update_daemon2.php"
+command_args="> $ttrssd_log &"
-ttrssd_start() {
- [ -x $phpcli ] || (echo "$phpcli not found"; exit 1)
- [ -f $pidfile ] && (echo "$name already running?"; exit 2)
- echo "Starting $long_name"
- (cd %%WWWDIR%% && ./$phpupd > $ttrssd_log &) && \
- echo $$ > $pidfile
-}
-
-ttrssd_stop() {
- [ -f $pidfile ] || (echo "$name not running?"; exit 1)
- echo "Stopping $long_name"
- kill `ps x | grep $phpupd | grep -v grep | awk '{print $1}'`
- rm -f $pidfile
-}
+#ttrssd_start() {
+ ## If this is necessary at all, it should be a prestart method, and
+ ## the right side should be: || err 1 $phpcli not found
+ #[ -x $phpcli ] || (echo "$phpcli not found"; exit 1)
+
+ ## These two are almost certainly not necessary
+ #[ -f $pidfile ] && (echo "$name already running?"; exit 2)
+ #echo "Starting $long_name"
+
+ ## This should likely be done by ttrssd_chdir instead
+ #(cd %%WWWDIR%%
+
+ #&& ./$phpupd
+
+ ## This should probably be done with command_args instead
+ #> $ttrssd_log &) && \
+
+ ## This almost certainly does not accomplish what you want.
+ ## If the thing itself does not have a pid file, then pidfile=
+ ## should not be set.
+ #echo $$ > $pidfile
+#}
run_rc_command "$1"
More information about the cvs-all
mailing list