fd7089e
#!/bin/bash
fd7089e
#
fd7089e
# uuidd		uuidd daemon for unique time-based UUID generation
fd7089e
#
fd7089e
# Author:	Eric Sandeen <sandeen@redhat.com>
fd7089e
#
fd7089e
# chkconfig:	- 60 99
fd7089e
#
fd7089e
# description:  uuidd is a helper daemon to guarantee uniqueness of \
fd7089e
#		time-based UUIDs when using libuuid.
fd7089e
# processname:  uuidd
fd7089e
# pidfile: /var/lib/libuuid/uuidd.pid
fd7089e
#
fd7089e
fd7089e
### BEGIN INIT INFO
fd7089e
# Provides: uuidd
fd7089e
# Required-Start: $time $local_fs
fd7089e
# Required-Stop: $time $local_fs
fd7089e
# Default-Stop: 0 1 6
fd7089e
# Short-Description: UUID daemon
fd7089e
# Description: Daemon which guarantees uniqueness of time-based UUIDS
fd7089e
#     when using libuuid.
fd7089e
### END INIT INFO
fd7089e
fd7089e
# source function library
fd7089e
. /etc/rc.d/init.d/functions
fd7089e
fd7089e
[ -e /etc/sysconfig/uuidd ] && . /etc/sysconfig/uuidd
fd7089e
fd7089e
DAEMON=uuidd
fd7089e
exec=/usr/sbin/uuidd
fd7089e
prog=uuidd
fd7089e
user=uuidd
fd7089e
lockfile=/var/lock/subsys/$DAEMON
fd7089e
pidfile=/var/run/uuidd/uuidd.pid
fd7089e
fd7089e
check() {
fd7089e
	# Check that we're a privileged user
fd7089e
	[ $(id -u) -eq 0 ] || exit 4
fd7089e
	
fd7089e
	# Check if daemon binary is executable
fd7089e
	[ -x $exec ] || exit 5
fd7089e
}
fd7089e
fd7089e
start () {
fd7089e
	check
fd7089e
	echo -n $"Starting $prog: "
fd7089e
	daemon --user $user --pidfile $pidfile $DAEMON
fd7089e
        retval=$?
fd7089e
	echo
fd7089e
	[ $retval -eq 0 ] && touch $lockfile
fd7089e
	return $retval
fd7089e
}
fd7089e
fd7089e
stop () {
fd7089e
	check
fd7089e
	echo -n $"Stopping $prog: "
fd7089e
	killproc $DAEMON
fd7089e
	retval=$?
fd7089e
	echo
fd7089e
	[ $retval -eq 0 ] && rm -f $lockfile
fd7089e
	return $retval
fd7089e
}
fd7089e
fd7089e
restart() {
fd7089e
	stop
fd7089e
	start
fd7089e
}
fd7089e
fd7089e
reload() {
fd7089e
	restart
fd7089e
}
fd7089e
fd7089e
force_reload() {
fd7089e
	restart
fd7089e
}
fd7089e
fd7089e
rh_status() {
fd7089e
    status -p $pidfile $DAEMON
fd7089e
}
fd7089e
fd7089e
rh_status_q() {
fd7089e
    rh_status >/dev/null 2>&1
fd7089e
}
fd7089e
fd7089e
fd7089e
case "$1" in
fd7089e
  start)
fd7089e
	rh_status_q && exit 0
fd7089e
	$1
fd7089e
	;;
fd7089e
  stop) 
fd7089e
	rh_status_q || exit 0
fd7089e
	$1
fd7089e
	;;
fd7089e
  restart)
fd7089e
	$1
fd7089e
	;;
fd7089e
  reload)
fd7089e
	rh_status_q || exit 7
fd7089e
	$1
fd7089e
	;;
fd7089e
  force-reload)
fd7089e
	force_reload
fd7089e
	;;
fd7089e
  status)
fd7089e
	rh_status
fd7089e
	;;
fd7089e
  condrestart|try-restart)
fd7089e
	rh_status_q || exit 0
fd7089e
	restart
fd7089e
	;;
fd7089e
  *)
fd7089e
	echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload}"
fd7089e
	exit 2
fd7089e
esac
fd7089e
exit $?