1740837def7fc55ba6b0368f46a4b4abcaba0becdTheodore Ts'o#! /bin/sh -e
2740837def7fc55ba6b0368f46a4b4abcaba0becdTheodore Ts'o### BEGIN INIT INFO
3740837def7fc55ba6b0368f46a4b4abcaba0becdTheodore Ts'o# Provides:          uuidd
4740837def7fc55ba6b0368f46a4b4abcaba0becdTheodore Ts'o# Required-Start:    $time $local_fs
5740837def7fc55ba6b0368f46a4b4abcaba0becdTheodore Ts'o# Required-Stop:     $time $local_fs
6740837def7fc55ba6b0368f46a4b4abcaba0becdTheodore Ts'o# Default-Start:     2 3 4 5
7740837def7fc55ba6b0368f46a4b4abcaba0becdTheodore Ts'o# Default-Stop:      0 1 6
8740837def7fc55ba6b0368f46a4b4abcaba0becdTheodore Ts'o# Short-Description: uuidd daemon
9740837def7fc55ba6b0368f46a4b4abcaba0becdTheodore Ts'o# Description:       Init script for the uuid generation daemon
10740837def7fc55ba6b0368f46a4b4abcaba0becdTheodore Ts'o### END INIT INFO
11740837def7fc55ba6b0368f46a4b4abcaba0becdTheodore Ts'o#
12740837def7fc55ba6b0368f46a4b4abcaba0becdTheodore Ts'o# Author:	"Theodore Ts'o" <tytso@mit.edu>
13740837def7fc55ba6b0368f46a4b4abcaba0becdTheodore Ts'o#
14740837def7fc55ba6b0368f46a4b4abcaba0becdTheodore Ts'oset -e
15740837def7fc55ba6b0368f46a4b4abcaba0becdTheodore Ts'o
16740837def7fc55ba6b0368f46a4b4abcaba0becdTheodore Ts'oPATH=/bin:/usr/bin:/sbin:/usr/sbin
17740837def7fc55ba6b0368f46a4b4abcaba0becdTheodore Ts'oDAEMON=/usr/sbin/uuidd
18740837def7fc55ba6b0368f46a4b4abcaba0becdTheodore Ts'oPIDFILE=/var/run/uuidd/uuidd.pid
19740837def7fc55ba6b0368f46a4b4abcaba0becdTheodore Ts'o
20740837def7fc55ba6b0368f46a4b4abcaba0becdTheodore Ts'otest -x $DAEMON || exit 0
21740837def7fc55ba6b0368f46a4b4abcaba0becdTheodore Ts'o
22740837def7fc55ba6b0368f46a4b4abcaba0becdTheodore Ts'o. /lib/lsb/init-functions
23740837def7fc55ba6b0368f46a4b4abcaba0becdTheodore Ts'o
24740837def7fc55ba6b0368f46a4b4abcaba0becdTheodore Ts'ocase "$1" in
25740837def7fc55ba6b0368f46a4b4abcaba0becdTheodore Ts'o    start)
26740837def7fc55ba6b0368f46a4b4abcaba0becdTheodore Ts'o	log_daemon_msg "Starting uuid generator" "uuidd"
27740837def7fc55ba6b0368f46a4b4abcaba0becdTheodore Ts'o	start_daemon -p $PIDFILE $DAEMON
28740837def7fc55ba6b0368f46a4b4abcaba0becdTheodore Ts'o	log_end_msg $?
29740837def7fc55ba6b0368f46a4b4abcaba0becdTheodore Ts'o    ;;
30740837def7fc55ba6b0368f46a4b4abcaba0becdTheodore Ts'o  stop)
31740837def7fc55ba6b0368f46a4b4abcaba0becdTheodore Ts'o	log_daemon_msg "Stopping uuidd generator" "uuidd"
32740837def7fc55ba6b0368f46a4b4abcaba0becdTheodore Ts'o	killproc -p $PIDFILE $DAEMON
33740837def7fc55ba6b0368f46a4b4abcaba0becdTheodore Ts'o	log_end_msg $?
34740837def7fc55ba6b0368f46a4b4abcaba0becdTheodore Ts'o    ;;
35740837def7fc55ba6b0368f46a4b4abcaba0becdTheodore Ts'o  status)
36740837def7fc55ba6b0368f46a4b4abcaba0becdTheodore Ts'o	if pidofproc -p $PIDFILE $DAEMON >& /dev/null ; then
37740837def7fc55ba6b0368f46a4b4abcaba0becdTheodore Ts'o	    echo "$DAEMON is running";
38740837def7fc55ba6b0368f46a4b4abcaba0becdTheodore Ts'o	    exit 0;
39740837def7fc55ba6b0368f46a4b4abcaba0becdTheodore Ts'o	else
40740837def7fc55ba6b0368f46a4b4abcaba0becdTheodore Ts'o	    echo "$DAEMON is NOT running";
41740837def7fc55ba6b0368f46a4b4abcaba0becdTheodore Ts'o	    if test -f /var/run/uuidd.pid; then exit 2; fi
42740837def7fc55ba6b0368f46a4b4abcaba0becdTheodore Ts'o	    exit 3;
43740837def7fc55ba6b0368f46a4b4abcaba0becdTheodore Ts'o	fi
44740837def7fc55ba6b0368f46a4b4abcaba0becdTheodore Ts'o	;;
45740837def7fc55ba6b0368f46a4b4abcaba0becdTheodore Ts'o  force-reload|restart)
46740837def7fc55ba6b0368f46a4b4abcaba0becdTheodore Ts'o    $0 stop
47740837def7fc55ba6b0368f46a4b4abcaba0becdTheodore Ts'o    $0 start
48740837def7fc55ba6b0368f46a4b4abcaba0becdTheodore Ts'o    ;;
49740837def7fc55ba6b0368f46a4b4abcaba0becdTheodore Ts'o  *)
50740837def7fc55ba6b0368f46a4b4abcaba0becdTheodore Ts'o    echo "Usage: /etc/init.d/uuidd {start|stop|restart|force-reload}"
51740837def7fc55ba6b0368f46a4b4abcaba0becdTheodore Ts'o    exit 1
52740837def7fc55ba6b0368f46a4b4abcaba0becdTheodore Ts'o    ;;
53740837def7fc55ba6b0368f46a4b4abcaba0becdTheodore Ts'oesac
54740837def7fc55ba6b0368f46a4b4abcaba0becdTheodore Ts'o
55740837def7fc55ba6b0368f46a4b4abcaba0becdTheodore Ts'oexit 0
56