#!/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