xref: /OK3568_Linux_fs/buildroot/package/optee-client/S30optee (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1#!/bin/sh
2
3DAEMON="tee-supplicant"
4PIDFILE="/var/run/$DAEMON.pid"
5
6DAEMON_ARGS="-d /dev/teepriv0"
7
8start() {
9	printf 'Starting %s: ' "$DAEMON"
10	start-stop-daemon -S -q -p "$PIDFILE" -x "/usr/sbin/$DAEMON" \
11		-- $DAEMON_ARGS
12	status=$?
13	if [ "$status" -eq 0 ]; then
14		echo "OK"
15	else
16		echo "FAIL"
17	fi
18	return "$status"
19}
20
21stop() {
22	printf 'Stopping %s: ' "$DAEMON"
23	start-stop-daemon -K -q -p "$PIDFILE"
24	status=$?
25	if [ "$status" -eq 0 ]; then
26		echo "OK"
27	else
28		echo "FAIL"
29	fi
30	return "$status"
31}
32
33restart() {
34	stop
35	sleep 1
36	start
37}
38
39case "$1" in
40        start|stop|restart)
41		"$1";;
42	reload)
43		# Restart, since there is no true "reload" feature (does not
44		# reconfigure/restart on SIGHUP, just closes all open files).
45		restart;;
46        *)
47                echo "Usage: $0 {start|stop|restart|reload}"
48                exit 1
49esac
50