Sophie

Sophie

distrib > Fedora > 14 > i386 > by-pkgid > 1d44e07cdeabcf82a6e4636e43b0b623 > files > 4

gmediaserver-0.13.0-6.fc12.src.rpm

#!/bin/bash
# gmediaserver  Start/stop gmediaserver service
#
# chkconfig: - 85 15
# description: GMediaServer is a UPnP compatible media server for the GNU system.\
# 		It is part of the GNU project.
#
# processname: gmediaserver
# config: /etc/sysconfig/gmediaserver
# pidfile: /var/run/gmediaserver.pid
#
### BEGIN INIT INFO
# Provides: gmediaserver
# Required-Start: $network
# Should-Start:
# Required-Stop:
# Default-Start:
# Default-Stop:      0 1 2 3 4 5 6
# Short-Description: Start gmediaserver daemon
# Description:       Start gmediaserver, a UPnP compatible media server for the GNU system.
### END INIT INFO


# Source function library.
. /etc/rc.d/init.d/functions

exec="/usr/sbin/gmediaserver"
prog=gmediaserver
user=gmediaserver
config="/etc/sysconfig/$prog"

[ -e /etc/sysconfig/$prog ] && . /etc/sysconfig/$prog

lockfile=/var/lock/subsys/$prog

RETVAL=0

OPTIONS="-b "
[ $logfile ] && OPTIONS="$OPTIONS --output=$logfile";
[ $disabletags != 0 ] && OPTIONS="$OPTIONS --disable-tags ";
[ $notimestamp != 0 ] && OPTIONS="$OPTIONS --no-timestamp ";
[ $fscharset ] && OPTIONS="$OPTIONS --fs-charset=$fscharset ";
[ $devicecharset ] && OPTIONS="$OPTIONS --device-charset=$devicecharset ";
[ $logcharset ] && OPTIONS="$OPTIONS --log-charset=$logcharset ";
[ $interface ] && OPTIONS="$OPTIONS --interface=$interface ";
[ $port ] && OPTIONS="$OPTIONS --port=$port ";
[ $timestamp ] && OPTIONS="$OPTIONS --timestamp=$timestamp ";
[ $profile ] && OPTIONS="$OPTIONS --profile=$profile ";
[ $filetypes ] && OPTIONS="$OPTIONS --file-types=$filetypes ";
[ $expiretime ] && OPTIONS="$OPTIONS --expire-time=$expiretime ";
[ -d "$dir" ] || dir=/var/lib/gmediaserver;
OPTIONS="$OPTIONS $dir";

start()
{
	[ -x $exec ] || exit 5
	[ -f $config ] || exit 6
	[ $logfile ] && [ ! -e $logfile ] && touch $logfile
	echo -n $"Starting $prog: "
        daemon --user=$user $prog $OPTIONS
        RETVAL=$?
        echo
        [ $RETVAL = 0 ] && touch ${lockfile}
        return $RETVAL
}

stop()
{
	echo -n $"Stopping $prog: "
	killproc -d 10 $prog
	RETVAL=$?
	echo
	[ $RETVAL = 0 ] && rm -f ${lockfile}
	echo
	return $RETVAL
}

restart() {
	stop
	start
}

reload() {
	restart
}

force_reload() {
	restart
}

status_q() {
	status $prog >/dev/null 2>&1
}	    

case "$1" in
  start)
  	status_q && exit 0 
	$1
	;;
  stop)
  	status_q || exit 0
	$1
	;;
  restart)
  	$1
	;;
  reload)
	status_q || exit 7
	;;
  force-reload)
        force_reload
        ;;
  status)
        status $prog
        ;;
  condrestart|try-restart)
        status_q || exit 0
	restart
	;;
  *)
        echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload}"
	exit 2
	;;
esac

exit $RETVAL