File: libsane.hotplug

package info (click to toggle)
sane-backends 1.4.0-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 37,552 kB
  • sloc: ansic: 418,643; cpp: 33,564; makefile: 2,502; java: 1,412; sh: 663; python: 330; awk: 83; perl: 27
file content (29 lines) | stat: -rwxr-xr-x 535 bytes parent folder | download | duplicates (12)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#!/bin/sh
#
# This file is part of the SANE distribution.
# Hotplug USB hook for SANE

if [ "$ACTION" != "add" ]; then
    exit 0
fi

DEVVID=$(printf %4s $(echo $PRODUCT | cut -d'/' -f1) | tr ' ' 0)
DEVPID=$(printf %4s $(echo $PRODUCT | cut -d'/' -f2) | tr ' ' 0)

DEVCONF=$(grep -i "^0x$DEVVID[[:space:]]\+0x$DEVPID" /etc/sane.d/hotplug/*.db 2> /dev/null)

if [ $? != 0 ]; then
    exit 0
fi

set $DEVCONF

chown $3 $DEVICE && chmod $4 $DEVICE

if [ ! -z $5 -a -x $5 ]; then
    export DEVVID
    export DEVPID
    exec $5
fi

exit 0