diff --git a/quiethost/repair_mouse.sh b/quiethost/repair_mouse.sh deleted file mode 100755 index 7a1de40..0000000 --- a/quiethost/repair_mouse.sh +++ /dev/null @@ -1,2 +0,0 @@ -#!/bin/bash -sudo modprobe -r psmouse && sudo modprobe psmouse diff --git a/utils/repair_mouse.sh b/utils/repair_mouse.sh new file mode 100755 index 0000000..1a8dd29 --- /dev/null +++ b/utils/repair_mouse.sh @@ -0,0 +1,39 @@ +#!/bin/bash + +# Reload the Linux psmouse kernel module. +# +# Description: +# Removes and reloads the psmouse module, which controls PS/2 mice and +# touchpads on many Linux systems. This can resolve cases where the +# touchpad/mouse has stopped responding. +# +# Usage: +# ./reload-psmouse.sh +# +# Requirements: +# - Linux +# - sudo privileges +# - psmouse kernel module +# +# Notes: +# Reloading psmouse may temporarily disconnect the touchpad/mouse. +# Systems using a different input driver may not be affected. + +set -e + +if ! command -v modprobe >/dev/null 2>&1; then + echo "Error: modprobe is not available." + exit 1 +fi + +if ! lsmod | grep -q '^psmouse '; then + echo "psmouse module is not currently loaded." + echo "Loading psmouse..." + sudo modprobe psmouse +else + echo "Reloading psmouse..." + sudo modprobe -r psmouse + sudo modprobe psmouse +fi + +echo "psmouse module reloaded successfully." \ No newline at end of file