With all due respect, you should not have committed this rc.d script in
its current condition. If you were having difficulty there are numerous
resources available, starting with
http://www.freebsd.org/doc/en_US.ISO8859-1/books/porters-handbook/rc-scripts.html
and including your fellow developers, the -ports list, and the -rc list.
In no particular order, new rc.d scripts should not be added with the
.sh extension. I've attached a patch to the current version, but when
the final result is committed it should be minidlna.in.
1. Scripts that run as non-root users should REQUIRE: LOGIN
2. Scripts that start services should have KEYWORD: shutdown
3. Default variable assignments should come after load_rc_config
4. The rmpid method isn't really needed, although this is a minor issue
5. command_args shouldn't include itself
hth,
Doug
On 12/13/2010 22:11, Mikhail Teterin wrote:
mi 2010-12-14 06:11:04 UTC
FreeBSD ports repository
Modified files:
. UIDs GIDs
net Makefile
Added files:
net/minidlna Makefile distinfo pkg-descr pkg-plist
net/minidlna/files BSDmakefile config.h getifaddr.c
minidlna.sh.in patch-2928850 patch-aa
patch-ab patch-inline patch-minidlna.c
patch-upnphttp pkg-message.in
scandir-patch
Log:
Add the port of minidlna -- the DLNA-speaking service.
(Took me 6 months to come up with the etc/rc.d/ script...)
Revision Changes Path
1.118 +2 -1 ports/GIDs
1.131 +2 -1 ports/UIDs
1.2297 +1 -0 ports/net/Makefile
1.1 +49 -0 ports/net/minidlna/Makefile (new)
1.1 +2 -0 ports/net/minidlna/distinfo (new)
1.1 +36 -0 ports/net/minidlna/files/BSDmakefile (new)
1.1 +34 -0 ports/net/minidlna/files/config.h (new)
1.1 +327 -0 ports/net/minidlna/files/getifaddr.c (new)
1.1 +34 -0 ports/net/minidlna/files/minidlna.sh.in (new)
1.1 +639 -0 ports/net/minidlna/files/patch-2928850 (new)
1.1 +11 -0 ports/net/minidlna/files/patch-aa (new)
1.1 +9 -0 ports/net/minidlna/files/patch-ab (new)
1.1 +23 -0 ports/net/minidlna/files/patch-inline (new)
1.1 +72 -0 ports/net/minidlna/files/patch-minidlna.c (new)
1.1 +95 -0 ports/net/minidlna/files/patch-upnphttp (new)
1.1 +5 -0 ports/net/minidlna/files/pkg-message.in (new)
1.1 +38 -0 ports/net/minidlna/files/scandir-patch (new)
1.1 +10 -0 ports/net/minidlna/pkg-descr (new)
1.1 +4 -0 ports/net/minidlna/pkg-plist (new)
http://www.FreeBSD.org/cgi/cvsweb.cgi/ports/GIDs.diff?&r1=1.117&r2=1.118&f=h
http://www.FreeBSD.org/cgi/cvsweb.cgi/ports/UIDs.diff?&r1=1.130&r2=1.131&f=h
http://www.FreeBSD.org/cgi/cvsweb.cgi/ports/net/Makefile.diff?&r1=1.2296&r2=1.2297&f=h
http://www.FreeBSD.org/cgi/cvsweb.cgi/ports/net/minidlna/Makefile
http://www.FreeBSD.org/cgi/cvsweb.cgi/ports/net/minidlna/distinfo
http://www.FreeBSD.org/cgi/cvsweb.cgi/ports/net/minidlna/files/BSDmakefile
http://www.FreeBSD.org/cgi/cvsweb.cgi/ports/net/minidlna/files/config.h
http://www.FreeBSD.org/cgi/cvsweb.cgi/ports/net/minidlna/files/getifaddr.c
http://www.FreeBSD.org/cgi/cvsweb.cgi/ports/net/minidlna/files/minidlna.sh.in
http://www.FreeBSD.org/cgi/cvsweb.cgi/ports/net/minidlna/files/patch-2928850
http://www.FreeBSD.org/cgi/cvsweb.cgi/ports/net/minidlna/files/patch-aa
http://www.FreeBSD.org/cgi/cvsweb.cgi/ports/net/minidlna/files/patch-ab
http://www.FreeBSD.org/cgi/cvsweb.cgi/ports/net/minidlna/files/patch-inline
http://www.FreeBSD.org/cgi/cvsweb.cgi/ports/net/minidlna/files/patch-minidlna.c
http://www.FreeBSD.org/cgi/cvsweb.cgi/ports/net/minidlna/files/patch-upnphttp
http://www.FreeBSD.org/cgi/cvsweb.cgi/ports/net/minidlna/files/pkg-message.in
http://www.FreeBSD.org/cgi/cvsweb.cgi/ports/net/minidlna/files/scandir-patch
http://www.FreeBSD.org/cgi/cvsweb.cgi/ports/net/minidlna/pkg-descr
http://www.FreeBSD.org/cgi/cvsweb.cgi/ports/net/minidlna/pkg-plist
--
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/
Index: minidlna.sh.in
===================================================================
RCS file: /home/pcvs/ports/net/minidlna/files/minidlna.sh.in,v
retrieving revision 1.1
diff -u -r1.1 minidlna.sh.in
--- minidlna.sh.in 14 Dec 2010 06:11:04 -0000 1.1
+++ minidlna.sh.in 17 Dec 2010 21:09:17 -0000
@@ -1,34 +1,32 @@
#!/bin/sh
+
# $FreeBSD: ports/net/minidlna/files/minidlna.sh.in,v 1.1 2010/12/14 06:11:04
mi Exp $
#
# PROVIDE: minidlna
-# REQUIRE: DAEMON
+# REQUIRE: LOGIN
+# KEYWORD: shutdown
#
# Add the following line to /etc/rc.conf[.local] to enable minidlna:
#
# minidlna_enable="YES"
-#
. /etc/rc.subr
-minidlna_enable=${minidlna_enable-"NO"}
-minidlna_uid=${minidlna_uid-"%%USER%%"}
-
name=minidlna
rcvar=`set_rcvar`
command=%%PREFIX%%/sbin/minidlna
+load_rc_config $name
+
+minidlna_enable=${minidlna_enable-"NO"}
+minidlna_uid=${minidlna_uid-"%%USER%%"}
+
pidfile="/var/run/minidlna.pid"
-start_precmd=rmpid
-stop_postcmd=rmpid
-rmpid()
-{
- rm -f $pidfile
-}
+start_precmd="rm -f $pidfile"
+stop_postcmd="rm -f $pidfile"
-load_rc_config $name
-command_args="$command_args -P $pidfile -u $minidlna_uid"
+command_args="-P $pidfile -u $minidlna_uid"
required_dirs="/var/db/minidlna"
run_rc_command $1
_______________________________________________
[email protected] mailing list
http://lists.freebsd.org/mailman/listinfo/cvs-all
To unsubscribe, send any mail to "[email protected]"