FC3 hotswap problems with USB devices.

Benjamin Donnachie benjamin at pythagoras.no-ip.org
Sun Aug 21 00:17:25 UTC 2005


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1


I am currently using Fedora Core 3 with kernel 2.6.12-1.1372_FC3 on an
i686, which runs as a server in text mode (init 3).

Recently I added a smartcard reader and an UPS (both USB) to the server
and they work fine.  However, the default permissions are a nuisance; I
would like the smartcard reader accessible to all, not just root, and
the monitoring software for the UPS to run unpriveleged.

Consequently, I created the following files in /etc/hotplug/usb:

/etc/hotplug/usb/usbups
#!/bin/bash
# Implementation by Wolfgang Ocker
#
# /etc/hotplug/usb/usbups
#
# Sets up newly plugged in USB USP
#
# In the usermap file, the first field "usb module" should be named
# "usbups" like this script.
#
echo usbups: device = $DEVICE >>/tmp/usb.log

NUTOWNER=nut

if [ "${ACTION}" = "add" ] && [ -f "${DEVICE}" ]
then
    chmod 0000 "${DEVICE}"
    chown "$NUTOWNER" "${DEVICE}"
    chmod 0644 "${DEVICE}"
fi


/etc/hotplug/usb/usbups.usermap

# usb module         match_flags idVendor idProduct bcdDevice_lo
bcdDevice_hi bD
eviceClass bDeviceSubClass bDeviceProtocol bInterfaceClass
bInterfaceSubClass bI
nterfaceProtocol driver_info
# Powerware USB
usbups  0x0003  0x0592  0x0002   0 0 0 0 0x00 0x00 0x00 0x00 0x00000000


/etc/hotplug/usb/gnupg-ccid
#!/bin/bash
#
# taken from libgphoto2
#
# Sets up newly plugged in card reader so that only members of the
# group can access it

GROUP=scard

# can access it from user space. (Replace scard with the name of the
# group you want to have access to the card reader.)
#
# Note that for this script to work, you'll need all of the following:
# a) a line in the file /etc/hotplug/gnupg-ccid.usermap that corresponds
#    to the card reader you are using.
# b) a group "scard" where all users allowed access to the
#    card reader are listed
# c) a Linux kernel supporting hotplug and usbdevfs
# d) the hotplug package (http://linux-hotplug.sourceforge.net/)
#
# In the usermap file, the first field "usb module" should be named
# "gnupg-ccid" like this script.
#
if [ "${ACTION}" = "add" ] && [ -f "${DEVICE}" ]
then
    chmod o-rwx "${DEVICE}"
    chgrp "${GROUP}" "${DEVICE}"
    chmod g+rw "${DEVICE}"
fi


/etc/hotplug/usb/gnupg-ccid.usermap
#           flags   V       P     Bcd C S Prot Clas Sub  Prot Info
# Generic CCID device
gnupg-ccid  0x0080  0x0    0x0    0 0 0 0 0x00 0x0B 0x00 0x00 0x00000000


These files are readable by all and the scripts are executable by all.
I know that the usbups at least should work as the scripts were written
by someone with FC3 and FC4 machines.

The scripts do not appeared to be triggered - there are no log entries
relating to hotplug and the permissions remain the same.  In addition,
there is no output to the log file as per the usbups file.

Furthermore, the vendor and product codes are correct for the UPS, and
the interface class code correct for the smartcard reader:

Bus 005 Device 004: ID 0592:0002 Powerware Corp.
Bus 002 Device 002: ID 04e6:5113 SCM Microsystems, Inc.
[...]   bInterfaceClass        11 Chip/SmartCard


I just can't figure out why these scripts aren't being executed -
particularly as the usbups one was written on a FC3 machine - and should
be very grateful for any help.


Take care,

- --
Benjamin
benjamin at pythagoras.no-ip.org
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.1 (MingW32)
Comment: Using GnuPG with Thunderbird - http://enigmail.mozdev.org

iQIVAwUBQwfIE+gNmph0Y1E2AQKHfg/9EA5VgnHOOHJwzfR7akLSonGQ+Nm5sALu
2+8EwMitpdhmfjqjogve9qJWOCzzWWb6w/2jXAZ1CbBbp0J+YwlEf3Q21eatJ/6C
mkE8iM6GUEAQNMlrrkqVEjyeyU7CpkSk+Mv58XmZOOh5OMWlMqvarkNTXWyKtXrg
TBMLScfEj1rpKoO3PcbsectuJbSLWXy1/hIusB+IDV6hKou5IDWXV+zVBXPa4JwG
e6MgkOZp7QiCN0WwNSBfF1TR0eoKfgKrdLNa/ydMSQji5+wJx9xi1AilTASm2X9q
Bbwkrql09tCPevvirdUo3t/UzZsRQnfRhK3c9HFZgw+m5JUYGuTjT0GwoIqRUgkN
/lKhRKMMq71mn7XrUMpEbPZfcg7rSwJjrt9q4nLRJqnad26InQTarfmARQ9/Jmht
zgA6EXUuRz61BDCR5i/CaCgWKjdGYdYWQFhBYJSMhSLgSRcswqgYdnbbfAc9dI8Y
kUVDRZ0evjIFVdjeIqhWxeOadikmHD9PyNQ/uy4CDT72+/G3eN9MCU6P/qB4kG/1
gAdPbahcg7YeHvbbf9qqqsSXXBwDCAeEHhfAd9lbH+sirKmwKeLBfgE/Cy9r7xY+
rHtbPP61udnO4FAKDG1IyE21raO61Xv1Lwxm8DcWzcPoXA4PY4+wk9uKeSTOqHVJ
ZmG3OYx6Z2k=
=DxA7
-----END PGP SIGNATURE-----




More information about the fedora-list mailing list