Fixup fromcvs/togit conversion
[minix-pkgsrc.git] / multimedia / gmediaserver / files / gmediaserver.sh
blob8b61367fe460449b95ee6a1e757478fc1e144a2d
1 #!@RCD_SCRIPTS_SHELL@
3 # $NetBSD: gmediaserver.sh,v 1.2 2013/02/16 15:10:46 tron Exp $
5 # PROVIDE: gmediaserver
6 # REQUIRE: DAEMON
8 . /etc/rc.subr
10 name="gmediaserver"
11 rcvar="${name}"
12 command="@PREFIX@/bin/${name}"
13 pidfile="@VARBASE@/gmediaserver/${name}.pid"
14 command_flags="-b --pid-file=${pidfile} -o @VARBASE@/${name}/${name}.log"
15 required_files="@CFGFILE@"
16 start_cmd="gmediaserver_start"
17 extra_commands="rescan"
18 rescan_cmd="gmediaserver_rescan"
20 gmediaserver_start()
22 directories=/nonexistent
23 options=
24 if [ -f "@CFGFILE@" ]; then
25 . "@CFGFILE@"
27 @ECHO@ "Starting ${name}."
28 @SU@ @GMEDIA_USER@ -c "$command $command_flags $options $directories"
31 gmediaserver_rescan()
33 if [ -f "${pidfile}" ] ; then
34 @ECHO@ "Signalling ${name} to rescan directories."
35 kill -USR1 `@CAT@ "${pidfile}"`
39 if [ -f /etc/rc.subr -a -f /etc/rc.conf -a -f /etc/rc.d/DAEMON ]; then
40 load_rc_config ${name}
41 run_rc_command "$1"
42 else
43 if [ -f /etc/rc.conf ]; then
44 . /etc/rc.conf
46 case $1 in
47 start)
48 gmediaserver_start
51 stop)
52 if [ -f "${pidfile}" ] ; then
53 @ECHO@ "Stopping ${name}."
54 kill `@CAT@ "${pidfile}"`
55 else
56 @ECHO@ "${name} not running?"
57 exit 1
61 restart)
62 "$0" stop
63 exec "$0" start
66 rescan)
67 gmediaserver_rescan
71 @ECHO@ "Usage: $0 {start|stop|restart|rescan}" 1>&2
72 exit 64
75 esac