#!/bin/bash echo "Testing wineserver with strace..." # Setting BOX86_EXECUTABLE_PATH=$(which box86) if [ -z "$BOX86_EXECUTABLE_PATH" ]; then echo "Error: Can't find box86" exit 1 fi export BOX86_LOG=${BOX86_LOG:-1} export BOX86_PATH="$HOME/wine/bin:${BOX86_EXECUTABLE_PATH}" export BOX86_LD_LIBRARY_PATH="$HOME/wine/lib/wine/i386-unix/:$HOME/wine/lib/wine/i386-windows/:$HOME/wine/lib/i386-linux-gnu/:/lib/i386-linux-gnu:/usr/lib/i386-linux-gnu:/usr/local/lib/i386-linux-gnu/:${BOX86_LD_LIBRARY_PATH}" OUTPUT_FILE="wineserver_strace_wine9_$(date +%Y%m%d_%H%M%S).txt" echo "Strace will be saved into $OUTPUT_FILE" echo "Run: strace -o $OUTPUT_FILE -f $BOX86_EXECUTABLE_PATH \"\$HOME/wine/bin/wineserver\" -f -d" # stop wineserver if there is wineserver "$BOX86_EXECUTABLE_PATH" "$HOME/wine/bin/wineserver" -k 2>/dev/null # Run strace strace -o "$OUTPUT_FILE" -f "$BOX86_EXECUTABLE_PATH" "$HOME/wine/bin/wineserver" -f -d STRACE_EXIT_CODE=$? echo "strace finished exit code: $STRACE_EXIT_CODE" echo "Check the log file: $OUTPUT_FILE"