Bochs/bochs/plex86/misc/unload_module.sh

35 lines
845 B
Bash
Raw Normal View History

#! /bin/bash
#
# A simple script to unload the kernel module and remove the old device nodes
# for it.
#
# Note:
# this must be run as root
#
# Check that root is executing us
if [ "$EUID" != "0" ]; then
echo "Sorry, you need to be root for this script to work."
echo "use 'su -c $0' and enter the root password when prompted"
exit -1
fi
# Check if the module is already loaded
if [ "x`grep plex86 /proc/devices`" != "x" ]; then
/sbin/rmmod plex86
# Check that it really went (OK - I'm paranoid)
if [ "x`grep plex86 /proc/devices`" != "x" ]; then
echo "The kernel module failed to unload!"
exit -1
fi
fi
# Remove any stale device nodes
# (extend for any minor devices created in the future)
rm -f /dev/plex86
# Job done - Give a little positive feedback
echo "The kernel module is no longer installed."
exit 0