From 7ed258567426acc2dc7bc3c99b2cc9c0a9d77daa Mon Sep 17 00:00:00 2001 From: Julien BLACHE Date: Wed, 28 Sep 2005 20:37:43 +0000 Subject: [PATCH] tools/udev/convert-usermap.sh: Added a script to convert hotplug/libsane.usermap to a udev rules file. udev 070 + linux 2.6.14 will deprecate hotplug. tools/README: updated. --- ChangeLog | 6 +++++ tools/README | 5 +++++ tools/udev/convert-usermap.sh | 41 +++++++++++++++++++++++++++++++++++ 3 files changed, 52 insertions(+) create mode 100644 tools/udev/convert-usermap.sh diff --git a/ChangeLog b/ChangeLog index 6a40088a9..a82e91816 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2005-09-28 Julien Blache + * tools/udev/convert-usermap.sh: Added script to convert + hotplug/libsane.usermap to a udev rules file. udev 070 + linux + 2.6.14 will deprecate hotplug. + * tools/README: updated. + 2005-09-28 Henning Meier-Geinitz * doc/descriptions-external/brother.desc: Removed duplicate entry. diff --git a/tools/README b/tools/README index 4506862a0..25109e051 100644 --- a/tools/README +++ b/tools/README @@ -7,6 +7,11 @@ This directory contains various tools that may be useful: on the libusb "device nodes" when a scanner is plugged in. Please read the README file in this directory for instructions. + udev: + Contains the convert-usermap.sh script to produce a udev rules file + based on tools/hotplug/libsane.usermap. udev now replaces hotplug and + provides all the functionalities of hotplug. + sane-find-scanner: Attempts to find a SCSI scanner attached to your system. Invoke with "sane-find-scanner -h" to get command-line diff --git a/tools/udev/convert-usermap.sh b/tools/udev/convert-usermap.sh new file mode 100644 index 000000000..a4de83a2d --- /dev/null +++ b/tools/udev/convert-usermap.sh @@ -0,0 +1,41 @@ +#!/bin/bash +# +# Converts libsane.usermap to an udev rules file +# + +if [ ! -e libsane.rules ]; then + cat > libsane.rules < /dev/null); then + echo $map >> libsane.rules + else + set $map + + echo -e "SYSFS{idVendor}==\"$3\", SYSFS{idProduct}==\"$4\", MODE=\"660\", GROUP=\"scanner\"" >> libsane.rules + fi +done } + +echo >> libsane.rules +echo "LABEL=\"libsane_rules_end\"" >> libsane.rules + +exit 0