--- /dev/null
+[Unit]
+Description=Trackpoint's state reactivation
+After=suspend.target
+
+[Service]
+User=root
+Type=oneshot
+ExecStart=/usr/bin/reset-trackpoint-fix.sh
+TimeoutSec=0
+StandardOutput=syslog
+
+[Install]
+WantedBy=multi-user.target sleep.target
--- /dev/null
+#!/bin/sh
+
+. /etc/reset-trackpoint-fix.conf
+
+if [ -z "${DEVICE}" ]; then
+ echo "*** No Trackpoint SerIO device specifed. Do nothing."
+ exit 1
+fi
+
+for mode in none reconnect; do
+ echo "- Put ${DEVICE} to '${mode}' state"
+ echo -n ${mode} > /sys/bus/serio/devices/${DEVICE}/drvctl
+done