#!/bin/bash set -e source /etc/profile folder=${1?} echo "Checking autorun in folder: ${folder}" >/dev/console if [ "$folder" == "/media/USER" ] && [ -f "${folder}/autorun.sh" ]; then if touch "${folder}/.write_test" 2>/dev/null; then echo "!! Autorun: Read-only verification failed for /media/USER" >/dev/console exit 1; else echo "" >/dev/console echo "++ Autorun: Found /media/USER/autorun.sh" >/dev/console; echo "** Autorun: Executing /media/USER/autorun.sh" >/dev/console /bin/bash "/media/USER/autorun.sh" >/dev/console fi elif [ -f "${folder}/autorun.sh.asc" ]; then echo "" >/dev/console echo "++ Autorun: Found ${folder}/autorun.sh" >/dev/console; gpg --verify "${folder}/autorun.sh.asc" >/dev/null 2>&1 || { echo "!! Autorun: Verification Failed for ${folder}/autorun.sh" \ >/dev/console; exit 1; } echo "++ Autorun: Verified ${folder}/autorun.sh" >/dev/console echo "** Autorun: Executing ${folder}/autorun.sh" >/dev/console /bin/bash "${folder}/autorun.sh" >/dev/console fi