下面是我的hotplug-call的内容,我发现里面挂在位置都是/mnt/usb/sda1,多了个usb,不知道是否是因为这个所以出问题,请楼主帮忙看看
: J) Y$ c. T( v9 v: E# j( n# Y1 p& Z* q. T7 s" `
#!/bin/sh
M7 |1 E2 u/ s, Z9 i
8 E8 b: J+ w- d2 c2 Y) _mount_dev() {8 z1 `+ k& Y& j3 P( Z
DEVNAME="$(basename $DEVPATH)"
* E$ w# E3 M9 E8 X) K MOUNT_ROOT="/mnt/usb"
, O! m# w- o- X$ e: y' O# echo "mount $DEVNAME"
/ m+ V; ~: d0 ?2 t4 u; P$ d3 r# sleep 26 o' G- [5 i- `7 W% P9 O! }- @
mkdir -p $MOUNT_ROOT/$DEVNAME
9 i p1 J# @8 H# \; H2 L3 `$ g if mount /dev/$DEVNAME $MOUNT_ROOT/$DEVNAME || ntfs-3g /dev/$DEVNAME $MO+ V, m9 V& l; J
[ -x $MOUNT_ROOT/$DEVNAME/opt/etc/init ] && $MOUNT_ROOT/$DEVNAME4 y# h" e! Q/ P- B; q8 W
echo "usb=on" > /proc/ledStatus9 z% Q( Y5 Q: P0 U# ?' ]
echo 1 > /proc/monitor
p# y8 T. a' l2 M( M0 z+ U% i7 S) u$ q/ {5 ^ fi
0 R9 i% b/ L3 Q}4 n6 ]) \2 J, z7 n9 y
" g2 P3 R4 e4 }3 w; L" Z
handle_block() {
: D" C- } R, R) O2 z" n: w case $ACTION.$DEVPATH in: t& i! F9 a2 f
add./block/sd?/sd?1)& {7 f0 m' T- R2 g& x; {! v
mount_dev
- f, C) R4 Q- E exit 00 r" h0 K5 w6 O3 }% f
;;
1 v) b* P5 V; y! n9 p Q; T esac- j) p! g: j8 \- q' J
}
, r* |8 V+ J' ^
% G- m8 Y; G6 n4 Q, }7 C& U0 T, i- Ekill_prgm() {
h& b" [9 n5 Z5 R* U7 V& | count=0" }5 B* |1 d) D N
while [ $count -lt 5 ]; do3 l( p" O0 K; q. ~4 S4 T0 ^$ }4 Z
ps | grep $1 | grep -v "grep" 1>/dev/null 2>/dev/null || break* W- m& _' G- d% _
killall $1
) G' e" r5 o) |) T: u4 V; H7 ]# echo $1# l" M) w$ d% E
sleep 3
% m* N H/ r+ C. | count=$(($count+1))
: I, m; D- \# }+ \- ?- C done
6 k' _, f( H# O+ X y7 U$ ~- N}" y0 t4 o8 [' p) u' ]
5 [+ ^! c: j# D: k# f& }) ]$ j
unmount_dev() {
: k. r; N/ H2 {$ P% w echo "usb=blinkfast" > /proc/ledStatus; ?! s' I" Z; D r- F
for prgm in amuled rtorrent screen transmission-daemon; do
, e |0 ~2 b8 W$ [9 H1 Q kill_prgm $prgm
6 f: r, g8 x; w1 b done. x8 A) h' q3 [2 j ^
1 r9 T# d- a; X. o P; i
for loop in $(grep "loop" /proc/swaps | cut -d ' ' -f1); do7 T2 l( `4 X2 g8 J( I
if ! swapoff $loop || ! losetup -d $loop; then
1 B, W" X4 e! a S- a |# O echo "usb=on" > /proc/ledStatus; S1 q( \+ h5 e2 }7 N! `. w! s/ x
exit 1
8 `* \6 N5 Z$ {1 y4 I2 i$ v$ j fi
6 V; h; j# h: }" e& B6 W* z done
U h- |1 q, [
3 w( j. ?: \% j) ^ echo 1 > /proc/monitor* R" {! }: }; W, s/ v& j1 @; K
echo "usb=off" > /proc/ledStatus
* Q9 d% @8 o9 @. ~4 w}
) b- ? v; d0 W' I% B; ?, |' @& g% ~
% G6 ?) s: N; j6 L! @8 xhandle_button() {
4 k5 B( e9 f' { if [ "$ACTION" = "pressed" ]; then" s8 y" H& ~- a
case $BUTTON in
( `: r" Y- t4 q- X8 V( i wps) unmount_dev;;
8 f# f# e3 g- ~- b wlan) echo "x" > /proc/wlanStatus && echo 1 > /proc/moni
) r/ Q2 c' x V5 o8 G1 L esac9 L9 d# i8 _1 K: K4 N0 c; `
fi f9 M8 B5 o9 n( R! O
exit 0' B8 P7 x8 t- V; P
}
3 S% u% ^+ o0 } \
3 A O1 a1 {8 _4 z+ bif [ -x /opt/sbin/hotplug ] && /opt/sbin/hotplug $@; then* k8 G) y9 H4 f
exit 04 n3 P2 ~+ h9 i$ j
fi
0 a. d: E4 q( n2 O9 z#echo $@,$SUBSYSTEM,$ACTION,$PRODUCT,$TYPE,$INTERFACE,$DEVPATH >> /tmp/hotlog
5 n, b. W$ B% ?/ ]2 \9 g% V
( M* ?$ ^$ L5 _. _case $1 in
' v! v+ f7 A e Z block) handle_block;;
1 N$ C! P5 y8 ?& W1 H6 a8 T" o button) handle_button;;
% ~* j M+ G" j, Uesac9 L: `( s* @) ^% ? e7 W Z
% [9 o7 g" K7 d: l
/sbin/hotplug $@ |