inputdev - nldev - NetLink DEVice manager; a lightweight netlink frontend for mdev.
(HTM) git clone git://r-36.net/nldev
(DIR) Log
(DIR) Files
(DIR) Refs
(DIR) README
(DIR) LICENSE
---
inputdev (900B)
---
1 #!/bin/busybox ash
2
3 set +x
4
5 [ -n "$MDEV" ] || exit 0
6 [ -n "$DEVNAME" ] || exit 0
7 [ "$SUBSYSTEM" = "input" ] || exit 0
8
9 MDEV=$(basename ${MDEV})
10 BPATH="input"
11 SPATH="/sys${DEVPATH}"
12
13 NAME=""
14 if [ -e ${SPATH} ];
15 then
16 NAME=$(cat ${SPATH}/../name)
17 fi
18
19 printf "bpath = '%s'; spath = '%s'; name = '%s';\n" "$BPATH" "$SPATH" "$NAME" \
20 | logger -t daemon
21
22 cd $BPATH
23 case "$ACTION" in
24 add|"")
25 #mv ../$MDEV .
26
27 case "$NAME" in
28 "TPPS/2 IBM TrackPoint")
29 ln -fs $MDEV mouse
30 ;;
31 "AT Translated Set 2 keyboard")
32 ln -fs $MDEV kbd
33 ;;
34 "ThinkPad Extra Buttons")
35 ln -fs $MDEV extrabuttons
36 ;;
37 esac
38 ;;
39 remove)
40 #rm -f $MDEV
41
42 case "$NAME" in
43 "TPPS/2 IBM TrackPoint")
44 rm -f mouse
45 ;;
46 "AT Translated Set 2 keyboard")
47 rm -f kbd
48 ;;
49 "ThinkPad Extra Buttons")
50 rm -f extrabuttons
51 ;;
52 esac
53 ;;
54 esac
55
56 exit 0
57