File usb-drive-listener.patch of Package gpii-linux
diff --git a/usbDriveListener/80-gpii.rules b/usbDriveListener/80-gpii.rules
index 790cafd..cc78c6e 100644
--- a/usbDriveListener/80-gpii.rules
+++ b/usbDriveListener/80-gpii.rules
@@ -1,2 +1,2 @@
-KERNEL=="sd[a-z][0-9]", SUBSYSTEM=="block", SUBSYSTEMS=="usb", ACTION=="add", RUN+="/usr/local/gpii/bin/trigger.sh 1 /dev/%k"
-KERNEL=="sd[a-z][0-9]", SUBSYSTEM=="block", SUBSYSTEMS=="usb", ACTION=="remove", RUN+="/usr/local/gpii/bin/trigger.sh 0 /dev/%k"
+KERNEL=="sd[a-z]", SUBSYSTEM=="block", SUBSYSTEMS=="usb", ACTION=="add", RUN+="/usr/lib/gpii/usbDriveListener/trigger.sh 1 /dev/%k"
+KERNEL=="sd[a-z]", SUBSYSTEM=="block", SUBSYSTEMS=="usb", ACTION=="remove", RUN+="/usr/lib/gpii/usbDriveListener/trigger.sh 0 /dev/%k"
diff --git a/usbDriveListener/bin/handleUserDeviceEvent.sh b/usbDriveListener/bin/handleUserDeviceEvent.sh
index 16d649b..bca8342 100755
--- a/usbDriveListener/bin/handleUserDeviceEvent.sh
+++ b/usbDriveListener/bin/handleUserDeviceEvent.sh
@@ -10,8 +10,8 @@
# You may obtain a copy of the License at
# https://github.com/gpii/universal/LICENSE.txt
-usersFilePath="/var/lib/gpii/users.txt"
-logFilePath="/var/lib/gpii/log.txt"
+usersFilePath="/var/cache/gpii/users.txt"
+logFilePath="/var/cache/gpii/log.txt"
if [ $1 -eq 1 ]; then
# USB disk drive is added.
diff --git a/usbDriveListener/bin/trigger.sh b/usbDriveListener/bin/trigger.sh
index 863e477..4638fd1 100755
--- a/usbDriveListener/bin/trigger.sh
+++ b/usbDriveListener/bin/trigger.sh
@@ -13,6 +13,6 @@
# This is a workaround for correct udev script execution.
# There should be a way to avoid using a intermediate file.
-gpiiBinPath="/usr/local/gpii/bin"
+gpiiBinPath="/usr/lib/gpii/usbDriveListener"
"$gpiiBinPath/handleUserDeviceEvent.sh" $1 $2 & exit