1#!/bin/sh 2 3pvrsrvkm_ko="/lib/modules/$(/bin/uname -r)/extra/pvrsrvkm.ko" 4 5pvr_loaded() { 6 /sbin/lsmod | /bin/grep -q '^\<pvrsrvkm\>' 7} 8 9pvr_load() { 10 /sbin/insmod "$pvrsrvkm_ko" > /dev/null 2>&1 11} 12 13start() { 14 printf 'Loading pvrsrvkm module: ' 15 pvr_loaded || pvr_load 16 status=$? 17 if [ "$status" -eq 0 ]; then 18 printf 'Starting PowerVR services: ' 19 /usr/bin/pvrsrvctl --start --no-module > /dev/null 2>&1 20 status=$? 21 fi 22 if [ "$status" -eq 0 ]; then 23 echo "OK" 24 else 25 echo "FAIL" 26 fi 27 return "$status" 28} 29 30stop() { 31 printf 'Starting PowerVR services: ' 32 /usr/bin/pvrsrvctl --stop > /dev/null 2>&1 33 status=$? 34 if [ "$status" -eq 0 ]; then 35 echo "OK" 36 else 37 echo "FAIL" 38 fi 39 return "$status" 40} 41 42restart() { 43 stop 44 sleep 1 45 start 46} 47 48case "$1" in 49 start|stop|restart) 50 "$1";; 51 reload) 52 restart;; 53 *) 54 echo "Usage: $0 {start|stop|restart|reload}" 55 exit 1 56esac 57