File yum-updatesd.init of Package yum

#!/bin/bash
#
### BEGIN INIT INFO
# Provides: yum-updatesd
# Required-Start: $remote_fs
# Required-Stop: $remote_fs
# Default-Start: 3 5
# Default-Stop: 0 1 2 6
# Short-Description: YUM update notification daemon
# Description: This is a daemon which periodically checks for updates
#       and can send notifications via mail, dbus or syslog.
### END INIT INFO


# 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     be verbose in local rc status and clear it afterwards
#      rc_status -v -r  ditto and clear both the local and overall 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 both the local and overall rc status
#      rc_exit          exit appropriate to overall rc status
#      rc_active        checks whether a service is activated by symlinks
. /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 yum-updatesd "
	/sbin/startproc /usr/sbin/yum-updatesd

	rc_status -v
	;;
    stop)
	echo -n "Shutting down yum-updatesd "
	/sbin/killproc -TERM /usr/sbin/yum-updatesd

	rc_status -v
	;;
    try-restart|condrestart)
	if test "$1" = "condrestart"; then
		echo "${attn} Use try-restart ${done}(LSB)${attn} rather than condrestart ${warn}(RH)${norm}"
	fi
	$0 status
	if test $? = 0; then
		$0 restart
	else
		rc_reset
	fi
	rc_status
	;;
    restart)
	$0 stop
	$0 start

	rc_status
	;;
    force-reload)
	echo -n "Reload service yum-updatesd "
	/sbin/killproc -HUP /usr/sbin/yum-updatesd
	rc_status -v
	;;
    reload)
	echo -n "Reload service yum-updatesd "
	/sbin/killproc -HUP /usr/sbin/yum-updatesd
	rc_status -v


	;;
    status)
	echo -n "Checking for service yum-updatesd "
	/sbin/checkproc /usr/sbin/yum-updatesd
	rc_status -v
	;;
    *)
	echo "Usage: $0 {start|stop|status|try-restart|restart|force-reload|reload}"
	exit 1
	;;
esac
rc_exit
openSUSE Build Service is sponsored by