From d0a3b06f3795213b5b73649f766672c96a88a01a Mon Sep 17 00:00:00 2001 From: Sam Ebstein Date: Thu, 19 Sep 2024 12:52:39 -0700 Subject: [PATCH] rootfs/usr/local/bin/autorun: adding autorun checks on new fat32 formatted USER partition --- rootfs/usr/local/bin/autorun | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/rootfs/usr/local/bin/autorun b/rootfs/usr/local/bin/autorun index 89a8db2..12b2d17 100755 --- a/rootfs/usr/local/bin/autorun +++ b/rootfs/usr/local/bin/autorun @@ -4,7 +4,19 @@ source /etc/profile folder=${1?} -if [ -f "${folder}/autorun.sh.asc" ]; then +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 || {