dosemu2/test/dosemu_tap_interface.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

28 lines
746 B
Bash
Executable File

#!/bin/sh
# Notes:
# 1/ this file needs to be installed in the well known location by root
# cp test/dosemu_tap_interface.sh /bin/.
# chmod 755 /bin/dosemu_tap_interface.sh
# chown root.root /bin/dosemu_tap_interface.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_tap_interface.sh' > /etc/sudoers.d/dosemu
# chmod 0440 /etc/sudoers.d/dosemu
if [ "$1" = "setup" ] ; then
ip tuntap add mode tap user ${SUDO_UID} tap0
brctl addif virbr0 tap0
ifconfig tap0 promisc up
elif [ "$1" = "teardown" ] ; then
ifconfig tap0 down
brctl delif virbr0 tap0
ip tuntap del mode tap tap0
else
echo "${0}: incorrect args"
exit 1
fi