From 2a3f61bc6bfc21aa29e7f3be12dfee278b46ce36 Mon Sep 17 00:00:00 2001 From: Avi Lumelsky Date: Thu, 9 Apr 2020 16:25:23 +0300 Subject: Improvements for syscalls.sh contib file Fixed the identation for copy/past problems and added a console character that returns the console to it's original colour after the SYSCALLS_OUTPUT_FILE param is printed. --- contrib/syscalls.sh | 38 +++++++++++++++++--------------------- 1 file changed, 17 insertions(+), 21 deletions(-) (limited to 'contrib/syscalls.sh') diff --git a/contrib/syscalls.sh b/contrib/syscalls.sh index c9b5a245a..b990ac23c 100755 --- a/contrib/syscalls.sh +++ b/contrib/syscalls.sh @@ -8,26 +8,22 @@ SYSCALLS_OUTPUT_FILE="$(pwd)/syscalls.txt" if [ $# -eq 0 ] then -echo -echo " *** No program specified!!! ***" -echo -echo -e "Make this file executable and execute it as:\\n" -echo -e "\\e[96m syscalls.sh /full/path/to/program\\n" -echo -e "\\e[39mif you saved this script in a directory in your PATH (e.g., in ${HOME}/bin), otherwise as:\\n" -echo -e "\\e[96m ./syscalls.sh /full/path/to/program\\n" -echo -e "\\e[39mUse the full path to the respective program to avoid executing it sandboxed with Firejail\\n(if a Firejail profile for it already exits and 'sudo firecfg' was executed earlier)\\nin order to determine the necessary system calls." -echo -exit 0 - + echo + echo " *** No program specified!!! ***" + echo + echo -e "Make this file executable and execute it as:\\n" + echo -e "\\e[96m syscalls.sh /full/path/to/program\\n" + echo -e "\\e[39mif you saved this script in a directory in your PATH (e.g., in ${HOME}/bin), otherwise as:\\n" + echo -e "\\e[96m ./syscalls.sh /full/path/to/program\\n" + echo -e "\\e[39mUse the full path to the respective program to avoid executing it sandboxed with Firejail\\n(if a Firejail profile for it already exits and 'sudo firecfg' was executed earlier)\\nin order to determine the necessary system calls." + echo + exit 0 else - -strace -cfo "$STRACE_OUTPUT_FILE" "$@" && awk '{print $NF}' "$STRACE_OUTPUT_FILE" | sed '/syscall\|-\|total/d' | sort -u | awk -vORS=, '{ print $1 }' | sed 's/,$/\n/' > "$SYSCALLS_OUTPUT_FILE" -echo -echo -e "\e[39mThese are the sorted syscalls:\n\e[93m" -cat "$SYSCALLS_OUTPUT_FILE" -echo -echo -e "\e[39mThe sorted syscalls were saved to:\n\n\e[96m$SYSCALLS_OUTPUT_FILE" -echo -exit 0 - + strace -cfo "$STRACE_OUTPUT_FILE" "$@" && awk '{print $NF}' "$STRACE_OUTPUT_FILE" | sed '/syscall\|-\|total/d' | sort -u | awk -vORS=, '{ print $1 }' | sed 's/,$/\n/' > "$SYSCALLS_OUTPUT_FILE" + echo + echo -e "\e[39mThese are the sorted syscalls:\n\e[93m" + cat "$SYSCALLS_OUTPUT_FILE" + echo + echo -e "\e[39mThe sorted syscalls were saved to:\n\e[96m$SYSCALLS_OUTPUT_FILE\n\e[39m" + exit 0 fi -- cgit v1.2.3-54-g00ecf