 Fri Dec 11, 2009 7:59 pm by Qkxy
 Fri Dec 11, 2009 7:59 pm by Qkxy
			
			
			Hi!
I made this script for serviio 0.2 on OpenSuSE 11.2:
/etc/init.d/serviio
-   Code:
- #! /bin/sh
 # Copyright (c) 2009 Zoltan Kukk
 #
 # Author: zoltan.kukk@gmail.com
 #
 # /etc/init.d/serviio
 #
 #
 ### BEGIN INIT INFO
 # Provides: serviio
 # Required-Start: $network
 # Required-Stop: $network
 # Default-Start: 3 5
 # Default-Stop: 0 1 2 6
 # Description: Start the serviio DLNA server in headless mode
 ### END INIT INFO
 
 SERVIIO_BIN=/usr/bin/serviio
 test -x $SERVIIO_BIN || { echo "$SERVIIO_BIN not installed";
 if [ "$1" = "stop" ]; then exit 0;
 else exit 5; fi; }
 
 # Load the rc.status script for this service.
 . /etc/rc.status
 
 # Shell functions sourced from /etc/rc.status:
 #      rc_check         check and set local and overall rc status
 #      rc_status        check and set local and overall rc status
 #      rc_status -v     ditto but be verbose in local rc status
 #      rc_status -v -r  ditto and clear the local rc status
 #      rc_failed        set local and overall rc status to failed
 #      rc_reset         clear local rc status (overall remains)
 #      rc_exit          exit appropriate to overall rc status
 
 # First reset status of this service
 rc_reset
 
 case "$1" in
 start)
 echo -n "Starting Serviio DLNA server"
 ## Start daemon with startproc(8). If this fails
 ## the echo return value is set appropriate.
 
 startproc -f -u nobody -g video -l /var/log/serviio.log $SERVIIO_BIN -headless
 # Remember status and be verbose
 rc_status -v
 ;;
 start-gui)
 echo -n "Starting Serviio DLNA server"
 ## Start daemon with startproc(8). If this fails
 ## the echo return value is set appropriate.
 
 startproc -f -u nobody -g video -l /var/log/serviio.log $SERVIIO_BIN
 # Remember status and be verbose
 rc_status -v
 ;;
 stop)
 echo -n "Shutting down Serviio DLNA daemon"
 ## Stop daemon with killproc(8) and if this fails
 ## set echo the echo return value.
 
 startproc -f -u nobody -g video -l /var/log/serviio.log $SERVIIO_BIN -stop
 
 # Remember status and be verbose
 rc_status -v
 ;;
 try-restart)
 ## Stop the service and if this succeeds (i.e. the
 ## service was running before), start it again.
 $0 status >/dev/null &&  $0 restart
 
 # Remember status and be quiet
 rc_status
 ;;
 restart)
 ## Stop the service and regardless of whether it was
 ## running or not, start it again.
 $0 stop
 $0 start
 
 # Remember status and be quiet
 rc_status
 ;;
 force-reload|reload)
 ## Signal the daemon to reload its config. Most daemons
 ## do this on signal 1 (SIGHUP).
 
 echo -n "Reload Serviio DLNA server"
 rc_failed 3
 rc_status -v
 ;;
 status)
 echo -n "Checking for service serviio "
 ## Check status with checkproc(8), if process is running
 ## checkproc will return with exit status 0.
 
 # Status has a slightly different for the status command:
 # 0 - service running
 # 1 - service dead, but /var/run/  pid  file exists
 # 2 - service dead, but /var/lock/ lock file exists
 # 3 - service not running
 
 # NOTE: checkproc returns LSB compliant status values.
 checkproc $SERVIIO_BIN
 # NOTE: rc_status knows that we called this init script with
 # "status" option and adapts its messages accordingly.
 rc_status -v
 ;;
 probe)
 ## Optional: Probe for the necessity of a reload,
 ## give out the argument which is required for a reload.
 
 ;;
 *)
 echo "Usage: $0 {start|stop|status|try-restart|restart|force-reload|reload|probe}"
 exit 1
 ;;
 esac
 rc_exit
 
Set Serviio owner (My video files owned by video group):
chown -R nobody:video /path_to_pc5dczc_root
Symlinks:
ln -s /path_to_pc5dczc_root/bin/serviio.sh /usr/bin/serviio
ln -s /etc/init.d/serviio /sbin/rcserviio
Set up running on default runlevel:
/sbin/insserv /etc/init.d/serviio
Samsung LE40B650T2W - SQ04 - 2009/09/30_002005
OpenSuSE 11.2
Serviio 0.3