2020-08-12 03:23:25 +00:00
|
|
|
#!/bin/bash
|
|
|
|
set -e
|
|
|
|
source /etc/profile
|
|
|
|
|
|
|
|
folder=${1?}
|
|
|
|
|
2024-09-19 19:52:39 +00:00
|
|
|
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
|
2020-08-13 05:26:07 +00:00
|
|
|
echo "" >/dev/console
|
2020-08-12 03:23:25 +00:00
|
|
|
echo "++ Autorun: Found ${folder}/autorun.sh" >/dev/console;
|
2020-08-13 05:26:07 +00:00
|
|
|
gpg --verify "${folder}/autorun.sh.asc" >/dev/null 2>&1 || {
|
2020-08-12 03:23:25 +00:00
|
|
|
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
|