We have some news to share for the request index beta feature. We’ve added more options to sort your requests, counters to the individual filters and documentation for the search functionality. Checkout the blog post for more details.

File rcvdr of Package vdr

#! /bin/bash
#
# Author: Ludwig Nussel <feedback@suse.de>
#
# /etc/init.d/vdr
#   and its symbolic link
# /usr/sbin/rcvdr
#
### BEGIN INIT INFO
# Provides:          vdr
# Should-Start:      lirc dvb earlysyslog
# Required-Start:    $remote_fs
# Default-Start:     3 5
# Required-Stop:     $remote_fs
# Should-Stop:       lirc dvb syslog
# Default-Stop:      0 1 2 6
# Short-Description: Video Disk Recorder
# Description:       Hard disk video recording software for DVB
### END INIT INFO

# Check for missing binaries (stale symlinks should not happen)
VDR_BIN=/usr/sbin/vdr
test -x $VDR_BIN || exit 5

# Check for existence of needed config file and read it
VDR_CONFIG=/etc/sysconfig/vdr
test -r $VDR_CONFIG || exit 6
. $VDR_CONFIG

# Source LSB init functions
# providing start_daemon, killproc, pidofproc, 
# log_success_msg, log_failure_msg and log_warning_msg.
# This is currently not used by UnitedLinux based distributions and
# not needed for init scripts for UnitedLinux only. If it is used,
# the functions from rc.status should not be sourced or used.
#. /lib/lsb/init-functions

# 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_status -s     display "skipped" and exit with status 3
#      rc_status -u     display "unused" and exit with status 3
#      rc_failed        set local and overall rc status to failed
#      rc_failed <num>  set local and overall rc status to <num>
#      rc_reset         clear local rc status (overall remains)
#      rc_exit          exit appropriate to overall rc status
#      rc_active	checks whether a service is activated by symlinks
#      rc_splash arg    sets the boot splash screen to arg (if active)
. /etc/rc.status

# Reset status of this service
rc_reset

# Return values acc. to LSB for all commands but status:
# 0	  - success
# 1       - generic or unspecified error
# 2       - invalid or excess argument(s)
# 3       - unimplemented feature (e.g. "reload")
# 4       - user had insufficient privileges
# 5       - program is not installed
# 6       - program is not configured
# 7       - program is not running
# 8--199  - reserved (8--99 LSB, 100--149 distrib, 150--199 appl)
# 
# Note that starting an already running service, stopping
# or restarting a not-running service as well as the restart
# with force-reload (in case signaling is not supported) are
# considered a success.

case "$1" in
    start)
	echo -n "Starting Video Disk Recorder "

	doswitch=
	# only switch during boot
	if [ "$PREVLEVEL" = N -a "$VDR_SWITCHVT" = yes ]; then
		doswitch=-s
	fi

	/bin/openvt -c "$VDR_VTNUMBER" $doswitch /usr/sbin/runvdr

	sleep 1 && checkproc $VDR_BIN

	# Remember status and be verbose
	rc_status -v
	;;
    stop)
	echo -n "Shutting down Video Disk Recorder "
	## Stop daemon with killproc(8) and if this fails
	## killproc sets the return value according to LSB.

	killproc -TERM $VDR_BIN
	sleep 2
	killproc -KILL $VDR_BIN

	# Remember status and be verbose
	rc_status -v
	;;
    try-restart)
	## Do a restart only if the service was active before.
	## Note: try-restart is not (yet) part of LSB (as of 1.2)
	$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
	;;
    dvbrestart)
	$0 stop
	/usr/sbin/rcdvb restart && $0 start
	rc_status
	;;
    force-reload)
	echo -n "Reload service vdr "
	$0 stop  &&  $0 start
	rc_status
	;;
    reload)
	rc_failed 3
	rc_status -v
	;;
    status)
	echo -n "Checking for service vdr "
	## Check status with checkproc(8), if process is running
	## checkproc will return with exit status 0.

	# Return value is slightly different for the status command:
	# 0 - service up and running
	# 1 - service dead, but /var/run/  pid  file exists
	# 2 - service dead, but /var/lock/ lock file exists
	# 3 - service not running (unused)
	# 4 - service status unknown :-(
	# 5--199 reserved (5--99 LSB, 100--149 distro, 150--199 appl.)
	
	# NOTE: checkproc returns LSB compliant status values.
	checkproc $VDR_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, print out the
	## argument to this init script which is required for a reload.
	## Note: probe is not (yet) part of LSB (as of 1.2)

#	test /etc/FOO/FOO.conf -nt /var/run/FOO.pid && echo reload

	rc_failed 3
	rc_status -v
	;;
    *)
	echo "Usage: $0 {start|stop|status|try-restart|restart|dvbrestart|force-reload|probe}"
	exit 1
	;;
esac
rc_exit
openSUSE Build Service is sponsored by