dosemu2/test/dosemu_fat_mount.sh
geos_one 91736529d5
Some checks failed
Master / Scheduled (FULL) (push) Has been cancelled
Master / Triggered (push) Has been cancelled
Master / Triggered (ASAN) (push) Has been cancelled
Master / Triggered (FULL) (push) Has been cancelled
New upstream version 2.0pre9.2
2025-08-10 12:35:43 +02:00

38 lines
940 B
Bash
Executable File

#!/bin/sh
# Notes:
# 1/ this file needs to be installed in the well known location by root
# cp test/dosemu_fat_mount.sh /bin/.
# chmod 755 /bin/dosemu_fat_mount.sh
# chown root.root /bin/dosemu_fat_mount.sh
#
# 2/ sudo needs to be configured by root for the test user to run it
# without passwd
# echo 'ajb ALL=(ALL) NOPASSWD: /bin/dosemu_fat_mount.sh' > /etc/sudoers.d/dosemu
# chmod 0440 /etc/sudoers.d/dosemu
PNT=/mnt/dosemu
IMG=/img/dosemu.img
if [ "$1" = "setup" ] ; then
[ -d /img ] || mkdir /img
chown ${SUDO_UID}:${SUDO_GID} /img
elif [ "$1" = "mount" ] ; then
if [ ! -f ${IMG} ] ; then
echo "${0}: image missing"
exit 1
fi
if [ ! -d ${PNT} ] ; then
mkdir -p ${PNT} || exit 1
fi
mount -t vfat -o loop,noexec,codepage=437,shortname=win95,uid=${SUDO_UID},gid=${SUDO_GID} ${IMG} ${PNT}
elif [ "$1" = "umount" ] ; then
umount -f ${PNT}
else
echo "${0}: incorrect args"
exit 1
fi