Home | History | Annotate | Download | only in ext-sources
      1 #!/bin/bash
      2 # $Id: usbcam 733 2003-07-16 10:00:04Z mattk $
      3 #
      4 # /etc/hotplug/usb/usbcam
      5 #
      6 # Sets up newly plugged in USB camera so that the user who owns
      7 # the console according to pam_console can access it from user space
      8 #
      9 # Note that for this script to work, you'll need all of the following:
     10 # a) a line in the file /etc/hotplug/usermap that corresponds to the 
     11 #    camera you are using. You can get the correct lines for all cameras 
     12 #    supported by gphoto2 by running "gphoto2 --print-usb-usermap".
     13 # b) a setup using pam_console creates the respective lock files
     14 #    containing the name of the respective user. You can check for that
     15 #    by executing "echo `cat /var/{run,lock}/console.lock`" and 
     16 #    verifying the appropriate user is mentioned somewhere there.
     17 # c) a Linux kernel supporting hotplug and usbdevfs
     18 # d) the hotplug package (http://linux-hotplug.sourceforge.net/)
     19 #
     20 # In the usermap file, the first field "usb module" should be named 
     21 # "usbcam" like this script.
     22 # 
     23 
     24 if [ "${ACTION}" = "add" ] && [ -f "${DEVICE}" ]
     25 then
     26     # We reference /dev/audio, since we want to have the same permissions
     27     chmod 0000 "${DEVICE}"
     28     chown --reference=/dev/audio "${DEVICE}"
     29     chmod 0600 "${DEVICE}"
     30 fi
     31