blob: 2aede2c293aab39c1a8949e0da4f8bc8d190ced2 [file] [log] [blame]
Jens Wiklanderc0bc8082018-02-27 20:25:25 +01001#!/bin/sh
2#
3# /etc/init.d/optee
4#
5# Start/stop tee-supplicant (OP-TEE normal world daemon)
6#
7case "$1" in
8 start)
9 if [ -e /usr/sbin/tee-supplicant -a -e /dev/teepriv0 ]; then
Jerome Forissierd97413e2018-08-17 14:00:01 +020010 # tee-supplicant and the client applications need not run as
11 # root provided that the TEE devices and the data store have
12 # proper permissions
13 printf "Setting permissions on /dev/tee*... "
14 chown root:tee /dev/tee* && chmod 0660 /dev/tee*
15 [ $? = 0 ] && echo "OK" || echo "FAIL"
Jerome Forissier0a9644d2018-08-17 10:34:59 +020016 printf "Starting tee-supplicant... "
Jerome Forissierd97413e2018-08-17 14:00:01 +020017 su tee -c '/usr/sbin/tee-supplicant -d'
Jerome Forissier0a9644d2018-08-17 10:34:59 +020018 [ $? = 0 ] && echo "OK" || echo "FAIL"
Jens Wiklanderc0bc8082018-02-27 20:25:25 +010019 else
20 echo "tee-supplicant or TEE device not found"
21 exit 1
22 fi
23
24 ;;
25 stop)
26 killall tee-supplicant
27 ;;
28 status)
29 cat /dev/teepriv0 2>&1 | grep -q "Device or resource busy" || not="not "
30 echo "tee-supplicant is ${not}active"
31 ;;
32esac