xref: /aosp_15_r20/external/e2fsprogs/misc/uuidd.rc (revision 6a54128f25917bfc36a8a6e9d722c04a0b4641b6)
1*6a54128fSAndroid Build Coastguard Worker#! /bin/sh -e
2*6a54128fSAndroid Build Coastguard Worker### BEGIN INIT INFO
3*6a54128fSAndroid Build Coastguard Worker# Provides:          uuidd
4*6a54128fSAndroid Build Coastguard Worker# Required-Start:    $time $local_fs
5*6a54128fSAndroid Build Coastguard Worker# Required-Stop:     $time $local_fs
6*6a54128fSAndroid Build Coastguard Worker# Default-Start:     2 3 4 5
7*6a54128fSAndroid Build Coastguard Worker# Default-Stop:      0 1 6
8*6a54128fSAndroid Build Coastguard Worker# Short-Description: uuidd daemon
9*6a54128fSAndroid Build Coastguard Worker# Description:       Init script for the uuid generation daemon
10*6a54128fSAndroid Build Coastguard Worker### END INIT INFO
11*6a54128fSAndroid Build Coastguard Worker#
12*6a54128fSAndroid Build Coastguard Worker# Author:	"Theodore Ts'o" <[email protected]>
13*6a54128fSAndroid Build Coastguard Worker#
14*6a54128fSAndroid Build Coastguard Workerset -e
15*6a54128fSAndroid Build Coastguard Worker
16*6a54128fSAndroid Build Coastguard WorkerPATH=/bin:/usr/bin:/sbin:/usr/sbin
17*6a54128fSAndroid Build Coastguard WorkerDAEMON=/usr/sbin/uuidd
18*6a54128fSAndroid Build Coastguard WorkerPIDFILE=/var/run/uuidd/uuidd.pid
19*6a54128fSAndroid Build Coastguard Worker
20*6a54128fSAndroid Build Coastguard Workertest -x $DAEMON || exit 0
21*6a54128fSAndroid Build Coastguard Worker
22*6a54128fSAndroid Build Coastguard Worker. /lib/lsb/init-functions
23*6a54128fSAndroid Build Coastguard Worker
24*6a54128fSAndroid Build Coastguard Workercase "$1" in
25*6a54128fSAndroid Build Coastguard Worker    start)
26*6a54128fSAndroid Build Coastguard Worker	log_daemon_msg "Starting uuid generator" "uuidd"
27*6a54128fSAndroid Build Coastguard Worker	start_daemon -p $PIDFILE $DAEMON
28*6a54128fSAndroid Build Coastguard Worker	log_end_msg $?
29*6a54128fSAndroid Build Coastguard Worker    ;;
30*6a54128fSAndroid Build Coastguard Worker  stop)
31*6a54128fSAndroid Build Coastguard Worker	log_daemon_msg "Stopping uuidd generator" "uuidd"
32*6a54128fSAndroid Build Coastguard Worker	killproc -p $PIDFILE $DAEMON
33*6a54128fSAndroid Build Coastguard Worker	log_end_msg $?
34*6a54128fSAndroid Build Coastguard Worker    ;;
35*6a54128fSAndroid Build Coastguard Worker  status)
36*6a54128fSAndroid Build Coastguard Worker	if pidofproc -p $PIDFILE $DAEMON >& /dev/null ; then
37*6a54128fSAndroid Build Coastguard Worker	    echo "$DAEMON is running";
38*6a54128fSAndroid Build Coastguard Worker	    exit 0;
39*6a54128fSAndroid Build Coastguard Worker	else
40*6a54128fSAndroid Build Coastguard Worker	    echo "$DAEMON is NOT running";
41*6a54128fSAndroid Build Coastguard Worker	    if test -f /var/run/uuidd.pid; then exit 2; fi
42*6a54128fSAndroid Build Coastguard Worker	    exit 3;
43*6a54128fSAndroid Build Coastguard Worker	fi
44*6a54128fSAndroid Build Coastguard Worker	;;
45*6a54128fSAndroid Build Coastguard Worker  force-reload|restart)
46*6a54128fSAndroid Build Coastguard Worker    $0 stop
47*6a54128fSAndroid Build Coastguard Worker    $0 start
48*6a54128fSAndroid Build Coastguard Worker    ;;
49*6a54128fSAndroid Build Coastguard Worker  *)
50*6a54128fSAndroid Build Coastguard Worker    echo "Usage: /etc/init.d/uuidd {start|stop|restart|force-reload}"
51*6a54128fSAndroid Build Coastguard Worker    exit 1
52*6a54128fSAndroid Build Coastguard Worker    ;;
53*6a54128fSAndroid Build Coastguard Workeresac
54*6a54128fSAndroid Build Coastguard Worker
55*6a54128fSAndroid Build Coastguard Workerexit 0
56