blob: f863e09c825437bfecf16d6e1b0c4b6984de74c1 [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*... "
Jerome Forissier749527c2018-08-22 17:42:18 +020014 chown root:tee /dev/teepriv0 && chmod 0660 /dev/teepriv0 && \
15 chown root:teeclnt /dev/tee0 && chmod 0660 /dev/tee0
Jerome Forissierd97413e2018-08-17 14:00:01 +020016 [ $? = 0 ] && echo "OK" || echo "FAIL"
Jerome Forissier0a9644d2018-08-17 10:34:59 +020017 printf "Starting tee-supplicant... "
Jerome Forissierd97413e2018-08-17 14:00:01 +020018 su tee -c '/usr/sbin/tee-supplicant -d'
Jerome Forissier0a9644d2018-08-17 10:34:59 +020019 [ $? = 0 ] && echo "OK" || echo "FAIL"
Jens Wiklanderc0bc8082018-02-27 20:25:25 +010020 else
21 echo "tee-supplicant or TEE device not found"
22 exit 1
23 fi
24
25 ;;
26 stop)
27 killall tee-supplicant
28 ;;
29 status)
30 cat /dev/teepriv0 2>&1 | grep -q "Device or resource busy" || not="not "
31 echo "tee-supplicant is ${not}active"
32 ;;
33esac