1 #!/bin/bash 2 # SPDX-License-Identifier: GPL-2.0 3 4 # Kselftest framework requirement - SKIP code is 4. 5 ksft_skip=4 6 7 DBGFS=$(grep debugfs /proc/mounts --max-count 1 | awk '{print $2}') 8 if [ "$DBGFS" = "" ] 9 then 10 echo "debugfs not mounted" 11 exit $ksft_skip 12 fi 13 14 DBGFS+="/damon" 15 16 if [ $EUID -ne 0 ]; 17 then 18 echo "Run as root" 19 exit $ksft_skip 20 fi 21 22 if [ ! -d "$DBGFS" ] 23 then 24 echo "$DBGFS not found" 25 exit $ksft_skip 26 fi 27 28 if [ -f "$DBGFS/monitor_on_DEPRECATED" ] 29 then 30 monitor_on_file="monitor_on_DEPRECATED" 31 else 32 monitor_on_file="monitor_on" 33 fi 34 35 for f in attrs target_ids "$monitor_on_file" 36 do 37 if [ ! -f "$DBGFS/$f" ] 38 then 39 echo "$f not found" 40 exit 1 41 fi 42 done 43 44 permission_error="Operation not permitted" 45 for f in attrs target_ids "$monitor_on_file" 46 do 47 status=$( cat "$DBGFS/$f" 2>&1 ) 48 if [ "${status#*$permission_error}" != "$status" ]; then 49 echo "Permission for reading $DBGFS/$f denied; maybe secureboot enabled?" 50 exit $ksft_skip 51 fi 52 done
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.