cvs commit: ports/net/scribe Makefile ports/net/scribe/files
scribe.in
Doug Barton
dougb at FreeBSD.org
Sat May 14 22:26:36 UTC 2011
Adding set_rcvar is the right solution for the problem described in the
PR, but the other changes are going in the wrong direction. Any time
you(pl.) feel compelled to re-write start_cmd it is almost universally
the wrong answer.
In the attached patch:
1. Miscellaneous whitespace fixes (style issue, non-critical)
2. Change REQUIRE to LOGIN which is what is typically done for local
scripts. If there is some reason that it needs to be run earlier this
can be omitted.
3. Add KEYWORD shutdown which should be present for scripts that start a
persistent service so that they can be shutdown cleanly.
4. Use daemon as the command which is how this is sort of thing is
typically done.
5. Remove the default-empty _flags assignment (neither necessary or
desirable).
6. Put the right arguments into command_args to make command=daemon work
properly.
Please test these changes. Maintainer can you please respond in a timely
manner? :)
Thanks,
Doug
On 05/13/2011 06:53, Greg Larkin wrote:
> glarkin 2011-05-13 13:53:55 UTC
>
> FreeBSD ports repository
>
> Modified files:
> net/scribe Makefile
> net/scribe/files scribe.in
> Log:
> - Fixed rc.d script so it adheres to rc.conf setting [1]
> - Added missing dependency on devel/py-thrift
> - Bumped PORTREVISION
>
> PR: ports/154942 (based on) http://www.FreeBSD.org/cgi/query-pr.cgi?pr=154942
> Submitted by: Erik Steigler<erik at okcupid.com> [1]
> Approved by: maintainer timeout (18 days)
>
> Revision Changes Path
> 1.6 +4 -2 ports/net/scribe/Makefile
> 1.2 +16 -3 ports/net/scribe/files/scribe.in
>
> http://www.FreeBSD.org/cgi/cvsweb.cgi/ports/net/scribe/Makefile.diff?&r1=1.5&r2=1.6&f=h
> http://www.FreeBSD.org/cgi/cvsweb.cgi/ports/net/scribe/files/scribe.in.diff?&r1=1.1&r2=1.2&f=h
>
--
Nothin' ever doesn't change, but nothin' changes much.
-- OK Go
Breadth of IT experience, and depth of knowledge in the DNS.
Yours for the right price. :) http://SupersetSolutions.com/
-------------- next part --------------
Index: Makefile
===================================================================
RCS file: /home/pcvs/ports/net/scribe/Makefile,v
retrieving revision 1.6
diff -u -r1.6 Makefile
--- Makefile 13 May 2011 13:53:55 -0000 1.6
+++ Makefile 14 May 2011 22:13:55 -0000
@@ -6,7 +6,7 @@
PORTNAME= scribe
PORTVERSION= 2.2
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= net
MASTER_SITES= http://cloud.github.com/downloads/facebook/scribe/
Index: files/scribe.in
===================================================================
RCS file: /home/pcvs/ports/net/scribe/files/scribe.in,v
retrieving revision 1.2
diff -u -r1.2 scribe.in
--- files/scribe.in 13 May 2011 13:53:55 -0000 1.2
+++ files/scribe.in 14 May 2011 22:13:55 -0000
@@ -1,33 +1,29 @@
#!/bin/sh
-#
+
# $FreeBSD: ports/net/scribe/files/scribe.in,v 1.2 2011/05/13 13:53:55 glarkin Exp $
#
-
# PROVIDE: scribe
-# REQUIRE: DAEMON
+# REQUIRE: LOGIN
+# KEYWORD: shutdown
. /etc/rc.subr
name="scribe"
rcvar=`set_rcvar`
+
pidfile="/var/run/${name}.pid"
-command="%%PREFIX%%/bin/scribed"
+command="/usr/sbin/daemon"
-start_cmd=scribe_start
stop_postcmd=scribe_cleanup
+scribe_cleanup() {
+ [ -f "$pidfile" ] && /bin/unlink $pidfile
+}
+
load_rc_config "$name"
-: ${scribe_enable="NO"}
-: ${scribe_flags=""}
-scribe_start()
-{
- echo "Starting ${name}."
- /usr/sbin/daemon -cf -p ${pidfile} ${command} ${scribe_flags}
-}
+: ${scribe_enable="NO"}
-scribe_cleanup() {
- [ -f ${pidfile} ] && %%RM%% ${pidfile}
-}
+command_args="-cf -p $pidfile %%PREFIX%%/bin/scribed $scribe_flags"
run_rc_command "$1"
More information about the cvs-all
mailing list